~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}~~~~}}}}}}}}||||||||||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}Ɨ~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}Ɨ~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}||||||||~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}||||}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||||||}}}}}}}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}||||||||||||||||}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~||||||||||||||||||||||||}}}}~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~