***(((((((((((****,,*****%%####,,*%%%#%%%#*,,*(%%%%%%%%%%%%%%%***,,,(((%%#%%#%#%%%%%%(((*#%%##%%%%%******,,,,,,(((((((%%%##,,,****((((((((((((****,,*****%%####,,*%%%%#%%#*,,*(%%%%%%%%%%%%%%%**,,,,(((%#%#%##%#%%%%((((*%####%%%%*******,,,,,,(((((((%%%%#,,,****((((((((((((****,,*****%%##%#,,*%%%%%%%#*,,*((%%%%%%%%%%%%%***,,,,((%%#%#%%#%%%%%%(((**#%%#%%%%%****,**,,,,,,(((((((%%%%#,,,****((((((((((((****,,,****%%##%#,,*%%%%%%%##,,*((%%(%%%(%%%%%%***,,,,((%%%####%%%%%%%(((##%%%%%%%%%****,**,,,,,,(((((((%%%%#,,,****((((((((((((****,,,(***%%#%%#,,*%%%%%%%%#,,*((%((%%%(%%%%%%***,,,,((%%%##%#%%#%%%%((*%%%#%%%%%%****,,,**,,,,,(((((((%%%%#,,,,**(((((((((((((****,,((***%%%%%#,,*%%%%%%%%%*,,((%((%%%(%%%%%(***,,,,((%%%%%%#%%%%%%%(*%#%%%%%%%%%***,,,,**,,,,((((((((%%%%#,,,,**(*(((((((((((****,,((***%%%%%#,,**%%%%%%%#*,,((%(((%((%%%%%(***,,,,((%#%#%%#%%%%%%%(*%%%%%%%%*%***,,#*,**,,,(((((((((%%%%#,,,,**(*((((((((((*****,,((***%%%%%##,,*%%%%%###%,,((((((%(((%%(%(***,,,(((%%#####%#%%%(**%%%%%%%%%*%*,,,,#,,**,,,(((((((((%%%%#,,,,**(*(((((((((*****,,(((**%%%%#%%#,,*%%%%%#%#**,((((((((((%((%(***,,,((%%%#%##%##%%%(**%%%%%*%%****,,,##,,**,,,,((((((((%%%%%,,,,**(*((((((((******,,((((*%%%%#%##,,**%%%%%%#**,,(((((((((%((((***,,,((%%%#%#%%%#%%%*%*%%%%(*%%***,,,###,,**,,,,((((((((%%%%%,,,,****((((((((******,(((((*%%%%#%##,,**%%%%%%%**,,((((*((((%((((**,,,,(((%#%##%%%#%%%*%%%%%(**%*,**,,#%#%%#**,,,,((((((((%%%%%,,,,*****(((((((******,(((((*%%%%#%###,**%%%%%%****,(*((*((((%((((**,,,((((%#%##%%%%%%%%%%%%%(**%*,*,,##%#%%#**,,,,(((((((((%%%%#,,,,****((((((******,,((((((%%%%%%#%#,**%%%%%%**%*,,,((,((((%((((**,,,((((%#%##%#%%%%%%%%%(((***,,,,,#####%##**,,,,((((((((%%%%#,,,,*,**((((((******,,((((((%%%##%#%#,**%%%%%%*%%*,,,,,,(((((((((**,,,((((%#%##%##%%%%%%%%((**,,,,,,#####%###***,,,((((((((%%%%##,,,*,**((((((******,,((((((%%%#%%#%#,,*%%%%%%*%%#,,,,,,(((((((((**,,,((((%####%##%%%%%%%%((*,,,,,,#%%##%#%##***,,,(((((((((%%%%#,,,*,**(*((((******,(((((((%%%%#%#%#,,*%%%%%**%%#,,,,,,(((((((((**,,,((((%###%%#%%%%%%%%(((*,,,,,#%##%%%#%%%#**,,,,((((((((%%#%#*,,,,,*(*((((******,,((((((%%%%#%%##,,*%%%%%**%##**,,,,(((((((((**,,,((((%####%#%%%%%%%%((**,,,,##%%%%%##%%%#**,,,,*(((((((%%%%##,,,,,,**((((*****,,,((((((%%%%%%%##,,*%%%%%*%%#%#**,,,(,(((((((**,,,((((%##%%%#%%%%%%%(((**,,,,#%%%##%#%#%%##**,,,,(((((((%%%%##,,,,,,**(((******,,,(((((((%%%%#%%#,,*%%%%*%%%%%#**,,,(,(((((((**,,,((((%%#%%%#%%%%%%%(((*,,,,###%#%%###%%%#%**,,,,(((((((%%%%%#%,,,,,**(((******,,,(((((((%%%%%%###,*%%%**%%%%%%#**,,(,(((((((**,,,((((%%##%%#%%%%%%%((**,,,,#####%%#%#%%%#%**,,,,((((((((%%#%%#%,,,,***((******,,,,((((((%%%%%##%#,*%%***%%%%%%#**,,,,((((((((*,,*((((%%##%%%%%%%%%(((*,,,,%#%%#%%%%#%%%%%%%**,,,((((((((%##%###,,,,,**((******,,,*((((((%%%%%%#%#,*%***(%(%#%%#**,*,,((((((((*,,*((((%%%#%%%%%%%%%(((*,,,##%%#%#####%##%%%%**,,,,(((((((%%##%%%,,,,,**((******,,,*(((((((%%%%#%##,*,***(%(%#%###***,,((((((((**,*((((%%%##%%%%%%%(((**,,,#%%%#%##%#%%%#%%%%%*,,,,(((((((%%%%%#%#,,,,,*(******,,,,*(((((((%(%%%%%#,,,**((%(%%#%%#***,,((((((((*,,,((((%%%##%%%%%%%((**,,,%%%#%%%%%#%%#%%%%%%%*,,,,(((((((%%%%%#%#,,,,,*(******,,,,*(((((((%(%%%%%##,,***(%(%##%%##**,,((((((((*,,,((((%%###%%%%%%(((**,,,%%%#%%%%###%#%%%%%%%*,,,,((((((((%%%%%%%#,,,,********,,,,*((**(((%(%%%%#%##,,**(((%%%%%##***,((((((((*,,,((((%%%%#%%%%%(((***,,%%%%#%%%%#%%%#%%%%%%%(,,,,((((((((%%%%%%%#,,,,,*******,,,***(**(((%(%%%(%###,,**(((%%%%#%##**,(*((((***,,,((((%%%%#%%%%%(((**,,,%%%%%%%%###%%#%%%%%%((,,,,((((((((%%%%%%%%,,,,,*******,#,***(**(((((%%%(%#%##,,*((((%%%%%##**,(,((((***,,,((((%(%%%%%%%(((***,,,%%%%%%%%#%%#%%%%(%%%((,,,,((((((((%%%%%%%##,,,,*******,#,******((((((%%(%#%##,,**(((%%%#%%#**,,,((((***,,,((((%(%#%%%%%(((**,,,%%%%%%%%%###%%%%%(%%%((,,,,*(((((((%%%%%%%%#,,,,*******,#,,*****((((((%%(%%####,**(((%%%%#%#**,,,((((****,,((((%(%%%%%%((((**,,,%%%(%%%%#%%%#%%%%(%%((((,,,,(((((((%%%%%%%%%,,,,*******,#,,*****((((((%((%%#%##,**(((%%%%##%%*,,,((*(****,(((((%(%%%%%((((***,,(%%%(%%%%##%%#%%%%(%%((((,,,,(*(((((%%%%%%%%%(,,,,******,#,,******(((((%((%%%####**((((%(%%%%(*,,,((*(***,,(((((((%%%%%((((**,,,(%%%(%%%%%##%%%%%%(%%((((,,,,(*(((((%%%%%%%%%(,,,,*****,,#,,******((((((((%%%#%##,*((((((%%%%(*,,,((*****,,(((((((%%%%%((((**,,((%%((%%%%%%#%%%%%%(%%((((,,,,,*(((((%%%%%%%%%(,,,,****,,##,,,*****((((((((%%%%###,**(((((%%%%((,,,((***,*,,(((((((%%(%(((((,,,,((%%((%%%##%%%%%%%((%%((((*,,,,,(((((%%%%%%%%%((,,,****,,####,*****((((((((%%#%####**(((((%%((((,,,((***,*,,(((((((%%((((((*,,,,((%%((%%%%%%%%%%%%((%%(((((,,,,,(((((%%%%%%%%%((,,,***,,,#*##,,,***((((((((%%#%%###***((((%%((((*,,((***,*,,(((((((%(((((((*,,,(((%%((%(%%##%%%%%%((%((((((,,,,,(((((%%%%(%%%%(((,,***,,,%*##,,,***((((((((%%#%%%###***(((%%((((*,,(,***,,,,(((((((((((((((*,,,(((%(((%(%%#%%%%%%%((%((((((,,,,,(((((%%%%(%%%((((,,***,,,%*##,,,***((((((((%%#%%####***((((%((((*,,,,***,,,,(((((((((((((((,,,((((%(((%(%%%#%%%%%%((%((((((,,,,,(((((%%%%(%%%((((,,***,,##*###,,***((((((((%%#%%####***((((((((((*,,,***,,,,((((((((((((((*,,(((((%(((%(%%%#%%(%%%((%((((((,,,,,((((((%%%(%((((((,,***,,#**###,,****(((((((%%#%%#%##***((((((((((*,,,,**,,,,((((((((((((((*,,(((((%(((((%%%%%%(%%((((((((((,,,,,((((((%%((%((((((,,**,,,#*%%%#,,****(((((((%%##%#%%##**((((((((((*,,,,**,,,,((((((((((((((*,,(((((((((((%%%%%%(%%(((((((*((,,,,,(((((((%((%((((((,,**,,,%*%%%#,,****((*((((%%##%%%###***(((((((((**,,,***,,,(((((((((((((**,((((((((((((%%%%%%(%%(((((((*((,,,,,(((((((%(((((((((,***,,,%*%%%#,,****((*(((((%%##%####***(((((((((**,,,***,,,(((((((((((((**,(((((((((((((%%%%((%%(((((((*(*,,,,,(((((((%(((((((((,***,,##*%%%#,,****(**(((((%%#%#%%%##**((((((((***,,,***,,,,((((((((((((**,***((((((((((%%%%((%%(((((((*(*,,,,,(((((((%((((((((,,,**,,#**%%%#,,****(**(((((%%#%#%####**((((((((***,,,***,,,(((((((((((((*,,***(*((((((((%%%%((%%((((((****,,,,,*(((((((((((((((,,,**,,#**%%%#,,*******(((((%%%%#%####**((((((((**,,,,***,,,((((((((((((**,,*****((((((((%%%%((((((((((****,,,,,*(((((((((((((((,,,**,,%*%%%%##,*******(((((%%%#%%%####**(((((((**,,,%***,,,((((((((((((**,,******(((((((%%%%((((((((((****##,,,*(((((((((((((((,,,**,,%*%%%%%#,*******((((((%%%%###%%#**(((((((**,,,%***,,,((((((((((((*,,,******(((((((%%%((((((((((*****##,,,((((((((((((((((*,,*,,#%*%%%%%#,,,*****((((((%%%%#%#%##**(((((((*,,,,%%**,,,,(((((((((((*,,#******((((((((%%((((((((((****###,,,((((((((((((((((*,,,,,#%*%%%*%#,,,*****((((((%%%%#%#%#%#**((((***,,,%%%***,,,(((((((((((*,,#*******(((((((%%((((((((((****#%%,,,((((((((((((((((*,,,,,%%**%%*%#,,,*****((((((%%%%#%%##%#**((((***,,,%%%%**,,,((((((((((**,,##******(*(((((%%((((((((((****%%%,,,((((((((((((((((*,,,,,%%**%%*%##,,*****((((((%%%%#%###%##*(((**,,,,%%%%%**,,,((((((((((**,####*******(((((%%((((((((((***#%##,,,((((((((((((((((*,,,,,#%**%%*%##,,,****((((((%%%%%#######*(((**,,,,%%%%%%*,,,((((((((((**,#####******(((((%%((((((((((***#%##,,*((((((((((((((((*,,,,,#%**%%*%##,,,****((((((%%%%%##%#####(((**,,,%%%%%%%,,,,((((((((((**,#####*******(((((((((((((((****#%##,,*(((((*((((((((((*,,,,,%#*%%%*#%#,,,****((((((%%%%%%#######*((**,,,%%%%%%%%,,,,(((((((((**,#%####******((((((((((((((****##%##,,*((((**((((((((((*,,,,,%#*%%%*#%#,,,****((((((%%%%%%####%#%*((**,,%%%%%%%%%,,,,(((((((((*,,#%#%###*****((((((((((((((****%##%#,,**(((**((((((((((*,,,,,%**%%%*#%#,,,****((((((%%%%%%%###%#%%***,,,%%%%%%%%%,,,,(((((((((*,,#%###%%%*****((((((((((((****#%%#%#,,**(((**((((((((((*,,,,,%**%%%*###*,,,***((((((%%%%%%%###%%%%%*,,,%%%%%%%%%%,,,,(((((((((**###%####%*****((((((((((((****#%%#%#,,**(((**((((((((((*,,,,,#*%%%**#%##,,,***(((((((%%%%%%%%%%%%((,,,,%%%(%%%%%%,,,,(((((((((*,###%#%%##%****((((((((((((****##%%%#,,**((****(((((((((*,,,,,#*%%%*%#%##,,,***(((((((%%%%%%%%%%%%((,,,,%%%(%%%%%%,,,,(((((((((*,#%##%%###%*****((((((((((*****%#%%%#,,**(*****((((((*((*,,,,,#*%%%*%##%#,,,***((*((((%%%%%%%%(%%((*,,,%%%%(%%%%%%,,,,(((((((((*,#%#####%#%%****((((((((((****#%#%%%#,,********((((((**(*,,,,,#*%%%*%##%#,,,,**(**((((%%%%%%%%(%%(**,,,%%%%(%(%%%%%(,,,((((((((,,#%#%%%#%#%%*,**((((((((((****#%%%%%#,,********((((((**(*,,,,#,*%%**%#%%##,,,**(**((((%%%%%%%%(%%(**,,%%%%%(%(%%%%%(%,,((((((((,,##%#%%###%%*,***(((((((((****%%%#%##,,********(((((*****,,,,#*%%%**%#####,,,*****(((((%%%(%%%(%((**,,%%%%%((((%%%((%%,((((((((*,####%%#%%%%*,***((((((*((****%#%#%##,,*********((((*****,,,,#*%%%**%#####,,,*****(((((%%%(%%%(%(**,,,%%%%%((((%%%((%%%((((((((*,#%%#%%%%%%**,,***(((((*(****%%#%#%##,,,,*******((((*****,,,,#*%%%**%###%#,,,*****(((((%%%(%%((%(**,,%%%%%%((((%%((((%(((((((*(,##%%###%#%%**,,***(((((*(****%%#%%%##,,,,*******(((******,,,%**%%%**%##%%#,,,,****(((((%%%(%%(((**,,,,,%%%%((((%%((((%(((((((**,##%##%%#%%%**,,,***((((*(****%%#%%%##,,,,*******(((*****,,,,%*%%%%**%##%##,,,,****(((((%%%(%%(((**,,,,,%%%%((((%%((((%(((((((**,######%#%%%**,,,***(((******%%%%%#%##,,,,*******(((*****,,,,%*%%%%**%######,,,****(((((%%((%%(((**,,,,,,%%%((((((((((%(((((((**,###%%%#%%%***,,,***(((******%%%%##%##,,,,*******(((*****,,,#%,%%%***%##%#%#,,,****(((((%%((%((((**,,,,,,,%%((((((((((%(((((((**,#%##%%%%%%****,,,***((*****(%%%%##%##,,,,********((****,,,,#%,%%%***%%#%###,,,****((((((%((%(((***,##,,,,%%((((((((((%(((((((*,,##%#%%%%%%****,,,***((*****(%%%%##%##,,,,,*******(*****,,,,#%,%%%***%%#%###,,,****((((((%((%(((***,###,*,,%*(((((((((%(((((((*,,####%%%*******,,,,**((****((%%%%##%%#,,,,,*******(*****,,,,%#,%%%***%%%%%#%,,,,***(((((((((%(((**,,%%#,*,,%,*((((((((((((((((*,,#%%%%%%******,,,,,,*(*****(((%%%##%%#,,,,,************,,,,##,*%%%***%%%%%##*,,,***(((((((((((((**,#%%%%*,,,,,((((((((((((((((*,,#%#%%%*******,,,,,,*(*****(((%%%##%%%,,,,,************,,,,%%,(%%%***%%#%##%%,,,***((((((((((((***,#%%#%#,,,,,*((((((((((((((*,,,###%%%******,,,,,,,*******(((%%%%%%%#,,,,,************,,,,%%*(%%%**%%%%%%#%%,,,***((((((((((((**,,%%%%###,,,,*(*((((((((((((*,,,##%%%%*****,,,,,,,,,*****((((%%%#%%%#,,,,,************,,,,%#*(%%%**%%%%#%#%%,,,***((((((((((((**,,%#%%##%,,,,*(*((((((((((((**,,#%%%*******,,,,,,,,,*****((((%%%#%%%#%,,,,************,,,#%#*(%%**%%%%%#%%%#,,,****(((((((((((**,#%#%%%%%#,,,*(*((((((((((((**,,#%%%******,,,,(,,,,,*****((((%%%%%#%%%,,,,***********,,,,#%#*(%%**%*%%%#%%##,,,****(((((((((((**,#%%%###%#,,,,**((((((((((((*,,,##%%******,,,%(*%,,,*****((((%%(%##%%%,,,,***********,,,###,*(%%****%%%#%%#%#,,***(((((((((((***,#%%%%%%###,,,*,**((((((((((*,,,##%%***,,*,,%%(*%,,,*****((((%%(%#%%%%*,,,**********,,,,#%#,(((%****%%%#%%#%#,,***(((((((((((***,%#%%%#%#%#*,,*,**(((((((((**,,,#%%%**,,,,,,%%(*#,,,**,****((%((%%%%%((,,,**********,,,,#%#,(((%*****%%%%%%%#,,***(((((((((((***,%##%%#%#%%%,,,,**(((((((((**,,,%%%%**,,,,,#%((*#%,,*,,*****(%((%%%%%((,,,**********,,,,##,,(((%%%***%%%%#%##,****(((((((((((***%%##%##%%%%%,,,,**(((((((((**,,,%%%***,,,,##%((*%%,,,,,*****((((%%%(%((,,,,*********,,,,%##,*(((%%%**%%%%#%##,****(((((((((((***%%%#%%%%%%%%%,,****((((((((**,,,#%%***,,,,#%%((*,#,,,,,*****((((%%%(%((,,,,*********,,,,%#%,*(((%%%%**%%%#%##,***((((((((((((***%%%##%#%%%%%%,**,**((((((((**,,,#%%***,,,##%%(((,#%,,,,*****((((%%%(%(((,,,********,,,,#%#%,*(((%%(%%%*%%#%##,,**(((((((((((***,%%#%%%%#%%%%%,**,**((((((((**,,,#%%***,,,##%%(((,#%,,,,*****((((%%((%(((,,,********,,,,#%%%#*(*((((%%%%%%%%%%,,**(((((((((((***%%%%%%%%%%%%%((*,,**((((((((**,,,#%%***,,##%%((((,#%%,,,*****((((%%((((((,,,********,,,,#%#%%,(*((((%%%%%%%#%%,,**(((((((((((***%%%%%#%#%%%%%((,,,****((((((**,,,%%%**,,,#%%%((((,#%%,,,,****((((%%((((((,,,********,,,,###%##**(((((%%%%%%%%%,,**((((((((((****%%%%%#%%%(%%((((,,****((((((**,,,%%**,,####%%((((,#%%,,,,****(((((%((((((,,,********,,,%%%%#%#,**((((%%%%%%%%%,,**((((((((((****%%%%#%%%%(%%((((,,****((((((**,,,%%**,,##%%%(((((,#%%,,,,*,,*(((((%((((((,,,*******,,,,%%%%#%%,,*((((%(%%%(%%%,,**(((((((((****%%%%%%%%%%(%(((((,,****((((((**,,,%%**,#%#%%%(((((,%%%%,,,,,,*(((((%(((((,,,,*******,,,,%%%%%%#,,*((((%(%%%(%%%,,*(((((((((*****%(%%%%%%%(((((((,,,****((((((**,,,,%*,,##%#%%(((((,%#%%,,,,,,**((((((((((,,,,*******,,,,%%%%%%%%,,((((%((%%(%(%,,*(((((((((*****%(%%%(%%%((((((*,,,****((((*(*,,,,,%*,#%#%#%%((((*,%#%%,,,,,,**((((((((((,,,,*******,,,,(%#%%%%%#,*((((((%((%(%,,*(((((((((*****%(%%%(%%%((((((*,,#*****(((*(*,,,,,*,,#%#%#%%((((*,#%%%,,,,,,***(((((((((,,,*******,,,,,(%#%#%#%%,,(*((((%((%(%,,*((((((((*****%((%%%(%%(((((((*,,#*****((****,,,,,,,,#%%%%%(((((*,#%%%,,,,,,***(((((((((,,%*******,,,,,%%%%#%#%%,,**((((%((%(%,,*((((((((*****%((%%(((%(((((((*,###****(*****,,,,,,,,%#%#%%(((((*,#%%%%,,,,,***((((((((,,*%*******,,,,,%%%%#%#%%%,**((((%(((((,,((((*((((*****(((%%(((%((((((**,####***(*****,,,,,,,%#%##%%(((((**#%%%%,,,,,***((((((((,,*%#******,,,,((%%%#%#%%%,,*((((((((((,,((((*((((****((((%%(((%((((((*,,%###%**(****,,,,,,,#%%%##%%(((((**#%#%%,,,,,,**((((((((,,*%#*****,,,,,((%%%#%%%%%,,*((((((((((,,(((**((((****((((%(((((((((((*,###%#%*******,,,,,,,#%%%%#%%(((((**#%#%%,,,,,,**((((((((,**%#*****,,,,,((%%%#%%%%%(,,((((((((((,,(((**(((*****((((%(((((((((((,,##%#%%%******,,,,,,,#%#%#%%%(((((**###%%%,,,,,**((((((((,*%%#%***,,,,,*((%%%%%%%%((,,*(((((((((,,((***((*****(((((((((((((((**,,%%%%#%%******,,,,,,###%%#%%%(((((**,##%%%,,,,,,*((((((,(,,%%%%***,,,,,*((%%%%%%%%((,,,(((((((((,,(****((*****(((((((((((((((**,,%%%%#%%******,,,,,,#%%%##%%%(((((**,##%%%,,,,,,*((((((,(,,%%%%#*,,,,,,*((%%%%%%%%(((,,*((((((((,,(*****(*****(((((((((((((((*,,,%%#%%%%%****,,,,,,#%%%%##%%%(((((**,##%%%%,,,,**,(((((,,,*%%%%#,,,,,,**((%%%%%%%%(((,,,((((((((,,,*********(((((((((((((((***,,,#%##%%%%****,,,,,,#%%%%#%%%%%(((((*,##%%%%,,,,*,,((((,,,,*%%%##,,,,,,**(((%%%%%%((((,,,*((((((((,,*********((((((((((((*((***,,,#%%%%%%%%***,,,,,,%#%%%#%%%%%(((((*,##%%%%,,,,*,,(((,,,,**%%%%##,,,,,**(((%%%%%%(((((,,*((((((((,,********(((((((((((((*(****,,#%%%%%%%%%***,,,,,###%%%##%%%%((((((,##%%%%%,,,*,,(((,,,,*%%%##%#,,,,***(((%%%%%%(((((,,*((((((((,,,,******(((((((((((((*(***,,,#%#%%%%%%%%**,,,,,%#%%####%%%%((((((,,#%%%%%,,,*,,(((,,*,*%%%##%#,,,,***(((%%%%%%(((((,,*(((((((((,,,*****((((((((((((((***,*,,,#%%#%%%%%%%***,,,,##%%###%%%%%((((((,,#%#%%%%,,*,,(((,,*,*%%%%#%#,,,,***(((%%%%%%(((((,,*(((((((((,,,******((((((((((((***,,,,,,%%%%#%%%%%%**,,,,%%%%%##%%%%%%%(((*(,,##%%%%%,,*,((((,****%%%%%##,,,,***(((%%%%%%((((((,*((((((((((,,******((((((((((((*,,,,,,,#%%#%%%%%%****,,,,#%%%%%#%%%%%%%((**(,,,#%%%%%%,,,((((,****%%%%%##,,,,***((((%%%%(((((((,*((((((((((,,,*****(((((((((((*,,,,,,,,#%%#%%%%%%****,,,%%%%##%#%%%%%%(((***,,,%%%%%%%,,,((((,****%%%####,,,,***((((%%%((((((((,,((((((((((,,,******((((((((((*,,#,,,,,#%##%%%%%%****,,,##%%%####%%%%%(((****,,%#%%%%%,,,,(((,,,*(%%%###%#,,,,**((((%%%((((((((,,((((((((((,,,**%***((((((((((,,###,,,,#%%#%#%%%%****,,##%%%%####%%%%%(((**,*,,%%%%%%%%,,,*(((,,**%%%###%#,,,***((((%%%((((((((,,((((((((((,,,**%%**(((((((((*,,#%###,,#%%%##%%%%****,,#%%%%%%%%%%%%%%((((*,,,#%%#%%%%%,,,**((,**(%%%%#%##,,,***((((%%%((((((((,,*((((((((,#,,**%##***(((((((,,#########%%%##%%%*****,,#%%#%%%%%%%%%%%%(((*,,,#%%#%%%%%%,,,*(,,**(%%%%%%##,,,****((((%%(((((((((,*((((((((,#,,,*%#%*****(((*(,,###%#####%%#%#%%******,%#%######%%%%%%%%(((*,,##%#%%%%%%%,,,**,,**(%%%%%%##,,,*****(((%%(((((((((,*((((((((,#,,,*%###****(((*,,*##%%%#%###%%##%%****,,,%#%#%####%%%%%%%%(((*,,#%%##%%%%%%,,,**,,*((%%%#%%##,,,*****(((%((((((((((,,(((((((,###,,*%%##****(((*,,#%%%%##%##%#%##%*****,,%%%%#%%%###%%%%%%%(((,,,#%%%%%%%%%%%,,**,**((%%%#%%%#,,,*****(((%((((((((((,,(((((((,#%#,,*%%##%***(((,,,%#%%%#%%##%#%%%%****,,,%%%%%%##%%#%%%%%%((((,,#%%###%%%%%%%,,**,*((%%%%#%%%#,,,*****(((%((((((((((,,((((((*,#%#,,*%%%###**(((,,#%%%%%%%%%%%##%%%****,,,%%#%##%#%%#%%%%%%(((*,,#%%%%#%%%%*%%,,,*,*((%%%%%%%%#,,,*****((((((((((((((,,((((((,*#%#,,*%%##%%**((,,,%%%%%%%%%###%#%%%***,,,(%%#%%%%#%%#%%%%%((((,,#%#%#%%%%%**,,,,,,,*((%%(%%#%%#,,,*****((((((((((((((,,((((((,##%#,,*%%##%#***(,,#%%%%%%%%%###%#%%****,,,(%%##%%#%%%#%%%%%((((,,#%%%%#%%%%**,,,,,,,(((%%(%%#%%,,,,*****((((((((((((((,,(((((,*#%%#,,*%%%#%#****,,%#%%%%%%%%##%%%%%****,,,(%%##%%#%#%#%%%%%(((*,#%%%%%%%%%***,,,,,,,(((%%(%%#%#,,,,*****((((((((((((((,,(((((,*#%%#,,*%%%%%#***,,,%%%#%%%%%%###%%%%****,,,(%%%#%#%%##%%%%%%(((*,#%%%#%%%%%***,,,,,,,(((%%(%%###,,,******(((((((((((((*,,(((((,%##%#,,*%%%%%#%**,,(%%%%%%%%#%#%##%%%***,,,((%%%#%#%%##%%%%%((((,#%##%%%%%%****,,,,,,*(((%%(%%###,,,******(((((((((((((*,,*((((*%####,,*%%#%#%%*,,((%%%%%%%%##%##%%%%***,,,((%%%%%##%##%%%%%(((*,##%#%#%%%%****,,,,,,((((%%(%%%##,,,*****(((((((((((((**,,***(,*%%%#%,,*%%#%#%%#,,,(%%%%%%%%#%%#%%%%****,,,((%%#%#%#%%#%%%%((((,######%%%*******,,,,,((((%%(%%%##,,,*****(((((((((((((**,,***(,*%%%##,,*%%%%#%%#,,,((%%%%%%%%%%%%%%%****,,,((%%%%#%%%#%%%%%(((*,###%#%%%%*******,,,,,((((%((%%%##,,,**