<<<<<<<<<<<<<<=======>>>>>>>>>>>>====<<<<<<<;;<<<<<<<======>>>>>>????@@@@@AAAAAAAAAA@@@@@@???????>>>>>====<<<<<<<<========>>>>>>?????@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBCCCCCCCDDDEEEFFGGGHHIIJJJKKKKKKLLLLLLLLLLMMMMMMMMMMMMMMMMMNNNNOOOOOOPPPPQQQQQRRRRRRSSSSSSSSRRRRQQQPPPPPOOOOOOONNNNMMMMMMMMMMLLLLLLKKKJJJIIHHGGFFFEEDDCCBBAAA@@@@??????>>>>>>>>>=============>>>>>>>========<<<<<<<<