:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::: ::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::;::::::::::::::::::::::::::;::::: :::::::;:;:;:;:;:;:;:;:;:;:;:;:=========)))))((((()()()()()( )()()()()()()()()()()()()()()···········#############@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@::::::::;;;;;;;;;;;;;::::::::::;;;;; ;;;;;:;¨¨¨¨¨¨¨¨¨¨¨¨´´´´´´´´´´¨¨¨¨¨¨¨¨´´´*********`````^^^