::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::–:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::—::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::.//.::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.–:::::::::::::::-://:-:::::::::::::::–.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.::–:::::::::::::.////-:::::::::::::–::.:::::::::::::::::::::::::::
::::::::::::::::::::::::::::::-//:–::::::::::.://///.::::::::::–://-::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::.////:–:::::::–//////–:::::::–:////.::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::–/////:–:::::.////////.:::::–://///–::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.///////:–::-:////////:-::–:///////.:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::-:////////:–.//////////.–:////////:-:::::::::::::::::::::::::::::
::::::::::::::-:::::::::::::::::.//////////.-:://////::-.//////////.:::::::::::::::::-::::::::::::
::::::::::::::-.-::—–::::::::-:////////:-/:-:////:-:/-:////////:.::::::::—–::-.-::::::::::::
::::::::::::::::–/////:::::—–.:///////-:///:-::-:///:-///////:.—–::::://///–::::::::::::::
:::::::::::::::::–:///////////::–::-::::./////:..://///.::::–:–::///////////:–:::::::::::::::
:::::::::::::::::::–:////////////.////::.–:::–//–:::–.::////.////////////:–:::::::::::::::::
:::::::::::::::::::::–://////////-://///.///-.–::–.-///./////:-//////////:–:::::::::::::::::::
:::::::::::::::::::::::–://///////.://::.:–.–.…–.–:.::///.//////////–:::::::::::::::::::::
:::::::::::::::::::::::::–///::—-.:::–:..–..–..–..::-:::.-::-::///–:::::::::::::::::::::::
::::::::::::::::::::::::—-.-::////-:/:.-.-.–./–/—.-`-.:/:-////::-.—-::::::::::::::::::::::
:::::::::::::::::—–::////:–//////.–.-.:.:/.-..-./:.:.-.–.//////–:////::—–:::::::::::::::
:::::::::::—–::////////////:–//–:.:`-.::-.. ` ..-::.-`:.:–//–:////////////::—–:::::::::
::::::::-..-////////////////////:..://:`-.:.–.` `.–.:.-`-//:..:////////////////////-..-::::::
::::::::::::—–::///////////:-://:–.:`-.-:-..“` ..-::.-`:.—//:-:////////////:—–::::::::::
::::::::::::::::::—–::///:-://////.–.-.:./:.–.-.:/.:.-.–.//////:-:///::—–::::::::::::::::
::::::::::::::::::::::::–.–::::///-://.-…—/–/—…-.//:-///::::–.–::::::::::::::::::::::
:::::::::::::::::::::::::-:////::—.:::–:..-…–…-..:-.:::.—::////:–::::::::::::::::::::::
:::::::::::::::::::::::–//////////.////:.::-.–.…–.-::.:////.//////////–:::::::::::::::::::::
:::::::::::::::::::::–://////////-://///.//:-.–::–.-://./////:-///////////–:::::::::::::::::::
:::::::::::::::::::–:////////////.///:::–::::–//–::::-.:::///-:///////////:–:::::::::::::::::
:::::::::::::::::–://////////:::.-:-::::/./////:..://///.:::::-:-.::://////////:–:::::::::::::::
::::::::::::::::-:////:::::—-:-.////////-:///:-::-:///:-////////.-:—-:::::////:–:::::::::::::
::::::::::::::-.——-:::::::::.://///////./:-:////:-:/-:////////:.::::::::::——.-::::::::::::
::::::::::::::-:::::::::::::::::.//////////.-:////////:-.//////////-:::::::::::::::::-::::::::::::
:::::::::::::::::::::::::::::::-:////////:–.//////////.–:////////:.:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.///////:–::-:////////:-::–:///////.:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::–/////:–:::::.////////.:::::–://///:-::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::.////:–:::::::–//////–:::::::–:////.::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::-/::–::::::::::.:////:.::::::::::–::/–:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.:—:::::::::::::.////.::::::::::::::–:.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.-::::::::::::::::–//:-::::::::::::::::-.:::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::.:/.::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::.-:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::–:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::