BMv6( wwwmmmggg]]]]]][[[ZZZYYYXXXXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXUUUVVVVVVWWWWWWVVVVVVUUUTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSUUUVVVXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZ[[[____________^^^\\\ZZZYYYYYYXXXXXXZZZ\\\\\\[[[YYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[]]]^^^______```_________]]]]]]\\\\\\[[[[[[[[[ZZZ[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUWWWWWWWWWWWWXXXXXXXXXYYYWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOPPPLLLLLLPPPPPPMMMNNNRRRPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKKKKKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPSSSVVVWWW^^^bbbiiipppwww~~~}}}|||}}}~~~~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwvvvuuusssqqqpppooonnnoooppppppqqqrrrrrrrrrsssssssssrrrqqqooonnnmmmnnnlllkkkkkkmmmnnnnnnmmmggghhhiiijjjjjjkkkkkkkkkjjjiiiiiihhhhhhiiiiiijjjmmmooorrruuuzzz{{{pppggg```]]]YYYXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYY[[[^^^```___\\\XXXVVVVVVVVVVVVXXX[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[ZZZZZZZZZ\\\\\\]]]^^^^^^^^^^^^^^^ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZYYYYYYXXXZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVWWWVVVVVVVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNOOOLLLLLLNNNNNNMMMNNNPPPOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTTTTXXX]]]bbbfffkkkpppsssqqqooommmkkkhhhgggggggggjjjjjjjjjiiihhhgggeeeeeeccccccccccccddddddddddddggggggfffeeedddccccccbbb````````````___]]]\\\[[[]]]]]]]]]\\\\\\[[[ZZZZZZ___^^^]]]]]]___aaaaaa```\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXX]]]\\\\\\\\\[[[YYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYYYY[[[YYYXXXYYYZZZ[[[[[[[[[WWWWWWXXXXXXYYYYYYZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYXXXZZZ]]]___bbbiiirrrzzzuuuhhh___YYYWWWVVVTTTTTTSSSRRRQQQPPPPPPQQQOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPPPPPPPPPPOOOOOONNNOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQQQQRRRQQQQQQQQQRRRRRRRRRSSSRRRQQQQQQPPPRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSRRRSSSTTTUUUVVVVVVVVVVVVTTTWWW[[[]]]^^^[[[XXXVVVVVVUUUUUUWWWZZZ\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYY[[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\XXXXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPNNNPPPSSSVVVXXX[[[^^^aaa^^^]]]]]]]]]\\\ZZZYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYVVVUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRRRRQQQPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRROOOMMMLLLMMMOOOQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQQQQQQQRRRRRRMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQOOONNNNNNPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPMMMOOOQQQRRRRRRVVV\\\bbbnnn{{{yyysssiii^^^WWWTTTTTTUUUQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQPPPPPPOOONNNOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPQQQRRRTTTTTTTTTTTTSSSSSSTTTVVVXXXYYYYYYYYYYYYYYYWWWVVVWWWXXXYYYYYYXXXZZZZZZYYYYYYYYYXXXXXXXXXUUUVVVWWWWWWXXXXXXXXXWWWZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYWWWWWWVVVUUUTTTSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOONNNNNNMMMMMMLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIKKKLLLLLLLLLNNNPPPQQQRRRSSSVVVXXXQQQRRRSSSTTTTTTTTTRRRRRRQQQRRRRRRSSSRRRRRRRRRQQQMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMLLLMMMOOOQQQQQQPPPMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNPPPPPPPPPPPPOOONNNNNNOOOPPPQQQRRRRRRSSSNNNMMMLLLLLLNNNOOOOOONNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOQQQSSSUUUTTTRRRSSSXXX\\\___iiixxx~~~mmmhhh```XXXRRRQQQRRRSSSPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNLLLMMMOOOPPPQQQPPPOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQOOOPPPQQQSSSSSSSSSRRRRRRTTTSSSSSSSSSUUUWWWZZZ\\\\\\ZZZWWWWWWWWWXXXWWWUUUZZZZZZYYYYYYXXXXXXXXXWWWTTTUUUVVVVVVWWWWWWWWWVVVYYYYYYXXXWWWVVVVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZVVVVVVUUUTTTSSSRRRQQQPPPNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKIIIIIIKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDEEEFFFHHHIIIJJJJJJIIIKKKMMMNNNNNNOOOQQQSSSOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNNNNNNNLLLKKKJJJKKKJJJJJJJJJJJJIIIIIIIIILLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNPPPQQQRRRRRRZZZ\\\dddqqqrrriii___]]]YYYUUUQQQOOOMMMLLLRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRVVVUUUSSSQQQRRRTTTVVVXXX]]]]]]]]][[[YYYWWWXXXXXXWWWXXXYYYYYYYYYXXXWWWVVVWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWUUUTTTSSSUUUVVVWWWXXXXXXXXXWWWVVVYYYXXXVVVUUUTTTUUUVVVVVVTTTUUUUUUVVVVVVUUUUUUTTTVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXWWWVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMOOOOOONNNNNNMMMLLLLLLLLLMMMKKKJJJIIIIIIJJJKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPQQQOOOPPPVVV```kkkzzzsssggg^^^YYYWWWUUURRROOONNNMMMMMMOOOOOONNNNNNMMMLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQQQQQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPQQQQQQRRRRRRTTTSSSQQQPPPQQQRRRUUUVVVWWW[[[^^^]]]ZZZWWWWWWWWWUUUVVVWWWXXXXXXXXXWWWVVVWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWUUUTTTSSSUUUUUUWWWXXXXXXXXXWWWVVVXXXWWWVVVUUUUUUUUUUUUVVVTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOMMMLLLOOOVVV\\\ffftttyyynnnddd[[[UUURRRQQQOOONNNMMMMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSRRRPPPOOOPPPQQQSSSUUUQQQWWW]]]```^^^YYYVVVUUURRRSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWWWWVVVUUUUUUUUUUUUVVVTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTRRRQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHHHHHHHGGGEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLPPPNNNOOOSSSWWW[[[dddnnnttthhh```ZZZUUUSSSOOONNNMMMLLLKKKLLLMMMMMMIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQRRRQQQPPPPPPPPPQQQSSSTTTPPPTTTZZZ```ccc```XXXRRRPPPQQQRRRTTTUUUVVVWWWXXXVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSSSSSSSPPPPPPOOONNNNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJMMMJJJKKKNNNPPPRRRWWW]]]gggrrryyyqqqfff\\\VVVSSSRRRQQQOOONNNLLLKKKJJJJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPRRRRRRQQQQQQQQQRRRSSSTTTSSSRRRUUU^^^fffeee[[[PPPQQQQQQRRRSSSTTTVVVWWWXXXVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVTTTUUUUUUUUUUUUUUUUUUUUUSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOPPPQQQQQQRRRRRRPPPPPPOOOOOONNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGKKKMMMMMMOOOSSSWWW```mmm{{{yyylllfff\\\UUUPPPNNNMMMLLLNNNMMMKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSUUURRRRRRZZZccceee\\\RRRUUUTTTTTTTTTUUUVVVWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVSSSTTTUUUUUUVVVUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTSSSTTTTTTUUUUUUVVVVVVWWWVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPQQQQQQOOOOOOOOONNNMMMMMMLLLLLLHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIFFFGGGLLLNNNLLLLLLNNNNNNTTT]]]eeemmm|||sssjjj^^^ZZZTTTPPPNNNLLLKKKIIIKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQSSSRRRSSSWWW[[[]]]ZZZWWWYYYXXXWWWVVVUUUVVVVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUVVVTTTSSSSSSRRRSSSTTTUUUVVVRRRSSSTTTUUUVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRSSSSSSTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSPPPPPPOOOOOOOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGDDDEEEJJJLLLJJJHHHIIIJJJOOOUUUXXX]]]gggvvv|||ooobbbZZZRRRPPPNNNNNNNNNMMMLLLJJJHHHHHHGGGGGGGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPRRRTTTUUUTTTUUUXXX[[[\\\[[[YYYWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUVVVTTTSSSRRRRRRRRRSSSUUUVVVRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTSSSSSSSSSOOOOOOOOOOOOPPPPPPQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLOOOTTTZZZ```cccwww~~~pppeee]]]XXXUUUMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLOOOOOOOOOOOOOOONNNMMMLLLPPPPPPPPPPPPQQQRRRSSSSSSTTTXXX\\\______]]]\\\\\\\\\XXXSSSSSSUUUVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSSSSRRRQQQQQQPPPPPPUUUTTTSSSSSSSSSTTTVVVVVVVVVUUUTTTUUUUUUSSSQQQNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIJJJKKKNNNSSSWWWZZZcccooo{{{oooddd[[[VVVRRRPPPLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNNNNOOOOOONNNNNNMMMLLLNNNNNNNNNNNNOOOPPPQQQQQQPPPSSSVVVXXXZZZ\\\___bbbfffbbb]]]YYYWWWUUUSSSQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRUUUTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSTTTUUUVVVUUUTTTTTTTTTTTTSSSPPPNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDDDDEEEEEEFFFFFFGGGJJJIIIHHHHHHIIILLLNNNPPPUUU^^^kkkzzz~~~mmmggg^^^VVVQQQNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOOOOOOOPPPQQQRRRTTTXXX^^^bbbhhhfffccc]]]WWWSSSQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSRRRQQQQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUSSSRRRRRRSSSRRRPPPNNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGJJJIIIHHHHHHHHHJJJKKKLLLOOOUUU]]]dddnnnwwwmmm___ZZZTTTOOOMMMLLLKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNQQQQQQPPPOOOOOOQQQUUUXXX\\\]]]]]]YYYSSSPPPQQQTTTQQQQQQRRRRRRRRRRRRRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPOOOPPPOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQOOOMMMNNNMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGGGGIIIJJJKKKIIIMMMRRRUUUYYYeeevvv~~~sssfff^^^WWWTTTOOOLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPQQQPPPNNNMMMNNNOOOPPPRRRTTTSSSPPPOOOQQQTTTPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOONNNLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRPPPOOOOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIFFFJJJMMMOOORRRYYYdddmmm{{{uuukkkaaaXXXRRRQQQNNNKKKIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMNNNOOOOOOKKKMMMOOOPPPOOOMMMMMMNNNMMMOOOPPPPPPOOOOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOPPPPPPPPPPPPOOONNNNNNKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPQQQOOOMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBB???@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGFFFHHHJJJLLLNNNSSSYYY^^^eeennn}}}|||nnnbbbZZZTTTOOOKKKKKKIIIGGGFFFGGGFFFEEECCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOJJJLLLOOOOOONNNMMMMMMNNNMMMMMMLLLMMMNNNOOOMMMLLLNNNOOOOOOPPPQQQQQQRRRRRRPPPPPPPPPPPPQQQQQQQQQRRROOOOOONNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQPPPNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOPPPQQQPPPPPPOOOPPPNNNLLLKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGDDDCCCCCCDDDGGGJJJMMMOOOVVVZZZcccrrrqqqhhh]]]TTTPPPNNNKKKIIIIIIGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOONNNLLLLLLMMMNNNKKKIIIHHHJJJNNNOOOLLLJJJNNNNNNOOOPPPPPPQQQRRRRRRPPPPPPPPPQQQQQQRRRRRRRRROOONNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRQQQPPPOOONNNMMMNNNNNNNNNNNNOOOOOOOOOMMMNNNOOOPPPQQQPPPOOOOOOOOOMMMKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAAHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJPPPXXX___hhhuuurrriii]]]ZZZUUUOOOLLLJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJMMMNNNOOONNNLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPJJJLLLNNNOOOOOOOOOMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNMMMOOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOOOOOOOONNNMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>===@@@@@@AAAAAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@CCCBBB@@@?????????@@@@@@AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>????????????????????????????????????GGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>??????@@@BBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGKKKOOOSSSWWW___kkksssxxxlllaaa[[[TTTRRRMMMIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOJJJLLLMMMOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>???@@@@@@AAA@@@@@@??????>>>>>>?????????@@@@@@@@@BBBAAA@@@????????????@@@@@@@@@??????>>>===============>>>>>>>>>?????????????????????????????????FFFEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>>>>??????BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKKKKLLLPPPWWW]]]lllsss}}}yyylllaaaYYYSSSOOOLLLJJJGGGDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFBBBCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>??????@@@@@@@@@@@@??????>>>>>>>>>????????????@@@AAA@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????????????????????????????DDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHKKKQQQUUUXXX^^^fffppp{{{zzzsssggg\\\UUUQQQNNNMMMHHHGGGEEEDDDCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHKKKJJJJJJIIIGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFGGGHHHJJJKKKIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????===>>>??????????????????>>>>>>>>>>>>?????????????????????>>>>>>>>>??????============>>>>>>??????============>>>>>>>>>???????????????????????????CCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@????????????????????????@@@??????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAAAAA@@@???>>>===>>>???@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDAAABBBCCCDDDEEEHHHKKKNNNMMMQQQWWW]]]eeeqqq~~~|||uuugggbbbZZZTTTPPPMMMKKKJJJFFFFFFEEEDDDDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJNNNMMMLLLJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMLLLLLLLLLMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@?????????>>>>>><<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>============>>>>>>AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFIIIMMMPPPTTT[[[dddkkkxxxyyypppgggbbbZZZWWWRRRNNNKKKIIIFFFCCCDDDDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMOOONNNLLLKKKKKKKKKLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@????????????>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>===;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>><<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>============>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@????????????===>>>>>>>>>>>>?????????????????????????????????????????????????????????@@@AAABBBBBBBBBBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAADDDCCCCCCDDDEEEEEEEEEDDDBBBFFFIIIJJJKKKNNNSSSXXX^^^kkkyyy|||rrriiibbb\\\WWWUUUQQQOOOKKKIIIGGGFFFDDDBBBDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIKKKMMMPPPRRRSSSTTTTTTSSSSSSQQQOOOMMMKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBB@@@@@@??????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<:::;;;<<<===>>>>>>>>>>>>??????>>>>>>============;;;<<<===>>>>>>>>>======<<<<<<==================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@????????????@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????@@@AAABBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA???>>>???@@@BBBBBBAAA@@@AAAEEEIIIJJJJJJJJJNNNQQQRRR[[[dddiiirrr|||qqqjjj```XXXSSSPPPOOONNNLLLJJJGGGFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLOOORRRTTTVVVWWWWWWUUUTTTRRRPPPNNNLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMKKKMMMNNNOOONNNMMMJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJIIIJJJLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@????????????@@@?????????@@@AAAAAABBB@@@?????????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>??????>>>>>>=========<<<:::;;;===>>>>>>>>>==============================<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>======>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>======<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHMMMPPPTTTZZZ```gggooouuuyyylllbbb\\\WWWQQQMMMLLLKKKHHHFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@?????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIMMMNNNPPPRRRTTTTTTTTTTTTWWWVVVTTTQQQNNNJJJGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHOOONNNMMMLLLKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;===??????===<<<999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>??????@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGEEEGGGKKKNNNRRRWWW^^^bbbkkkssswwwpppggg^^^WWWRRRNNNJJJGGGGGGGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIMMMNNNPPPRRRSSSTTTTTTTTTVVVUUUTTTRRROOOLLLHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMLLLLLLKKKJJJIIIIIIHHHLLLKKKKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@AAAAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@??????>>>===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>????????????>>>>>>>>>>>>>>>============<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDFFFGGGHHHJJJLLLPPPSSSXXX]]]gggrrr~~~uuuiii^^^XXXSSSNNNKKKIIIFFFDDDBBBCCCDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIILLLMMMOOOPPPRRRRRRSSSSSSTTTTTTUUUTTTRRRNNNJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<>>>===<<<:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======>>>>>>======????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>?????????@@@@@@??????AAABBBBBBCCCCCCCCCEEEGGGGGGGGGGGGHHHJJJLLLPPPRRRVVV\\\fffssswwwqqqjjjcccXXXOOOKKKIIIGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRTTTUUUUUUSSSOOOKKKHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<===<<<;;;999<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<=====================================================================>>>>>>=================================;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>?????????@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDDDDCCCCCCEEEGGGJJJJJJJJJLLLRRR\\\gggppp{{{rrriiibbb]]]WWWTTTNNNJJJGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBB@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPRRRSSSUUUUUUSSSPPPLLLIIIFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>==================>>>????????????????????????========================;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===;;;;;;<<<<<<;;;999<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;::::::?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<<<<============<<<<<<::::::;;;;;;;;;<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<=========================================================<<<======>>>>>>======<<<========================;;;;;;<<<============<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>????????????@@@>>>>>>>>>???????????????>>>????????????@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@AAACCCCCCCCCCCCEEEFFFGGGGGGGGGHHHLLLSSS\\\bbblllrrrzzz}}}rrrggg___XXXSSSQQQIIIIIIGGGFFFEEEDDDCCCCCCAAABBBCCCBBB???>>>>>>???AAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA???>>>>>>>>>>>>??????@@@??????@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIJJJJJJKKKLLLNNNOOOPPPSSSSSSTTTTTTRRROOOKKKIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKOOONNNMMMLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@????????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????@@@@@@========================;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>><<<::::::;;;<<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======================================================<<<<<<===>>>>>>===<<<<<<========================:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>????????????===>>>>>>>>>?????????@@@=========>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFEEEFFFHHHIIILLLPPPUUUYYYYYY]]]bbbfffkkkrrrzzz}}}xxxmmmggg^^^WWWQQQNNNKKKIIICCCCCCDDDCCCBBB@@@@@@@@@???AAACCCBBB@@@???@@@AAA@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????AAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@AAA>>>??????@@@AAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLNNNPPPRRRSSSTTTTTTSSSRRRPPPMMMJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????????????????>>>>>>>>>>>>???>>>>>>======>>>>>>???=========>>>>>>>>>??????========================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======;;;999999;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999:::::::::::::::;;;;;;;;;======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======================================================;;;<<<===>>>>>>===<<<;;;========================:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>????????????======>>>>>>?????????@@@<<<<<<<<<<<<=========>>>???@@@@@@AAAAAAAAA@@@@@@>>>@@@AAABBBAAA@@@AAABBB@@@BBBEEEFFFGGGIIILLLNNNNNNPPPSSSTTTVVV[[[dddjjjlllvvvxxxooohhhcccYYYVVVQQQMMMJJJHHHFFFDDDCCCCCCCCCAAA???>>>?????????AAADDDDDDBBBAAACCCEEE@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????BBBAAAAAA@@@@@@???????????????@@@AAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNOOONNNNNNNNNNNNOOORRRTTTUUUUUUTTTSSSQQQNNNLLLIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAABBBBBBDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>?????????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<<<<<<<======>>>>>>========================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<:::888999:::<<<======999:::<<<<<<<<<<<<:::999999999999999999999999999999999999999999999999999888888888999999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;???????????????>>>======<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<======>>>>>><<<===>>>===<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<=========<<<<<<<<<<<<============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???>>>===<<<======???@@@@@@???===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGIIILLLPPPRRR^^^ccciiiooovvv~~~sssjjjccc]]]WWWSSSLLLKKKIIIGGGEEECCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCC????????????????????????????????????????????????????????????????????????AAA@@@???===<<<<<<;;;;;;>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????CCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLOOOOOOPPPRRRSSSUUUVVVWWWVVVUUURRRNNNKKKHHHFFFFFFGGGEEEDDDBBBBBBDDDEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCEEECCCBBBBBBCCCDDDBBBAAA@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@???>>>======???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;=======================================>>>>>>>>>>>>>>>??????>>>>>>===<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;===>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>=================================AAA@@@>>>===<<<<<<======>>>???@@@???===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDEEEFFFHHHJJJLLLNNNRRRVVVZZZ___iiivvv{{{nnnhhh```YYYTTTOOOKKKHHHHHHHHHGGGEEECCCBBB@@@@@@AAA@@@@@@@@@@@@AAABBBBBB???????????????????????????????????????????????????????????????????????????>>>=====================>>>>>>??????>>>>>>===>>>>>>>>>>>>????????????BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKMMMMMMNNNPPPQQQRRRTTTTTTTTTRRRPPPMMMJJJHHHFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@???=========>>>========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::::::::999<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::========================::::::;;;<<<>>>???@@@@@@=========>>>===<<<<<<;;;============<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;<<<<<<======<<<<<<;;;========================>>>===<<<<<<<<<<<<======>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEHHHJJJKKKNNNTTT^^^eeemmmuuuzzztttoooiiidddaaa\\\XXXRRRMMMJJJHHHFFFDDDDDDDDDCCCBBBAAA@@@??????@@@@@@??????@@@@@@AAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>????????????????????????BBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDBBBAAA@@@AAAAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@???===<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999999:::::::::::::::999999999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999========================999:::;;;<<<===???@@@@@@<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<======<<<<<<<<<========================;;;;;;;;;;;;<<<<<<=========>>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@AAADDDEEEFFFFFFHHHKKKRRRVVVYYY```hhhmmmooorrrwwwzzzyyyuuulllhhhbbb]]]YYYVVVSSSPPPRRRPPPLLLIIIGGGFFFEEEEEEAAAAAAAAA@@@@@@@@@?????????????????????@@@AAAAAA????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>???>>><<<<<<<<<<<<>>>???===>>>>>>>>>??????????????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCAAA@@@???@@@???>>><<>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<===>>>>>>===<<<===???========================@@@@@@AAAAAAAAAAAAAAABBB???????????????@@@AAAAAA@@@AAAAAAAAACCCEEEIIILLLNNNRRRXXX[[[\\\]]]___aaaiiioooxxx}}}}}}wwwqqqjjjeeeaaa```XXXUUURRROOONNNNNNLLLKKKHHHGGGFFFCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>======<<<<<<<<<<<<<<>>>>>>>>???????????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????@@@@@@AAA@@@@@@???????????????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBB@@@????????????===<<<>>>??????@@@@@@??????>>>===>>>???>>><<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::999999999999999:::::::::::::::999999999:::;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======<<<<<<;;;===>>>>>><<<<<<===???========================@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@AAAAAAAAA?????????@@@BBBDDDFFFGGGFFFIIILLLOOOOOOPPPRRRSSSTTTXXX^^^bbbffflllsssyyyzzzwwwtttsssjjjfff```YYYTTTQQQPPPPPPKKKIIIHHHHHHIIIJJJIIIHHHBBBBBBBBB@@@>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>======<<<;;;;;;;;;<<>>>>>======>>>>>>???>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???======>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@@@@AAA????????????????????????>>>>>>?????????@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>>>>???@@@>>>===>>>>>>????????????>>>>>>===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999999999999999::::::::::::999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;999999999::::::;;;;;;;;;888888888888888999:::;;;888888888999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>===<<<<<<;;;<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@@@@AAAAAAAAABBBCCCEEEEEEEEEBBBCCCFFFGGGHHHIIIJJJKKKIIIKKKNNNRRRUUUYYY[[[]]]dddhhhmmmrrrwww||||||yyypppnnnlllhhheeebbb___^^^WWWTTTPPPLLLIIIHHHGGGGGGDDDCCCBBBCCCDDDDDDCCCAAA???AAABBBAAA???>>>@@@BBB??????????????????>>>>>>>>>============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<======>>>>>>======<<<>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>???============>>>>>>?????????????????????????????????????????????@@@AAAAAA>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCCCCCCCBBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB???>>>===>>>@@@AAA@@@???===>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;::::::999777888:::;;;;;;;;;;;;:::999:::::::::;;;;;;;;;;;;888888999999999:::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<888777777777888999999:::666777777888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::========================<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::<<<======<<<<<<===???????????????????????????===============<<<<<<<<<======>>>>>>???>>>>>>===AAAAAA@@@AAABBBCCCBBBAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFHHHLLLOOOOOOMMMKKKPPPTTTYYY^^^bbbgggllloootttwww{{{|||yyyuuurrrnnnjjjeeebbb\\\[[[YYYWWWTTTRRRPPPOOOKKKKKKIIIHHHGGGEEEDDDDDDAAA@@@@@@@@@AAA@@@===:::;;;>>>@@@@@@???>>>@@@CCC>>>>>>>>>>>>>>>========================>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???:::;;;<<<======<<<;;;:::>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????<<<=========>>>>>>????????????????????????????????????>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBGGGEEEDDDBBBBBBDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???>>>===>>>@@@BBBAAA@@@======>>>>>>>>>>>>======<<<>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999666777999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<888888888999999:::::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;:::999999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777::::::999999999:::;;;<<<999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<;;;:::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>?????????@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIILLLOOORRRVVVXXX]]]^^^```cccfffjjjmmmooottttttuuuwwwzzz~~~yyyxxxvvvssspppmmmkkkjjjfffaaa\\\YYYXXXWWWTTTQQQKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<==================>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===???AAABBBCCC??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999<<<;;;:::999888999::::::999999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::999999888888888777777888888888777777666:::::::::999999888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::999999::::::::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEGGGHHHKKKMMMOOONNNOOOPPPRRRTTTWWWYYYZZZ^^^^^^^^^```bbbfffjjjlllsssvvv|||~~~}}}|||wwwvvvssspppmmmjjjhhhgggbbbbbb```]]][[[YYYWWWVVVTTTQQQMMMKKKKKKKKKIIIGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@@@@??????????????????????????????@@@@@@@@@??????>>>>>>>>>========================>>>=========<<<<<<<<<;;;<<<<<<<<<<<<====================================>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<=========>>>>>>======>>>????????????>>>========================;;;;;;<<<<<<>>>???AAABBB??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>?????????????????????@@@AAABBBCCCBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@>>>??????@@@@@@??????>>>========================>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999999999::::::999999999999999999999999888888888999999999::::::999999999999999999999999:::::::::999999888888888777888888999888888777777999999999888888888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;888999:::;;;;;;;;;::::::999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????===>>>??????@@@@@@??????===>>>>>>??????@@@@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKMMMMMMMMMNNNPPPSSSUUUWWW[[[^^^ccchhhlllnnnnnnnnnmmmooorrrvvvyyyzzz{{{|||yyyyyyxxxxxxxxxxxxyyyyyyvvvvvvuuutttrrrpppnnnmmmkkkjjjiiihhhfffeeedddccc^^^]]]\\\ZZZWWWUUUTTTSSSPPPPPPOOOMMMLLLJJJIIIHHHGGGEEECCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>=================================<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=================================>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<=====================>>>>>>>>>>>><<<===>>>>>>??????>>>>>>========================<<<;;;;;;<<<<<<===?????????>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>>>>??????@@@@@@???????????????@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBAAAAAA@@@????????????@@@>>>>>>????????????>>>>>>=================================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999:::999999999999999999999999888888888999999999999:::999999999999999999999999999999999999999888888888888888999999999999999888888888888888888888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888888888999999:::::::::777888:::<<<<<<;;;:::999999999999999999999999999999999:::::::::;;;;;;;;;999999999999999999999999888999:::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===<<<::::::::::::<<<===<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============>>>>>>>>>??????<<<===>>>>>>???>>>>>>>>><<<<<<=========>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCCEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNPPPTTTXXX[[[]]]]]]]]]VVVXXX[[[]]]```bbbccccccaaaaaa````````````aaaaaaaaa``````^^^]]][[[YYYXXXWWWWWWVVVUUUSSSRRRQQQQQQPPPPPPOOONNNLLLKKKKKKJJJHHHHHHHHHGGGFFFEEEEEEEEECCCBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=======================================<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>??????<<<======>>>>>>>>>>>>>>>========================<<<<<<;;;;;;;;;<<<======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>><<<<<<===>>>???@@@@@@AAA???????????????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???????????????===>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999999999999888888888888888888888888888888888888999999999999888888888888888888888888999999999888888888888888888888999:::::::::999999777888888999999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999888888777888:::<<<<<<;;;:::999999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999888888999:::;;;;;;;;;;;;999999999999::::::;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::;;;;;;;;;999999999:::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>==================>>>>>>>>>>>>>>>???@@@AAAAAAAAABBB???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEHHHJJJLLLNNNOOOOOOOOONNNKKKLLLMMMNNNPPPQQQQQQRRRPPPPPPPPPOOOOOOPPPPPPPPPQQQQQQPPPOOONNNLLLKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@???>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>============================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAA??????>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>??????<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::999999999:::::::::999999999888888888888888888888888888888777777888888888999999999888888888888888888888888888888888888888888888888777888999:::::::::::::::888888999999::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888888777888999:::;;;;;;;;;::::::999999999999999999999999999999999999::::::::::::999999999999999999999999888999999::::::::::::999::::::;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;999999999999::::::::::::999999999999999999999999::::::::::::::::::::::::888888999999999999888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>??????@@@???<<<===???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCDDDEEEFFFEEEDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA???======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<==================>>>>>>???====================================>>>>>>>>>>>>======>>>>>>??????@@@@@@??????>>>>>>>>>??????@@@???@@@AAAAAABBBBBBAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>???<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999999888888999999999:::999888888777888888888888888888888888777777777888888888888999888888888888888888888888777777777888888888888888666777888999::::::::::::999999999999999:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999::::::::::::::::::999999999999999999999999:::999999999999999999999999999::::::::::::;;;;;;999999999999999999999999888999999999999:::::::::888888888888888888888888999999:::::::::999999888999::::::;;;<<<<<<======:::::::::;;;;;;::::::::::::999999888888999999:::888999999999999:::::::::999999999999999999999999999999999999999999999999888999999::::::999999888::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>??????>>>>>>>>>???@@@BBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAA???@@@AAAAAABBBAAAAAAAAACCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>????????????????????????????????????????????????<<<>>>AAAAAA???>>>>>>@@@>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>===============>>>??????========================;;;<<<<<<<<<============>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@???>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999888888999999:::999888777666888888888888888888888888777777777777888888888888888888888888888888888888666777777777888888888999555666777888999999999999888888888777777777777777999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888888999999:::;;;;;;::::::999999999:::;;;<<<999999999999999999999999888888999999999:::::::::888888888888888888888888:::::::::::::::999888777777777888999999:::;;;;;;999999;;;<<<<<<;;;999999999888888888888888888999888888999999999:::::::::999999999999999999999999999999999999999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@???>>>===>>>???@@@AAA@@@???<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDD@@@?????????@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAA??????@@@AAAAAAAAAAAAAAA???????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================555999<<<===;;;:::;;;===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>??????===============>>>??????========================:::;;;;;;;;;<<<<<<======?????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???======>>>???????????????>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDD???@@@AAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888888999:::999888777666777777777777777777777777777777777777888888888888777777777777777777777777666666777777888888888999555555666888888999999999777777666666555555444444:::::::::;;;;;;<<<<<<<<<::::::999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999::::::::::::999999:::;;;;;;999999:::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888888888888888888888888999999999999999999999999888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::999999888888888888888888888888888888888888888999999999:::::::::::::::999888777777888888::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>>>><<<<<<>>>AAA@@@===999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@============>>>???@@@AAAFFFCCC@@@@@@AAAAAA@@@===@@@@@@????????????@@@@@@???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;<<<<<<======<<<<<<<<<======<<<::::::;;;===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????===>>>>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????@@@@@@??????@@@BBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>============>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666777777777888999999999:::999999999999999999999999;;;::::::999999::::::;;;999999999888888888888777777777777777777888888999555555666666777777888888555666777999999888888777888888777777777777888888777777777777777777777777888888888888888888888888:::::::::;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::888:::;;;:::999888999:::::::::::::::::::::::::::999999::::::::::::::::::888888888888888888888888999999999999999999999999888888999999999:::::::::;;;;;;:::::::::999999999999999999888888777777777888888888888888888888888888888888999999999:::::::::999999888777777888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>===<<<>>>@@@@@@===:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???============>>>???@@@AAAGGGCCC@@@>>>??????===;;;???>>>>>>======>>>>>>??????>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<======>>>======================================================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<===============<<<;;;;;;;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<=========>>>======>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>?????????@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????@@@BBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>=====================>>>============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777888888888888888999999999999999999999999999999999999999999888888999999999999999999888888888777777777777777777777888888999666666666777777777777777555666777888999888888777888888777777777777888888777777777777777777777777888888888888888888888888;;;;;;;;;;;;::::::::::::888888888999999::::::;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;777999:::999888777888999:::::::::::::::::::::::::::::::::::::::999999999888888888888888888888888999999999999999999999999888888999999999:::::::::::::::::::::999999999999888888888777777777777777888888888888888888888888888888888999999999999::::::999888888777888888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>===<<<<<<>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======<<<======>>>???@@@FFFCCC???===<<<<<<;;;:::======<<<<<<<<<<<<======>>>======<<<<<<======>>><<<<<<;;;;;;<<<<<<===>>>================================================<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<======>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::<<<===>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>===<<<;;;::::::999;;;<<<<<<<<<<<<=========<<<<<<<<<<<<==================>>>>>>>>>>>>??????>>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>========================<<<<<<<<<<<<<<<=========999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999888888888888888999999999999999999999999888888777777777777888888999999888888888777777777777777777777777888888999777777777777777777666666666666777888888888888777888888777777777777888888777777777777777777777777888888888888888888888888<<<;;;;;;::::::999999999777777888999::::::;;;;;;999999999999999999999999999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::666888999888777666777888999999999999999999999999;;;:::::::::999999888888888888888888888888888888999999999999999999999999888888999999999::::::::::::999999999999999999999888888888888888888777777888888888888888888888888888888888888999999999999999999888888888888888999999999999999999999999999;;;::::::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<======>>>???DDDBBB???<<<;;;<<<<<<=========<<<<<<<<<<<<==============================<<<;;;;;;;;;;;;<<<======================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::;;;<<<;;;::::::<<<===??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<===========================>>>>>>>>>???===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;<<<<<<=========999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999999888777777777888888888888888888888888888888888777777888888888888888888888777777777777777777777777777888888999999888888777777666666666666777777777888888888888888888777777777777888888777777777777777777777777888888888888888888888888;;;;;;;;;::::::999999888777777888999::::::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999777777888999999999999999666777888888666666777888999999999999999999999999:::::::::999999888888888888888888888888888888888999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888777777888888888999999999999888888888888888999999999999999999999999999999:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::888888::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???<<<<<<<<<;;;<<<<<<===>>>@@@@@@>>>===<<<===???AAA>>>======<<<<<<======>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;999:::;;;;;;::::::<<<===??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<============>>>>>>>>>===>>>>>>>>>????????????============>>>>>>>>>>>>@@@?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA???@@@AAABBBCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======>>>=========<<<<<<;;;;;;::::::;;;;;;<<<<<<======::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999:::999999999888777777777888888888888888888888888999999888888888888999999888888888777777777666666777777777777777888888999999999888888777777666666777777777777777888888888888888777777777777888888777777777777777777777777777777777777777777777777::::::::::::999999999999888888888999999::::::;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999666777777888888888888888666888999888777666777888999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999999999888888999999999:::::::::888888888999999999999999999999999999999:::::::::888888888888888888888888777777777888888888888999888888888777888888999:::999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;<<<;;;:::999888::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???>>>>>>>>>@@@BBB======<<<<<<<<<<<<======;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888:::::::::999:::<<<>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>>:::;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<=========>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@AAABBBBBBBBBAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDDDDDDDEEECCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999888888888888888888888888888888888888888999999999888888999999999888888777777777666666666777777777777777888888999888888888888888888777777777777777666777888888999888888777777777777888888777777777777777777777777777777777777777777777777999999999999999:::::::::999999999999999999999999888888888888888888888888999999999999999999999999888888888888888888888888777777888999999999999888777888999999777777888999888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999999888888999999999:::::::::777888888888999999999999777888888888999999999999888888888888888888888888777777777777888888888888888888777777888999999:::888888888888888888888888::::::999999999999::::::999999999999999999999999999999999999999999999999888999:::<<<<<<;;;:::999::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;777:::===>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;:::;;;;;;<<<:::<<>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::888999::::::999:::<<<>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<=========::::::;;;;;;;;;<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>????????????============>>>>>>>>>>>>======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>============>>>>>>===<<<<<<;;;::::::<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888888888888888999999999888888888888888888888888888888777777777777888888888777777777666666666666777777777777777888888999888888888888888888999999888777666666666777999999888888777777777777888888777777777777777777777777777777777777777777777777888888888999999::::::;;;::::::999999999999999999888888888888888888888888777777777777777777777777888888888888888888888888888888999::::::::::::999777999:::999888777888999888888888888888888888888777777888888999999999:::888888888888888888888888999999999999999999999999888888999999999:::::::::777777888888999999999999666666777777888888888999888888888888888888888888777777777777888888888888888888777777888999::::::888888888888888888888888:::999999999999999999:::999999999999999999999999999999999999999999999999777888:::<<<<<<<<<:::999::::::::::::::::::::::::999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;666:::>>>???===<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;999<<>>::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999:::<<<<<<<<<<<<:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????<<<======>>>???@@@@@@AAA?????????@@@@@@AAAAAAAAA@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDBBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888888888888888888888999777777888888999999999:::777777777777777777777777777777666666666666777777777777777777666666666666777777777777777888888999777777777888999999999:::888777666666666777999:::888888777777777777888888777777777777777777777777777777777777777777777777777777777888999999999:::999999999999999999999999;;;;;;;;;::::::999999999888888888888888888888888888888888888888888888888888888777777777777888888999999888888888888999999777777777777777777777777999999888888888888888888999999999888888888888777:::999888777777888999:::999999999888888888777777888888999999999999888888555666666777888999999:::777777777777777777777777:::888666777:::;;;999777888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999;;;;;;;;;;;;::::::999888999999::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::::::::::::::===;;;999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::999888888;;;:::999999999999:::;;;::::::::::::::::::::::::===<<<;;;::::::::::::::::::::::::999999888888888999:::;;;<<<====================================>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???========================???>>>===<<<<<<===>>>???>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBB>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;::::::999999999999:::::::::999999888888888888888888999999:::::::::999999888888777666666666888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888777777888999999888666666777777777777777777777777888888777777777777888888999999888888888888999999888888888888888999999999999999999999999999999999;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888888888777777777777888888999999888888888888999999888888888888888888888888888888888888888888888888999999999888888888888777999999888777777888999999999999999888888888777777888888999999999999888888555555666777777888999999777777777777777777777777999777666777999:::888666888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999::::::;;;;;;::::::999888999999999:::::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::<<<;;;999999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::999888888===<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;::::::999999999:::;;;;;;;;;:::::::::999999999999999999999999::::::777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888666777888888999888777777777777777777777777777777666666666666777888999:::999999888888888888999999999999999888888888888888999999999999999999999999::::::::::::999999999999888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999999999999999999999999999888888888888888888888888999999999888888888888777999999888777777888999999999999999888888888888888888888999999999999888888555555555666666777777888777777777777777777777777888777666666888888777666888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999:::::::::::::::999999888999999999999::::::::::::999999999999999:::;;;;;;<<<;;;;;;:::::::::::::::<<<;;;999999;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::::::::888888999999999999::::::999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::999999999999::::::::::::<<<;;;;;;::::::999999888<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>><<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999999::::::<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999666666777777888999999:::888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666888888777777777777888888555666777888888999888888777777777777777777777777444555555666777999;;;<<<999999888888888888999999:::999999999888777777777888888888888888888888888:::999999999999999999999888888888888888888888888888888888888888888888888999999888888888888999999999999888888888888999999999999999999999999999999888888888888888999999999999999999888888888777777999888888888888888888999888888888888888888888888888888999999999999888888444555555555666666666777777777777777777777777777777666666666777777666666888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999:::::::::999999888888999999999999:::::::::999999888999999:::;;;<<<;;;;;;::::::999::::::;;;<<<:::999999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999999999999999999999999999999999999999999:::::::::999999999999999:::::::::999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;888888999999999:::::::::999999999999::::::::::::;;;;;;;;;::::::999999999999999999999999999999999::::::::::::::::::::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<==================????????????????????????>>>>>>============>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;::::::::::::::::::999999888888888777777777888888999999999888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666888888777777777777888888555555666777888999999999777777777777777777777777555555555666777999:::;;;999999888888888888999999:::999999999888777777777888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999888888888888888888999999999888888888888999999888888888888888888888888777777888888888999999999999999999888888888777777888888888999999888888888888888888888888888888888888888999999999999888888555555555555666666666666777777777777777777777777666666777777666666666777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888999::::::999999999888888888999999999::::::999999999999:::;;;<<<===::::::999999999::::::;;;;;;:::888888:::;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<888999:::;;;;;;:::999888999999999999999999999999888888888999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;888888999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999::::::::::::::::::::::::::::::999999999::::::;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;999999999999999::::::::::::::::::999999888888888:::999999999888888777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888888777777777777888888555666666777888999999:::777777777777777777777777777777777777777777888999999999888888888888999999999999999888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888888777777777777888888999999888888888888999999777777777777777777777777777777777888999999::::::999999999888888888888777777888999999999999888777888888888888888999999999888888999999999999888888666666666666666666666666777777777777777777777777666777888888666666777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999777888999999999999999999888888888888999999999999999999999999:::<<<===>>>999999999999999::::::;;;;;;:::888888:::::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;:::999999999::::::::::::::::::::::::999999999999999::::::;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999::::::::::::999999999999999999999999999999777777888888999:::::::::<<<<<<;;;;;;;;;;;;::::::999999::::::::::::;;;;;;888888999999::::::;;;;;;999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999::::::;;;888888999999999999::::::999::::::;;;;;;;;;::::::==============================<<<<<<;;;::::::999;;;;;;<<<<<<===>>>>>>>>>==============================>>>>>>>>>>>>===============>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;;;;888888999999999999::::::::::::999999999999999999;;;::::::999888888777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888888777777777777888888777666666666777888999:::777777777777777777777777888888777777777777777888999999888888888888999999888888888888888999999999888888888888888888888888777888888888999999999999888888888888888888888888888888888888888888888888777777666666666666777777999999888888888888999999888888888888888888888888666777777888999999::::::999999999888888888888777777888999999999999888777777777888888888999999999888888999999999999888888777777777777777777777777777777777777777777777777666888:::999777666777999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999777777888999999999999999888888888888999999999999777777888888999;;;<<<===999999888888999::::::;;;;;;999888888999::::::999999999999999999999999999:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;999999888888888888999999999999999999999999999999999999999999999999999999::::::::::::999999999999::::::::::::::::::::::::999999888888999::::::;;;888999999:::;;;;;;<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::999999999999::::::888888888888888888888888666777777888999999::::::;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;777888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::999999888888999::::::;;;999999999:::::::::;;;;;;888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<============>>>>>>>>>?????????????????????????????????????????????????????????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999::::::;;;<<<999999999:::::::::;;;;;;999999999999999999::::::999999999999999999999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888777777777777888888888888777666666777888999777777777777777777777777777777666666777888999999999999888888888888999999777777888888999999999:::777777777777777777777777777777888888999999999999888888888888888888888888888888888888888888888888666666555555555555666666999999888888888888999999999999999999999999999999666777777888999999::::::999999999888888888888777777888999::::::999888777777777888888999999999999888888999999999999888888888888888888777777777777777777777777777777777777777999;;;:::777666888:::888888888888888888888888777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999666777888999999999999999777888888888888999999999666666666777888:::;;;<<<999888888888999::::::;;;;;;999888888999::::::999999999999999999999999999:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;999999999999999999999999999999999999999999999999777777777888999999::::::::::::::::::::::::::::::999888888888999::::::;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;:::999888888999:::;;;888888888888888888888888666777777888999999:::::::::::::::999999888888888999999:::::::::;;;;;;;;;777777888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<777888888888888999999999::::::::::::::::::::::::777888999::::::999888777::::::::::::::::::::::::999888888888999::::::;;;:::::::::;;;;;;<<<<<<<<<777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===888999:::<<<>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<============>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<888888888999999::::::;;;888888888999999:::;;;;;;777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888777777777777888888999888777666666777888888777777777777777777777777555555555666777999;;;;;;999999888888888888999999888888888888888888888888666666777888999:::::::::777777666666666666777777777777777777777777777777999888888888777777666666888888777777888888999:::999999888888888888999999777777888888888888777777666666666666777777777777555555666777888999999:::777777777777777777777777888888888888888888888888888888999999999999888888888888999:::999777555333999888888888777777666666666666666666666666666666666666666666777777777777888888888888777777777666:::999888777777777999999:::999999999999999999:::<<<<<<;;;:::999999999999666777888999:::;;;;;;;;;:::::::::::::::999888777:::999888777666666666666777888888888888999999999888888999::::::::::::999999999999888888888777777999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::999999888888888999999999:::::::::;;;:::888777777888:::;;;999888777888:::;;;:::999::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999999777888888888888999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::999888888999::::::999999999999999999999999;;;;;;;;;::::::999999999999999999999999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;========================>>>>>>===============>>>===>>>???@@@AAA@@@???????????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@============>>>>>>>>>>>>======>>>?????????????????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA???>>>>>>???AAABBB???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFGGGFFFDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888888888::::::::::::::::::::::::888999999888777666888:::999999888888777666666666777777777777777777777777888888888888777777777777;;;;;;:::999888777666666777777777777777777777777888888888888888777666666777666555555555666888999;;;:::888666555555666777888888888777666555555555777777777777777777777777999999999999999999999999777777777888999999999:::999888888777777888888999777777777777777777777777888888888888777777777666888888777777888888999:::999999888888888888999999777777888888888888777777666666666666777777777888777777777777777888888888777777777777777777777777888888888888888888888888888888999999999999888888999999888777777777666777888888888888777777777666888888888888888888888888666666666666777777777777666666777888999:::;;;;;;999999888888888888888999999999888888888888999999999999888888888999999:::777777888999::::::::::::999:::::::::999999888777999888888888888888999999777888888888888999999999777888999999::::::999999999999999888888888777777999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::999999888888888999999999:::::::::;;;:::888777777888:::;;;999888777888:::;;;:::999::::::::::::::::::::::::999999999999999999999999;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999:::::::::::::::999999888777888888888888999999999::::::::::::::::::::::::;;;;;;:::::::::999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::999888888999::::::999999999999999999999999::::::::::::::::::999999999999999999999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>============>>>>>>===>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>==================>>>???????????????>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBAAA???>>>>>>???AAABBB???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::;;;999777777888999777777777777777888888888777777777777777777777777888888888888777777777777999999999888777777666666777777777777777777777777888888888888888777666666777666666555666777888999999999888777666666666777666666666666777777777777777777777777777777777777::::::::::::::::::::::::888888888888888888999999::::::999999999999::::::777777777777777777777777888888888888777777777777888777777777777888999999999999888888888888999999777777888888888888777777666666666777777777888888888888888888777777666666777777777777777777777777888888888888888888888888888888999999999999888888:::999777666555777888:::888888888888777777777777888888888888888888888888666666666666777777777777777777888999:::;;;<<<<<<777888888999999999888888888888888777777888888888666666666777777999::::::888888999999999999999888999999999:::999999888777888888888888999:::;;;<<<777888888888888999999999777888999999::::::999999999999999888888888888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999999::::::999999999888888999999999:::::::::;;;:::999888888999:::;;;999888777888:::;;;:::999::::::::::::::::::::::::999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999999999999999999999999:::999888888777777888888888888999999999::::::::::::::::::::::::::::::::::::999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999:::999999999999999999999999999999999:::::::::::::::999999999999999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@????????????@@@@@@??????>>>>>>======<<<<<<======>>>???????????????======>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBAAA@@@??????@@@AAABBB???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBBBBAAA@@@???@@@AAA????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999;;;<<<<<<;;;999777888999555666666777888888999999777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777888888777777666666666666666666666777888888777777888888888777777666444555555666777888888999777777777777777777777777::::::::::::::::::::::::999999999888888888888888:::::::::999999:::::::::777777777777777777777777888888888777777777777777777777777777777888999999999999888888888888999999777777888888888888777777666666777777777888888888888888777777777777777777777777777777777777777777888888888888888888888888888888999999999999888888999888777777777888999:::888888888777777777777777888888888888888888888888666666666666777777777777::::::999999999888888888666777999::::::999888777888888777777777777888888777777777777777888999:::888999999999999888888777888888999999999999888888888888888888888999:::;;;777777888888888999999999777777888999999999999999888888888888888888888888888999999999999:::::::::999999999999999999999999999999999999999999999999888888999:::::::::999999888888999999999::::::::::::999999888888999999:::999888777888:::;;;:::999999999999999999999999999999999999999999999999999:::999999999999999999999999999999999999999999999999999999999999999999999888999999999999888777777777777888888888999999999:::::::::::::::::::::::::::999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999:::::::::;;;888999999999999999::::::888999::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???===>>>>>>???????????????>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@@@@??????>>>===<<<<<<;;;======>>>???????????????>>>>>>>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAA?????????@@@@@@?????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999:::::::::::::::888888888888888888888888<<<>>>>>><<<:::888888888666666777777888888888888777777777777777777777777888888888888777777777666555555666666777777777888666666666666666666666666666777777777777777666666666666666666666777777888555666888999999888777666555555666666777777888888777777777777777777777777::::::::::::::::::::::::999999999888888888888888999999888888888888999999777777777777777777777777777777777777777777888888777777666666777777888999999999888888888888999999777777888888888888777777777777777777888888888888555666666777888888999999777777777777777777777777888888888888888888888888888888999999999999888888777777999::::::999888888777777777777777777888888777777777777777777777777666666666666777777777777999888888888777777777777666777888::::::999999888888888777777777777888888::::::999888888888888888888888999999999888777777777888888999999888888888999999888777777777777777777777888888888999999999777777888999999999999888888888888888888888888888888888888999999999::::::999999999999999999999999999999999999999999999999777888999:::::::::::::::888888999999999:::::::::999999999999999999999999999888777888:::;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999888777777777777888888888999999999::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999:::::::::888888888999999:::::::::888999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>>>>>>>?????????======>>>>>>????????????@@@@@@????????????@@@@@@@@@??????>>>===<<<<<<;;;======>>>????????????????????????@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAA???>>>???@@@?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777888888888999999999:::888888888888888888888888<<<>>>>>>===;;;999888888888888888888777777666666777777777777777777777777888888888888777777777666555555555666777777888888666666666666666666666666555666666777777777666666555666666777777777777777555666888999999888777666666666666666666666777666666666666666666666666666::::::::::::::::::::::::888888888888888888999999888888777777777777888888777777777777777777777777777777777777888888888888777666666666666777888888999999888888888888999999777777888888888888777777777777777888888888999999555555666777888999::::::777777777777777777777777888888888888888888888888888888999999999999888888777888:::;;;;;;:::888666777777777777888888888888666666666666666666666666666666666666777777777777555555666777888999999:::666777888999999999999999888888888777777888888888;;;;;;:::999888777777888777777888888888888888777666777888888999888888888:::999888777666666666666777888888888888999999999666777888888999999888888888888888888888999999999888888888888999999999999999999999999999999999999999999999999999999999999777888999999::::::::::::888888999999999:::::::::999999999999999999999999999888777888:::;;;:::999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999:::999888888777777888888888888999999999::::::::::::::::::::::::888888888999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999999::::::999999888999999999999999999999999888888888999999999999999888888888999999::::::;;;888999::::::;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@>>>============>>>???@@@=========>>>??????@@@@@@@@@@@@????????????@@@@@@??????>>>>>>======<<<<<<======>>>??????????????????@@@@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???AAAAAA@@@???>>>???@@@>>>>>>>>>>>>============::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777888888999999:::999999999999999999999999;;;===>>>===;;;999888888999999888888777666666555777777777777777777777777888888888888777777777777666666666777777888888888777777777777777777777777555555666777777777666666555555666777777777777777777777888888888777777666777777777777666666666666666666666666666666666666999999999999999999999999777777777888999999999:::888888777777777777888888777777777777777777777777666777777777888888888888666666666666666777888888999999888888888888999999777777888888888888777777777777888888888999999999666666777777888888888999777777777777777777777777888888888888888888888888888888999999999999888888::::::::::::999888888777666777777777888888888888777777777777777777777777666666666666777777777777555666777888999::::::;;;777777777777888999:::;;;999999888888888888999999999888888777777777888888555666777888888999888888666666777888888888888888999999888777777888888888777888888888888999999999666777777888888888888888777777888888888999999999888888888888999999999999888888888888888888888888888888888888888888888888777777888999::::::::::::888888999999999:::::::::999999999::::::999999999999888777888:::;;;:::999888888888888888888888888999999999999999999999999777888888888999999999999999999999999999999999999999999999999999999999999:::::::::::::::999999888777888888888888999999999::::::::::::::::::::::::777888888888999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999::::::::::::999888999999999999999999999999999999999999888888888888777888888999::::::;;;;;;888999::::::;;;;;;::::::999999999999999999999999999999::::::;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>========================<<<<<<<<<<<<===>>>???@@@>>>======<<<===>>>???@@@<<<======>>>??????@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>==================>>>???????????????????????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@???>>>>>>@@@============<<<<<<<<<;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999777777888999999:::;;;;;;::::::::::::::::::::::::999;;;======;;;999888888888888888777777777777777777777777777777777777777888888888888777777777777777777888888888888888888777777777777777777777777444555555666777777666666444555666777888777777666999999888777666666666777555555666666777777888888666666666666666666666666888888888888888888888888666666777888999::::::;;;999888888888888888888999777777777777777777777777666666777777888888888999666666666666666777888888999999888888888888999999777777888888888888777777777888888888888999999999888888888888777777777777777777777777777777777777888888888888888888888888888888999999999999888888===<<<:::888777777888999666666777777888888888999888888888888888888888888666666666666777777777777:::::::::999999999888888888777666666777999;;;<<<::::::999999999999::::::666555555666666777888999555555666888888999999999666666777888888888888888888888888888999:::;;;;;;777888888888888999999999666666777888888888888888777777888888999999999999777888888888888999999999888888888888888888888888888888888888888888888888666777888999:::;;;;;;;;;888888999999999:::::::::888999999::::::999999888999888777888:::;;;:::999888888888888888888888888999999999999999999999999777777888888999999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999999777888888888888999999999::::::::::::::::::::::::777777888888999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999888999:::;;;;;;:::999888999999999999999999999999:::999999999888888777777777777888999::::::;;;;;;999999:::;;;;;;;;;::::::999999999999999999999999999999::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>========================<<<<<<<<<<<<===>>>@@@@@@>>>===<<<<<<<<<===???@@@<<<======>>>???@@@@@@@@@@@@@@@????????????@@@@@@============>>>>>>>>>>>>======>>>???????????????>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBB@@@???CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@>>>>>>>>>???===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<::::::::::::::::::::::::777:::<<<===;;;999999999666666666777888888999999777777777777777777777777888888888888777777777777999999888888888888888888777777777777777777777777444444555666777777666666444555777888888888777666;;;:::888666555666666777333333444666777999::::::666666666666666666666666666777888999:::999888888666777888:::;;;;;;::::::777777777777888888888888777888888888999999999999888888999999999888888777888888777777777888:::;;;888888888888888888888888666777999;;;;;;999777555777777777888999999999:::999999999999777666555444888888888888888888888888999999888888888888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888888888999999999:::::::::777777777777777777777777888888999999999:::::::::;;;:::999888777777777777999999888888777777666666999999999999999888777666888888888888888888888999999999999888888888888888::::::999888777777777888777777888999999999999888999888777666666777777888666777777777777888888888888888999::::::::::::999:::::::::::::::::::::::::::999999888888999999:::888888888888888888888888888888888888888888888888999999888888888888888888::::::::::::::::::::::::888888888888888888888888<<<;;;999888888888999999::::::999999888777777777888888888888888888888888;;;;;;;;;::::::999999999777888888888888999999999666999;;;:::777555666777666777888999:::999999888666777888999999999999999888888888888888888888888666777888999999999999999===<<<:::999888999::::::888888888888888888888888;;;;;;:::999888888888999999999999999999999999999888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999777888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>><<<===>>>@@@@@@??????>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???BBBAAAAAA@@@?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>======<<<========================<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::666666777777777777666666777777888888999999999:::::::::::::::::::::::::::999999999888888888777777444555777888888888777666777777888888888999999999777777777777777777777777777777777777777777777777777777777777666666666666888888999999999999888888888888777777666666555555777777777777777777777777777777777777777777777777777888888777555333444555666777888999999999888888555666888999999999999888777777777777888888888888777777777888888888999999888888999999999888888777999888777777777888999:::888888888888888888888888888888888888888888888888888888888888888999999999999::::::999999888777666888888888888888888888888888888888888888888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888888888888888999999999:::777777777777777777777777888888888999999999::::::;;;:::999888777777777777888888888777777777777777888999999999999888777666888888888888888888777777777888888888888888888888:::999888888777777888888777777888999999999999999:::999777666666777777888777777777888888888999999888888999::::::::::::999:::::::::::::::::::::::::::999999888888999999:::999999999999999999999999888888888888888888888888888888888888888888888888999999999:::::::::::::::888888888888888888888888;;;:::999888888888999999888888888888888888999999888888888888888888888888;;;;;;:::::::::999999999777888888888888999999999666888:::999777555666777777777888999999999888888777777888999999999999999888888888888888888888888777888888999999999999888;;;:::999888888999::::::888888888888888888888888::::::999888888888888888999999999999999999999999888888888999999999::::::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>>>>======>>>>>><<<===>>>???@@@??????>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???BBBAAA@@@???????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::999999888888888999999999::::::::::::::::::::::::::::::999999999888888888777777555555777888888888777666666666777777777888888888777777777777777777777777777777777777777777777777777777777777666666666666777888888888888888888777888888888888777777777777777777777777777777777777777777777777777777777777888999999888666444555666666777888888999999888888666666777888888777777666777777777888888888999999666666666777777777888888777888888999999999888888999999888777777777888888888888888888888888888888999888777666666777999:::999999999888888888888888999999::::::::::::999999888888888888888888888888888888888888888888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888777777777777888888888888777777777777777777777777888888888999999999999:::::::::999888777777777777777777777777888888888888888888999999888888777777888888888777777666666666666666666777777888888888999999888777777777888888777777888888999999999999:::999888777666777777888888888888888999999999:::888888999::::::::::::999999999999999999999999999999999888888888888999999::::::::::::::::::::::::888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888::::::999888888888888999666777777888999999::::::888888888888888888888888::::::::::::999999999999777888888888888999999999777888999888777666666888888888999999999888888777777888888888888999999999888888888888888888888888999999999888888888888888999999888888888999::::::888888888888888888888888999999888777777777888888999999999999999999999999888888888999999999999:::888888888888888888888888999999999999::::::::::::;;;;;;:::999999999::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>>>>======>>>>>><<<===>>>?????????>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@????????????????????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777777777777777777777777888888999999999999999:::::::::::::::::::::::::::999999999888888888888888555666777777888888777777666666666666666777777777777777777777777777777777777777777777777777777777666666666666777777777777666777777888888777777666888888888888999999999999777777777777777777777777777777777777777777777777888999:::999777555666777666777777888888888888888777777777777777777666666777777888888888999999999666666666666777777777777777777888999999999888888999999888888777777777666888888888888888888888888888777777777777888888999:::999999999888777777777777888888999:::::::::999888888888888888888888888777777777777888888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888666666666777777777777777777777777777777777777777888888888888999999999999:::999999888777777888888666666777777888888999999777777888888888888777777888888777777666555555555444444555666777888888999888888777777777777888888888888888888888999999999;;;:::888777666777777888888888999999999:::::::::888888999::::::::::::999888888888888888888888888999999888888888888999999999999999999999999999999888888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888999999888888888888888888777777888888888999999999888888888888888888888888:::999999999999999999999777777888888888999999999888888888777777777777888999999999999888888888777888888888888888888999999888888888888888888888888::::::999888888777777777777777777888888999999:::888888888888888888888888888888777777777777777888999999999999999999999999888888888888999999999999777777777777777777777777888888999999999:::::::::;;;::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>??????????????????>>>========================>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@??????@@@??????>>>>>>>>>??????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@??????????????????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999777777666666666666777777888888888888888888888888999999999999999999999999888888888888888888888888666666777777888888888888777777777777777777777777666666666666666666666666666666666666666666666666666666666666777777777777666666777777777777666666666666777888888999::::::666666666666666666666666666666666666666666666666777888999888666555666777777777777777777888888888999888888888777777777888888888888888999999999999666666666666777777777777666777888999999999999999888888888888777777666666888888888888888888888888444555777999999999777666:::999999999888777777777555666777888999999999999777777777777777777777777666666777777777888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888666666666666666666666666777777777777777777777777777777888888888999999999:::999888888777888888888666666777777888888999999666777777888888888777777888777777777666666555555444444555666777888888999888777777666777777888888888888777777777888999:::<<<;;;999777777777777888888888999999999:::::::::888888999::::::::::::999888888888888888888888888999888888777777888888999777777777777777777777777888888888888888888888888777777888888888999999999999999999888888888777777888888888888888888888888888888888888888888888888999999999888888888777777888888888888888888888888999999999999999999999999777777888888888999999999888777666666777888888888999999888888888888888888999999888777777888888999888888888888888888888888;;;:::999888777777777888777777777888999999999999888888888888888888888888888777777777777777888888999999999999999999999999777777888888888999999999777777777777777777777777888888999999999::::::::::::::::::999999::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>=================================>>>>>>>>>???????????????>>>>>>===<<<========================>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>??????@@@@@@??????>>>>>>>>>>>>======>>>>>>???>>>>>>>>>?????????@@@@@@??????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::;;;::::::999999::::::;;;777777777777777777666666999999999999999999999999888888888888888888888888777777777777777888888999888888888888888888888888666666666666666666666666666666666666666666666666555666666666777777777888666666777777777777666666444555555666777888999999666666666666666666666666666666666666666666666666555777777777555444555666777666666666666777888999888888777777777888999999888888888999999999999:::666666666777777777888888666777888999999999999999777777888888888777666666888888888888888888888888222444777::::::999777666999999999888888888888888555666777888888888888888777777777777777777777777555666666777777888888888777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888777777777777666666666666777777777777777777777777777777777888888888888999999999888888888888888999777777777777888888888888666666777777888888777777777777777777777777777777666666666777777888888888777777666666666777888888999888777777777888:::;;;<<<;;;:::888777777777888888888888888999999999:::888888999::::::::::::999999999999999999999999999888888777777777777888888777777777777777777777777888888888888888888888888777777777888999999:::::::::::::::999888888777777888888888888888888888888666777888888999888888888::::::999999888777777666888888888888888888888888888888888999999999999999777888888888888999999999999777555555777888999888888888777777888888999::::::999888777777777888999888888888888888888888888:::999888777777777888999777888999999:::999999999888888888888888888888888888888777777777888999999999999999999999999999999777777777888888888888999777777777777777777777777999999999999::::::::::::::::::999999999:::;;;;;;777888888999;;;<<<<<<===::::::;;;;;;<<<===============<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>==============================>>>>>>>>>>>>???????????????>>>======<<<<<<============<<<<<<<<<===>>>???>>>????????????@@@@@@@@@>>>>>>????????????>>>>>>===============>>>>>>???===>>>>>>>>>>>>?????????>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@@@@????????????>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::;;;:::999888888999:::;;;777777777777777666666666999999999999999999999999888888888888888999999999888777777777777888999:::999999999999888888888888777777777777777777777777777777777777777777777777555555666666777777888888666777777888888777777666444555555666777888888888777777777777777777777777777777777777777777777777555666777666555444555666777666666555666777888999777666666555666777999999888888888999999999::::::777777777888888888999999666666777999999::::::999555666777888888777777666888888888888888888888888444555666777888888888777888888888888888999999999777777888999999999888888777777777777777777777777555555666666777888888999777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888888888888777777666666666777777777777777777777777777777777777888888888888999888888888888888999999888888888777777777777777555666666777777777777777666666777777888999999999777888888888888888888888666666666666666777888888999888777666777888:::;;;===<<<:::888777777777888777777777888888888999999888888999::::::::::::999::::::::::::::::::::::::888888777777777777888888777777777777777777777777888888888888888888888888666777777888999999::::::;;;;;;;;;:::999888888888888888888888888888888888555666777888999999888777999999888888888888888888888888888888888888888888777888888888999999999999777888888888888999999999:::777444444777999999999777777666777888999;;;<<<;;;:::888777666777888999888888888888888888888888999999777666777888999;;;999::::::;;;;;;:::999888888888888888888888888888888888888888888999::::::999999999999999999999999777777777777888888888888888888888888888888888888::::::::::::;;;;;;;;;;;;:::999999999::::::;;;<<<999999999::::::;;;;;;;;;::::::;;;;;;<<<======>>>======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>==============================>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<======<<<<<<;;;<<<===>>>???>>>????????????@@@@@@@@@>>>>>>????????????>>>>>>===<<<<<<<<<<<<===>>>???=========>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<===???@@@????????????>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999999999999999999999999888666555555666888999999999999999888888888777888888888888888888888888777777888888888999999999888888777777777888999:::999888888888777777777777777777777777777777777777777777777777777777777777555555555666777888888888777888888888888888888777666666666777777888888888777777777777777777777777777777777777777777777777555666777777666555666777777666555555555666888999555444444444555666888999888888999999999:::::::::888888888888999999999999666666777999999:::::::::444555666888888888777777888888888888888888888888666555555555666777999:::777777888888999999999:::999999:::::::::999999888777777777777777777777777444555555666777888888999777777777777777777777777777999::::::888777777888777777777777777777777777888888888888888888888888999999888888777777666666777777777777777777777777777777777777888888888888999888888888888888999999999999888888777777666666555555666777777777777777666666777888999:::;;;;;;999999999888888888888888666666666666666777888888999888777666666888:::;;;===<<<:::888777777777888666777777777777888888888888888999::::::::::::999::::::::::::::::::::::::888888777777777777888888888888888888888888888888888888888888888888888888666777777888999999::::::<<<<<<;;;;;;:::999888888888888888888888888888888555666777999999999888777777777777888999999::::::888888888888888888888888777777888888999999999999777888888888888999999999:::777444444777999:::999666666666666888:::<<<===;;;:::888777666777888999888888888888888888888888999888777666777888:::<<<:::;;;;;;<<<;;;:::888777888888888888888888888888999999888888999:::;;;;;;999999999999999999999999777777777777888888888888888888888888888888888888::::::;;;;;;;;;;;;<<<<<<999999999999::::::;;;<<<;;;;;;::::::::::::999999::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<======>>>>>>============>>>>>>======>>>>>>>>>>>>==============================>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???>>>????????????@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAA??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<===>>>@@@????????????>>>>>>>>>>>><<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888<<<;;;999888888999;;;<<<;;;;;;;;;::::::999999999888888888888888888888888777777888888999999999999999888777777777888::::::888888777777666666666555777777777777777777777777777777777777777777777777444555555666777888888999888888999999999999888888888888888888888999999999777777777777777777777777777777777777777777777777666777888888777666777999555666777888999::::::::::::999888888888999;;;;;;999888888888777777666666999888888888777777666666777777777777777777777777777666555444444555666777999999999999999999999999999999999999999999999999666666777888888888888888666666666666777777777777999888888777777777666666777777888888888888777777777777777777777777777777777777888999999999999888999777555444555777:::<<<777777666666666666777777777777777777777777777777777777666666666666666777777777666666555555555444555777999:::::::::888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777888888888888777777888888999:::;;;:::888777666777888999::::::999888777666555555888888777777777777888888777777888999:::;;;<<<===999999999999888888888888888888888888888888888888666666666666666666666666888888999999999::::::::::::::::::999999888888888::::::999999888777666666:::999888777777888999:::999999888888888888999999888888888888888888888888666666777777888888888999777777777777777777777777777777777777777777777777777777888777777888:::===;;;999888666666777999:::999888888888777777666666666777777777888888888888888888777777888999:::::::::999888777777888999:::888888777777888888999:::;;;:::999888888888999:::888888777777777777888888666666777888999:::::::::999999999999999999999999999999:::::::::999888888:::;;;<<<<<<;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================???>>>===<<<;;;;;;<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????????AAAAAA???>>>>>>>>>???@@@AAA@@@???=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>????????????AAA@@@>>>=========>>>???<<<;;;;;;::::::999999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777999999888888888888888999888888888888888888888888777777777777777777777777777777777777777777777777999999888777666555444444555555666666777777888888666666666666777888999:::777777777777777777777777888888777777666666555555555777888777666555666888888888777777666666555555777777777777777777777777333333333444555666666777777777888999999999888888999888888777888999:::;;;888888888888777777777666888888888888777777777666777777777777777777777777888777777777777777777888888888888888888888888888999999999999888888888888666666777888888888888888666666666777777777888888888888888888888777666666777777888888888888777777777777777777777777777777777777888999999999999888999888777666555666888999777777666666666666777777777777777777777777777777777777666666666666777777777777666666666555555555555666777999999888777666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777888888888888777777888888999::::::999888666666777888999888888888888777777777777888888777777777777888888777888999:::<<<===>>>???;;;:::999999888888888888777777777777777777777777888888888888888888888888888888888999999999:::::::::::::::999999888888888::::::999999888777777666999999888777777888999999999999888888888888999999888888888888888888888888666777777777888888888888777777777777777777777777777777777777777777777777777888888888777888:::<<<<<<;;;999777666666777888888888888888777777777666888888888888999999999999888888777777888999999:::999999888888888888999999888888777777888888999:::;;;:::999888888888999999888888777777777777888888777777777888999999999:::999999999999999999999999999999:::::::::::::::999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================???>>>===<<<;;;<<<<<<===================================================>>>>>>>>>>>>????????????????????????????????????AAA@@@???>>>>>>>>>??????AAA@@@>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@???????????????????????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????@@@???>>>>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888888777888888777777666777777888888888888888888888888888777777777777777777777777777777777777777777777777999999888888777777666666666666666666777777888888666666666666777888999:::777777777777777777777777888888777777666666666666777888999888777666777999888777777777666666666555777777777777777777777777555555666666777888888999888999999999888777777666777777777777777888999999888888888888777777777777888888888888777777777777777777777777777777777777888999999999999999999888777777777777777777777777999999888888777777666666666666777888888888888888777777777777888888888888777777888999999888666555777777888888888888777777777777777777777777777777666777888888999999888888999999888777666666555555777777666666666666777777777777777777777777777777777777666666666666777777777777666666666666555555444555666888888777666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666777777888888777777777777888999999999888777666555666777888666666777777888888888999888888777777777777888888888888:::<<<>>>???AAAAAA>>>===;;;999888888999999777777777777777777777777888888888888888888888888888888888999999999999:::999999999999999888888888::::::999999888777777777999999888777777888999999999999888888888888999999888888888888888888888888777777777777888888888888777777777777777777777777777777777777777777777777777888999888777888:::<<<===<<<:::888666666666666888888888888777777777777888999999999999:::::::::888888888777888888999:::888888999999999999888888888888777777888888999:::::::::999888888888888999888888777777777777888888888888888888888888999999999999999999999999999999888999:::;;;;;;;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>===<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@???>>>>>>>>>>>>???@@@???>>>>>>===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@????????????????????????>>>>>>??????@@@??????>>>>>>>>>>>>>>>????????????>>>>>>??????>>>>>>======::::::;;;<<<<<<===>>>>>>::::::::::::::::::::::::999999999999999999999999999999::::::::::::::::::999999999888888888888777777666666666666666777777888888888888888888888888777777777777777777777777777777777777777777777777999999999888888888888888666666666777777777777888666666666666777888999:::777777777777777777777777888777777777777666666666777999:::999888777888999777777777777666666666666777777777777777777777777555666666777777888888999888888888888888777777666666666666666666777777888888888888777777777777777888888888777777777777777777777777777777777777777777888::::::::::::888777777777777777777777777777888888777777666666555555666666777888888888888888777777777777888888888999666777888999999888666555777777888888888888777777777777777777777777777777666777777888888888888888777777888888888777555444666666777777777777666666666666666666666666666666777666666666666777777888777777666666666666666666555666777888888888777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666777777666666666666777777777777777777777888999999888888777666555666666666777777777777888888888888888888777777777777888888888999:::===???AAACCCCCCAAA???===;;;999999::::::999999999999999999999999888888888888888888888888888888888888999999999999999999999888888888888888999999999888888888777777999888888888888888888999999999888888888888999999888888888888888888888888777777777777777888888888777777777777777777777777777777777777777777777777777888999999888888:::;;;;;;:::999888777777777777888888888777777777777777888888888999999999::::::999888888888888888999999777888999::::::999888777888888777777888888999::::::999999888888888888888888888777777777777888888999999999888888888888888999999999999999999999999888999:::;;;<<<<<<======::::::999888999:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>==========================================>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????????????????????????????@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???????????????======>>>????????????>>>===>>>>>>>>>????????????===>>>?????????>>><<<;;;:::;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::999999999999999999999999999999999999999:::::::::999999999888888888777777777777666666666777888888888888888888888888888888777777777777777777777777666666666666666666666666777777777888888999999999777777777777777777777777777777666666777888999999777777777777777777777777777777777777777777777777777888999999777777888999777777777777666666666666777777777777777777777777444444555555666666666666666666777888888888888777555555666666777777777777777777777777777777888888777777777777777777888888777777777777777777777777666777888999999888777666888888888888888888888888777777777666666666555555666666777888888888888888666777777777777888888888666777888999999888777666777777888888888888777777777777777777777777777777666666777888888888888777333555666888888888777666666666777777777777666666666666666666666666666666666666666666666777888888666666777777777777777777777777888888888999999888666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666777777666666666666777777777777666666777777888999888777777666666666666666888888888888777777777777888888777777777777888888888999:::===???AAACCCCCCBBBAAA???===<<<;;;;;;<<<999999999999999999999999777777777777777777777777777777888888888999999999888888888888888888888888999999999888888888888888888888888999999888888888999999888888888888999999888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777999::::::999999999;;;888888888888888888999999777777777777777777888888777777777777888888888999999999888888888888888999777888999::::::999888777888888777777888888999:::999999999999888888777777888888777777777777888888999999999888888888888888999999999999999999999999888999:::;;;<<<<<<=========<<<:::999888999::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>????????????????????????????????????????????????>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>><<<===>>>???????????????===>>>>>>>>>????????????======>>>??????===<<<;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::999999999888888888777777777777777777888888999:::888888888888888888888888777777777777777777777777666666666666666666666666555555666666777888888888888888888888777777777777777777777777777777888999777777777777777777777777777777777777888888888888666777888777666666777888666666666666777777777777666666666666666666666666555555555666666666666666555666666777888888888777555555666777777777777777777777777777888888888888777777777777888888888888777777777777777777777777666666777777777777666666888888888888888888888888666666666666777777777777666666777888888888888888666666666666777777777777777777777777777888888888777777888888888888777777777777777777777777777777555666777777888888777777333444666777888888777777555666777888888777666555777777777777777777777777666555555666666777888999666666777777777777888888888888888888888999999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888777777666666666666666777666666666666777888888888888888777777777666666999888888888777777666666888888777777777777888888888888:::<<<>>>???AAAAAAAAAAAA@@@@@@???>>>======888888888888888888888888666666666666666666666666777777777888888888888999777777777888888888888888888888888888888888888888777888999999999999888777999999888888888888999999888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777888999;;;;;;:::999999:::666777777888999999::::::777777777777888888888888666666777777777888888888:::999888888777888888888888888999999999999888888888888777777888888999:::888888999999888888777666888888777777777777888888888888888888888888999999999999999999999999999999888999:::;;;;;;;;;;;;;;;===<<<;;;:::999999999999;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>????????????????????????????????????>>>>>>??????>>>>>>===<<<======>>>????????????>>>======>>>>>>???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>======>>>???@@@@@@@@@@@@>>>>>>>>>>>>????????????======>>>>>>======<<<<<<<<<;;;;;;:::999999888888::::::::::::::::::::::::::::::::::::::::::::::::777777888888999:::::::::999999999888888888888777888777777777888999:::;;;888888888888888888888888777777777777777777777777777777777777777777777777555555666666777777777888999888888888888777777777888777777777777777888888777777777777777777777777777777777888888888888999555777888777666555666777666666666666777777777777666666666666666666666666888888888888888888888888777777777777777777666555555666777888888888777777666777777777888888888888666777777777888888888888777777777777777777777777777777777666666777777777777777777777777777777777555666666777777888888999666666777888888888888888444555555555666666666666888777666555666777999:::777777888888888888777777777777777777777777777777555666666777777777777777555555666666666666666666555666777888888777666555777777777777777777777777555555555555666777888999666666777777777888888888777777777777777888999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888777666666666666666666666666666666777888888888888888888888888777666777777777777888888888888888888777777777777888888777888999:::<<<===>>>???@@@AAABBBBBBBBB@@@???===888888888888888888888888777777777777777777777777777777777777888888888888666777777777888888888999888888888888888888888888777888999999999999888777999999888888888888999999888888888888888888888888888888888888777777777666777777777777777777777777777777777777777777777777888:::<<<<<<:::999999:::777888888999999999888888666777777777888888888888777777888888888999999999:::999999888777777888888999999888888888888999999888888777777888888999:::777888888999888777666555888888777777777777888888777777777888999999999:::999999999999999999999999999999:::::::::::::::999:::::::::;;;;;;:::999999;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????===>>>?????????>>><<<<<<<<<===>>>???@@@??????>>>=========>>>???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>======>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999666777777888999999::::::999999999888888888888777666666666777777888999:::888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777888888999999999888888888777777888888777777777777888888777777777777777777777777777777888888888999999999666777888888666666777888555666666666777777777888666666666666666666666666888888888888888888888888999999888888777555444333555666888999999999888777666666777777888888888999666666777777888888888999777777777777777777777777999888777666666777888999666666666666666666666666555555666777888999::::::666666777888888888888888444444444444555555555666999888666444555777:::;;;777777888888888888777777777777777777777777777777555666666777777777777777777777777666555555444444555666777999999777666555777777777777777777777777555555555555666777999999666666777777888888888999666666666666666777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888777666666666666666666666666666666777888888999999999999999888777777555555666777888999::::::888888777777777777888888777777888999:::<<<<<<===>>>@@@BBBDDDDDDBBB???>>>::::::::::::::::::::::::888888888888888888888888777777777777888888888888666666777777888888888999888888888888888888999999777888999::::::999888777999999888888888888999999888888888888888888888888999888888888777777666666777777777777777777777777777777777777777777777777888:::<<<<<<;;;999999999999999999999999888777666666666777777888888888999888888999999999:::::::::::::::999888777777888888:::999888777777888999:::888888888777888999999:::777888888999999777666555888888777777777777888888666666777888999::::::;;;999999999999999999999999999999:::::::::999888888777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>????????????????????????????????????===>>>?????????>>><<<;;;<<<===>>>@@@@@@@@@???>>><<<======>>>???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>===>>>>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>???????????????>>>===;;;;;;<<<======::::::;;;;;;<<<=========::::::::::::::::::::::::777777777777777777777777666777777888999999::::::999999999888888888888777555555555555666777999999888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888999999999999888888777777888888777777777777777888777777777777777777777777777777888888999999999999777999:::999888777888999555666666666777777888888666666666666666666666666777777777666666666666666999999999999999999999999777777777777777777777777999888888888777777666666777777777777777777777777666777777777777777666666777666666666666666777888888888777777777777888888777777666666555555555444888777666555555666777888777777777777777777777777777777777777777777777777777777888888888888777777888888888888888777666555888999999999999:::::::::999999888888777666666666888888888888888888888888666666777777777777666666777777777777888888888888888888888888888777666666999999888888888888999999777777777777777777777777888888888888888777666666777777777777777777777777444555555666777888999999888888888888888888888888666666666666666666666666999999999999999888777666777777777777888888888888777777777777777777777777888888999999999::::::::::::<<<>>>AAABBBBBBAAA@@@;;;:::999888777777777777888888888888888888888888888888888777777777777777666777777777777888888888:::999777666666666777888999999999999999999999999999999999888888888777777888888777777777777888888888888888888888888888888888888777777666666555555777777777777777777777777888888888888888777666666666666555555555555666666888888888888888888888888888888777777777777888888999999888888888888999999999999888888888888999999888888888888888888888888777777777777777777777777999999999999999888777666777777777777888888888888888888888888888888888888777888888888888999999999::::::999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======???>>>>>>>>>======<<<<<<>>>?????????@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<>>>===;;;::::::;;;===>>>===<<<;;;:::999999999999999999999999999999999999777777777777777777777777777777777777777777777777999999888888777777666666:::999999999888888777777777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777777888888888888999999999666666666666666666666666777777777888999999999:::777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777888888888888777777777666777777777777777777777777666666777777777777666666666666666666666777888888888888777777777777888888777777777666666666555555888777666555555666777888777777777777777777777777777777777777777777777777777777888888888888777777777888888888888777777666666777777777777888888888777777777777777888888888666666666666666666666666666666777777777777666666666666666777777777888888888888888888888777666666777777666666666666777777777777777777777777777777888888888888888777666666777777777777777777777777333444444444555666666666777777777777777777777777777777777777777777777777888999999999999888777666666666777777777888888888777777777777777777777777888888888888999999999999:::;;;===???@@@@@@@@@???;;;:::999888777777777777666666666666666666666666888777777777777777777777777777777888888888999999:::999888777666777777888777777777777777777777777888888888777777777666666888888777777777777888888777777777777777777777777888777777777666666666555777777777777777777777777888888888888888777666666666666555555555555666666777777777777777777777777888888777777777777888888999888888777777888888999999999888888888888999999888888888888888888888888777777777777777777777777888999999999999888777666777777777777888888888888888888888888888888888888777888888888888999999999999999999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======??????>>>>>>>>>=========>>>>>>>>>?????????@@@@@@@@@???>>>======>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>==================>>>======<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======<<<;;;:::999999999999999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777666666777777777777666666666555777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777777777888888888999999999777777777777777777777777888888888888888888999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777666666666666666666666666666666777777777777666666555555555555666888999999888888777777777777888888888777777777777777666666777777666666666666777777777777777777777777777777777777777777777777777777888888999999999999888888666777777888888888888777666777777777777888888888555666666777888888999999666666666666666666666666666666777777777777666666555555666666666777777777777888888888888777777666777666666555555666666777777777777777777777777777777888888888888777777666777777777777777777777777555555555555555555555555666666666666666666666666777777777777777777777777888888999999888888777777666666777777777777888888777777777777777777777777777777777777888888888888888999;;;===>>>>>>>>>===:::999888888777777777777666666666666666666666666777777777777777777888888888888888888999999999:::999999888777777777777888777777777777777777777777777777777666666666666666888888777777777777888888666666666666666666666666777777777777666666666666777777777777777777777777777888888888888777777666777666666555555666666777666666666666666666666666888888777777777777888888888888777777777777888888999999888888888888999999888888888888888888888888777777777777777777777777888888999999888888777777777777777777888888888888888888888888888888888888777888888888888999999999888888888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::999999999:::::::::;;;;;;;;;;;;<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???======<<<<<<<<<<<<======????????????>>>>>>>>>>>>=========>>>>>>>>>????????????>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<;;;:::999999999999999999999999999999999999999999999999999999999999777777777777777777777777666666666666666666777777777777777777666666666666777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777777777777888888888999999888888888888888888888888888888888888888888777777999999999999999999999999777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777777777666666666666666666666666555666666777777777777666444444444555666888999:::888888777777777777888888888888888888777777777777777777666666666666777777666666666666666666666666666666666666666666666666888888999999999999888888555666777888888888888888888888999999999:::::::::666666777777888888888888777777777777777777777777666666777777777777666666555555555555666666666666777777888888888888777666888888777777777777888888777777777777777777777777777777888888888888777666666666666666666666666666888888888777777777777777777777777777777777777777888888888888888888888888777777888888888888777777666666666666777777777888666666666666666666666666666666666666777777777777777888999:::;;;;;;;;;;;;999999888777777777777777888888888888888888888888777777777777777888888888888888999999999:::::::::999999888888888777777777999999999999999999999999777777777777777777777777888888777777777777888888777777777777777777777777777777777777666666666666777777777777777777777777777777888888888888777666777777666666666666777777777777777777777777777777999888888777777888888999888777777666666777777888999999888888888888999999888888888888888888888888777777777777777777777777777777888888888888777777666777777777888888888888888888888888888888888888777777888888888999999999777777888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>============>>>>>>======<<<<<<<<<<<<======??????????????????>>>>>>============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???@@@??????>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999:::999999999999999999999999999999999999999999999999777777777777777777777777444444555555666666777777999999999888888888888888777777888888888888777777888777777666666666666666666666666666666666666666777777777777666666666666777777888888888888777777666666666666666666666666777777777777777777777777777777777777888888888888888888888888888888888888999999888888777777666666888888888888888888888888666666666666666666666666888888888888888888888888777777777777777777777777777777777777777777888888666666666666666666666666555555666777777777777777444444444555666888999:::888888777777777777888888777777777777888888888888666666777777777777666666666666666666666666666666666666666666666666666666888888888999999888888888555666777888888888888888888888999999999:::::::::888888888888777777666666777777777777777777777777666666777777777777666666555555555555666666666666666777777888888888777777888888777777777777888888666666666666666666666666666777777888888888777777666666666666666666666666888888888888888777777777888888888888888888888888777777777777777777777777666777777888888888777777555666666666666777777777666666666666666666666666555555666666666777777777666777777888999999999999888888777777666777777777888888888888888888888888666666777777888888888888888888999999999:::::::::999999999999888888888777999999999999999999999999888888888888888888888888888888777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777666777777888888888777777777777666666666666777777888888888888888888888888999999888888888888999999888888777777777777888888999999888888888888999999888888888888888888888888777777777777777777777777666777777888888888777777666777777777888888888888888888888888888888888888777777888888888999999999777777888999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<================================================>>>>>>>>>>>>====================================>>>>>>============>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>@@@??????>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999::::::999999999999999999999999999999999999999999999999777777777777777777777777444444555555666666777777888888888888888888999999777777888888888888777777888777777666666666666666666666666666666666666666777777777777666666666666777777888888888888777777666666666666666666666666777777777777777777777777666666777777777888888888888888888888888888888888999888888777777666666666777777777777777777777777666666666666666666666666888888888888888888888888777777777777777777777777777777777777888888888888666666666666666666666666444555666777777888888777555555555555666888999999888888777777777777888888666666777777777777777888666666777777777777666666777777777777777777777777777777777777777777777777777777888888888888777777666777777888888888888777666777777777777888888888999999888888777666666555666666666666666666666666666666777777777777666666555555666666666777777777666777777888888888888777666555555444444555555666666666666666666666666666666777777888888888888777777777777777777777777777666666666666666666666666888888888888888888888888666666666666666666666666666666777777888888777777555555666666666666777777777777777777777777777777666666666666777777777777666666666777777888888888888777777666666777777777666666666666666666666666666666666777888888999999888888888888999999999:::999999::::::999999888777777777777777777777777777888888888888999999999999888888777777777777888888888888888888888888888888666666666666777777777777777777777777777777777777666777777888888888888777888777777666666777777888888888888888888888888888999999888888888888999999999999888888888888999999999999888888888888999999888888888888888888888888777777777777777777777777666666777777888888777777777777777777888888888888888888888888888888888888777888888888888999999999888888888999999::::::;;;;;;;;;::::::::::::;;;;;;999999999::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>======<<<<<<<<<<<<==================>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>????????????>>>>>>@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;:::::::::;;;::::::999999:::::::::999999999999999999999999999999999999999999999999777777777777777777777777666666666666666666777777666666666666777777777777777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777666666666777777777888888888888888888888888888888777777777777777777666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777666777777777888888888888777777777777777777777777444555666777888888888888666666666666666777888888888888777777777777888888555555666666666777777777555666777888888777666555777777777777777777777777777777777777777777777777666666777777777777666666777888888888888777777666666777777777777888888888888888888777777777777777666666666666666666666666666666777777777777666666666666666777777777888888666666777888888888888888555555444444444444555555666666666666666666666666666666777888888888888888777777777777777777777777555555555666777777777888888888888888888888888888555555555555555555555555555666666777777777777777555555555666666666777777777777777777777777777777666666777777777888888888777666666666666777888888777777666666666666777777666666666666666666666666555666666777888888999999777777777888888888999999999999:::::::::999888777777777777777777777777777777777777777888888888999888888777777777777888888888888888888888888888888555666666666777777777888777777777777777777777777666666777888888888888888888888777777777777888888888888888888888888888888:::999999888888999999:::::::::999999999999::::::999999888888888888999999888888888888888888888888777777777777777777777777555666666777777777777777777777777777888888888888888888888888888888888888777888888888888999999999999999999999999999999999;;;::::::999999::::::;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======;;;<<<<<<<<<============>>>>>>>>>?????????@@@@@@===>>>???@@@@@@???>>>===@@@??????>>>>>>>>>>>>>>>>>>>>>=====================<<<;;;;;;::::::;;;;;;:::::::::;;;;;;::::::::::::::::::999999::::::;;;999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777666666555666666666777777777777777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777666666666666777777777888777777777777777777777777666666666777777777777777666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777666666777777888888888999888888888888888888888888444555666777888888888888777666666666666666777888888888777777777777888888444555555555666666777777555666777888888777666555777777777777777777777777777777777777777777777777555555666666666666555555888888888888888777666555888999999999999:::::::::666666666777888888999999888888888888888888888888666666777777777777666666777777777777888888888888666666777888888888888888777777666666666666777777666666666666666666666666666666777888888888888888777777777777777777777777666666777888999::::::;;;777777777777777777777777555555555555555555555555555555666777777777777777555555555555666666666777777777777777777777777777777777777777888888888888777777666666666777777888777777666666666666777888888888888888888888888888555666666777888999999999666777777777777888888888999999:::;;;:::999888777999999999999999999999999555666666666777777888888888888777777777777888888777777777777777777777777555666666666777777888888777777777777777777777777666666777888888888888888888888777777777777888888777777777777777777777777:::999999888888999999:::;;;::::::999999::::::;;;999999888888888888999999888888888888888888888888777777777777777777777777555555666777777777777777777777777777888888888888888888888888888888888888777888888888888999999999::::::999999999999999999;;;::::::999999::::::;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======:::;;;;;;;;;<<<<<<======????????????@@@@@@@@@@@@===>>>???@@@@@@???>>>===@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;999::::::;;;;;;::::::999:::::::::999999:::;;;;;;999999999999999999999999777777777777777777777777777777777777777777777777999999888888777777666666777777888888999999999:::777777888888888888777777888888777666666666666666777777777777777777777777777777777777666666666666777777888888888888777777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777888888777777666666555555777777777777666666666666777777666666666666777777777777777777777777777777777777777777777777777777888888777777666666555555777777777777777777777777111333666888999888666555777777666666666666777777555555666666666666555555666666777888888888888888999999999999999888777666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777444555555666777888888999999666444555888:::999777777777777777777777777777777777777777777777777777777777777777777777777777888666444333222333444555666666666777777777777777777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777999777666444444666777999777777888888888888777777666666666666666666666666666666666666666666666666666666777888999::::::;;;888888888888888888888888888888888888888888888888:::999888888888999:::;;;>>>===<<<;;;999888777666999888888888777777666666::::::999999::::::;;;<<<777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777999:::;;;:::888777888999777999:::999888777888999888888888888888888888888::::::999777555666888:::888888888888888888888888777777777777777777777777:::::::::999999888888888888888888888888888888888888888777777777777888888888888777777888888999:::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===================================================<<<;;;::::::;;;<<<===;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999888888888999999:::::::::888888888888888888888888999999999888888888888888888888888888888777666555333444555666777888999999777777777777777777777777888888777777666666555555888888777777666666555555777777777777777777777777999999888777666666777777777777777777888888888888888888888888999999999999777777777777888888888888777777777777666666666666888888888888888888888888555666777999999888888777888888777777777777888888888888888888888888888888888777777777777777666666888888777777777666666666777777666666666666777777777777777777777777777777666666666666666666666666888777777777666666666555666666666666666666666666222333555777888777666666777777666666666666777777555555666666666666555555666666777888888888888888888888999999999888777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666555555666666777777888888888666555666888999999777777777777777777777777777777777777777777777777777777777777777777777777777999888666555444555666777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777888777666555555666777888666666777777777777666666666666666666666666666666666666666666666666666666555555666666777777888888888888888888888888888888888888888888888888888888999999888888888999:::;;;;;;;;;;;;:::999999888888888888888777777777666666777777777777777888999999777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777888999:::999777666777888555777888777666555666777999999999999999999999999999999999777666555777999888888888888888888888888777777777777777777777777888888888888888888777777888888888888888888888888888888888777777888888888888888777777888888999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<;;;;;;;;;;;;<<<===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999::::::::::::888888888888888888888888888888888888888888888888888888888999888888777777777777777777777777777777777777777777777777777777888777777777666666666555888777777777666666666555777777777777777777777777999999888777777777777777777777777777888888888888666666666666777777777777777777777777888888888888888888888888888777777777888888888888888888888888555666777888999888888777888888777777777777888888999999999999999999999999777777777888888888888888999999888888888777777777777777666666666666777777777777777777777777777777555555555555555555555555777777777777666666666666555555555555555555555555444444555555666777777777777777666666666666777777555666666777777666666555666777777888888888888777777777888888999888888888666666666666666666666666777777777777777777777777777777777777777777777777555555555555555555555555666666666666777777777777777666555666888999888777777777777777777777777777777777777777777777777777777777777777777777777777:::999888777666777888999777777777777777777777777777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777777777666666666666777777555666666666666666666555666666666666666666666666666666666666666666666666666666666666666777777777888888888888888888888888888888888888888888888888999888888888888999::::::999999999999999999::::::888888777777777777666666666666666666666777777888777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777777888999888666666666888555777888777666555666777::::::::::::::::::::::::777888:::999777666666777888888888888888888888888777777777777777777777777666666777777777777777777888888888888888888888888999999888888888888999999888888777777888888999:::888999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===========================<<<;;;;;;;;;;;;<<<=========>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>====================================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999;;;;;;:::::::::::::::999888888888888888888888888666777777888888999999999777888999999999999999999::::::999888777666666555777777777777777777777777777777777777666666666666777777777777666666666666777777777777777777777777999888777777777777777777777777777777888888888888666666666666777777777777777777777777888888888888888888888888888999999999888888888888888888888888666666777888888888888777888888777777777777888888888888888888888888888888777777888888999999::::::999999999999888888888777777777666666666666777777666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666666555444444555666777888777777666666666666777777666666777777777777666666666777888888888888777777666666777888888999888888666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666777777777777666666666666666666666777777888777777666666666666666666666666666666666666666666666666666666666666666666666666999999888777777888888999666666666666555555555555666666666666666666666666666666666666777777777777666666666666666777777888777777666666666666777777666666777777777777666666666666777777777777666666666666666666666666666666666666666666666666666666999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999:::999999999999999999999999777777777777777777666666777777777777777888999999777777777777777777777777666666666666666666666666666666666666777777777777666777777777888888888888777777777777777777777777777888999888777666777888777999:::999888777888999::::::::::::::::::::::::777999;;;;;;:::888777777888888888888888888888888777777777777777777777777666666666777777888888888888888888888888888888888:::999999999999999999:::888888777777888888999:::999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>>>>>>>====================================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888888888888888<<<;;;;;;;;;::::::999999888888888888888888888888555666666777888999999:::777888999:::::::::::::::;;;::::::999888777666666777777777777777777777777777777777777666666666666777777777777666666666666777777777777777777777777888888777777777777777888666777777777888888888888777888888888999999999999666777777777888888888888777777888888888888888999888888888888888888888888666777777777888888888888888888777777777777888888777777777777777777777777777777888888999999::::::999999999999888888888777777777666666666666777777666666666666666666666666777777777777777777777777666666666666777777777777777777777777777777777777777666555444444555777888777777666666666666777777666666777777777777666666777777888888888777777666555666777888888888888888666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777777777777777666666666666444555777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666777777777666777777777777555555444444444333333333666666666666666666666666666666666666777777777777666666666666666777777888777777666666666666777777666666777777777777666666777888888999999888888777666666666666666666666666666666666666666666666666999999999888888888888888777777777777777777777777777777777777777777777777777777888888999999999999:::999999888888777666666666666666666666666777777777777666666777777888999777777777777777777777777666666666666666666666666666666666666777777777777666777777777888888888888777777777777777777777777888999:::999888888999:::777999:::999888777888999999999999999999999999999777:::======;;;999888888888888888888888888888888777777777777777777777777666777777888888999999999888888888888888888888888:::999999999999999999:::888888777777888888999:::999999999999999999999999999999999:::::::::;;;;;;999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<================================================;;;<<<<<<=============================================<<<<<<===>>>??????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888888888888888888;;;;;;;;;::::::999999999888888888888888888888888555555666777888888999999777888999:::::::::::::::999999999888888888888888777777777777777777777777666666666666777777777777666666666666777777777777777777777777777777777777888777777777777777888888666777777777888888888888777888888888999999999999666777777777888888888888666666666777777777888888777777777777777777777777777777777777777888888888888888777777777777888888666666666666666666666666777777777888888888888888999999888888888777777777777777666666666666777777777777777777777777777777888888888888888888888888666666666666777777777777888888888888888888888888777666555444444555666777777777666666666666777777666777777888888777777666777888888888888777777666666666777777888777777777666666666666666666666666777777777777777777777777777777777777777777777777888888888888888888888888666666666666777777777777333555777888777666666666777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666666666555555555444333333222222777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777777777666666666666777777888999999::::::999999888666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777666777888888999999888888999999888888777666555555555555666666666666777777555555555555555666666777777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777888999::::::999888:::;;;555777888777666555666777888888888888888888888888888:::<<<===;;;999888888888888888888888888888888777777777777777777777777777777888888888888888888888888888888888888888888999999888888888888999999888888777777888888999::::::::::::999999999999888888888999999::::::;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;<<<======<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;================================================;;;<<<<<<=======================================<<<<<<<<<<<<===>>>??????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999888888888888888888888888888888888888::::::999999999999999888888888888888888888888888555666666777777888888888777888999999999999999999666777777888888999999999777777777777777777777777666666666666777777777777666666666666777777777777777777777777777777777777777777777777777888888999777777777777888888888888666666666666777777777777777777777777888888888888555555555666777777888888777777777777777777777777777777777666777888888999888888777777777777888888666666666666666666666666888777777777777777666666888888777777777666666666777777666666666666777777777777777777777777777777777777777777777777777777555666666666777777777888777777777777777777777777666666555555555555666666777777666666666666777777777777888888888888777777888888888888888777666666777777777777777777666555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555555666666777777888888222555888888777555555666777777777777777777777777777777777777777777777777777777777777777777777777444555666666777777777666777777666555555444333333777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777888777666555555666777888888888999999999999888888666666666666666666666666666666666666666666666666555555666666777777888888777777777777777777777777777777777777777777777777555666777888999888888777777777777777777777777777555555555666666666777777666666555555666666777888777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777666888999999888888999:::555777888777666555666777999999999999999999999999777999::::::888777777777888888888888888888888888777777777777777777777777777777777777777777666666888888888888888888888888888888888777777888888888888888777777888888999::::::::::::999999999888888777888888999::::::;;;;;;::::::::::::;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;<<<======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<================================================;;;<<<<<<=======================================<<<;;;;;;<<<<<<>>>??????<<<=========>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999888888888888888888888888888888888888777888888888888888888999888888888888888888888888666666666777777777777777888888888999888888777777666666666777777888888888777777777777777777777777555666666666777777777888555666666666777777777888777777777777777777777777777777777777777888999999777777777777888888888888666666666666777777777777777777777777888888888888555666666777888888999999777777777777777777777777888777666666666777999999888888777777777777888888777777777777777777777777888888777777666666555555777777777777666666666666777777666666666666777777777777777777777777777777666666666666666666666666555666666666777777888888666666666666666666666666666666666666666666555555777777666666666666777777777777888888888888777777888888888888888777666666777777888777777666555555888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666444555555666777888888999111555888999777555555666777777777777777777777777777777777777777777777777777777777777777777777777555555666777777777777777999888888777666555555555777777777777777777777777666666666666777777777777666666666666666777888888777777666666666666777777999777666444444666777999777777888888888888777777666666666666666666666666666666666666666666666666666777777888999::::::;;;777777777777777777777777777777777777777777777777555666777999999888888777555555555666777888888999444555555555666666777777888888888888888999::::::777777777777777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777555777888888777777888:::777999:::999888777888999::::::::::::::::::::::::666777888888666555555666888888888888888888888888777777777777777777777777777777666666555555555444888888888888888888888888888888777777777777888888888888888777888999999::::::::::::999999888888888777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::;;;<<<======<<<;;;:::;;;<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<=======================================;;;;;;;;;<<<<<<>>>??????<<<=========>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888888777777777777777777777777777666666777777888888888999888888888888888888888888777777777777666666666666888888888888888777666555777777777666666666666666777777777777777777777777555666666666777777888888555666666666777777888888777777777777777777777777777777666777777888999999777777777777888888888888888888888888999999999999777777777777888888888888666777777888999999::::::777777777777777777777777888777666666666777999:::888888777777777777888888888777666555555666777888888777777666666666666666888888777777666666555555555666666777888999999:::777777777777777777777777444555555666777888888999666666666666777777777777888888888888888888888888888777666555555444555555666666666666666666666666777777777777777777777777666666666666777777777777999999888888777777666666888777777666666666666666777777666666666666777777777777777777777777777777777666555666888999999888888888777777666666555555666666666666777777777777777777777777777777777777777777666555555555555555555555555555555555555555333333333444555666777777777777666666666666777777888888888888777777777777777666666666555555555555777777777777888888888888777777777777888888888888777777666666555555555444888888888888888888888888888777666555555666777888666666666666666555555555888888777666666666666666777777777777777777777777666666777777888888888999777777777777666666666666777777666666666666777777666666666666666666666666777888888888888999999999555666888888666666666777888888777777666666555555777777777777777777777777777777777777777777777777<<<999666777999:::888666777777888999999999999888::::::999999888777666666999999888888888888888888777777777777777777777777666666555666666777888999666666777777888888888999777777777777888888888888666666666777888888999999777777777777777777777777999999999999999999999999999999888888888888999999777777888888888999999999<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<==============================;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>>>>>>>==============================<<<<<<===>>>>>>>>>>>>>>>@@@@@@???===;;;999777666===<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::::::::999888888777777888888777777777777888888888888888888888888888888888888777777777777777777777777999999999888888888777777555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666777666555555555666888999:::999777666666666777888777666555555555666888999:::999777666666666777888777777888888888888777777888888777777666666555555777777777777777777777777444444555555666666777777777777777777777777777777777777666666666666777777666666666666666777888888888777777777666666666555555555666777777888999999777777777777777777777777555555666666777777888888666666666666777777777777666666666666666666666666666666555555555666666777666666666666666666666666666666666666666666666666666666666666777777777777888888888777777777777777666666666666666777888888777777666666666666777777777777777777777777777777666555555555777888777666888777777777666666666555666666666666777777777777777777777777777777777777777777666555555555555555555555555555555555555555333444444555555666666666888777777666666777777888777777777777777777777777666666555555555444444444555666666666666777777777777777777777888888888888777777777666666666555555777777777777777777777777888777666555555666777888666666777777777777777777999999888777777777777777777777777777777777777777777777888888888888888888888888888888888777777777888777777666666777777888666666666666666666666666777777888888888999999999555666888888666666666777888777777777666666666555777777777777777777777777777777777777777777777777:::888666666777888777555777777888999999999999888::::::999888888777666666777777777777777777777777777777777777777777777777777666666666666777777888666666777777777888888888666666777777777888888888777777777777666666666666777777777777777777777777999999999999999999999999999999888888888888999999888888888999999999999:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>==============================<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;<<<<<<===============>>>>>>=========;;;;;;;;;;;;;;;::::::::::::999888888777777888888777777777777888888888888888888888888888888888888777777777777777777777777999999999888888888777777666666777777777777777888777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777666666555666777888999999999777666666666777777777666666555666777888999999999777666666666777888777777888888888888777777888777777777666666666555777777777777777777777777555555555666666666666666777777777777777777777777666666777777777777666666444444555555666888999:::777777777777666666666666555555555666666777777888777777777777777777777777666666666666777777777777666666666666777777777777666666666666666666666666444444444555555666888888666666666666666666666666555555555555555555555555666666666666777777777777777777777777888888888888444444555666777888999999777777666666666666777777666666666666666666666666666555444555666777666555777777777777666666666666666666666666777777777777777777777777777777777777777666666555555555555666555555555555555555555555555555555555555555555555888777777666666777777888666666666666777777777777555555555555444444444444555555555555666666666666777777777777888888888888888888888777777777777777777777777777777777777777777777666666666666777777666666777777888888999999999999888888777777888888777777777777777777777777999999999999999888888888888888888888888999999999888888888777777888888888666666666666666666666666777777777888888888999999555666888888666666666777777777777777666666666666777777777777777777777777777777777777777777777777999777555555666777666555777777888999999999999888999999999888888777777666666666666666666666777777777777777777777777777777888777777666666666666777666666777777777777888888666666777777777777888888888777777666555555444444777777777777777777777777999999999999999999999999999999888888888888999999999999999999::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>>>>>>>==============================<<<<<<===>>>>>>>>>>>>===;;;<<<======>>>>>>>>>===999999:::;;;<<<===>>>>>><<<<<<============<<<<<<::::::::::::;;;;;;;;;;;;:::999888888777777888888777777777777888888888888888888888888888888888888777777777777777777777777999888888888888777777777888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777555555555555555555555555666666666666666666666666666666666666666777888888888888777666666666777777666666666666666777888888999888888777666777777777777777888888888888777777777777777777666666666666777777777777777777777777666666666666666555555555666666666666666666666666555666777888888777666555555555555555666777888999777777777777666666666666444555555555666666666777666666666666666666666666777777777777666666666666666666666666777777777777777777777777777777777777555555555555555666777777666666666666666666666666666666666666666666666666666666666666777777777777666666777777888888999999444555666666777888888888777777666666666666777777666666666666666666666666777555555555777777666555777777777777666666666666666666666666777777777777666666666666666666666666777666555555555555666666555555555555555555555555666666666666555555555555777666666555555666666777666666666666666777777777666666666666555555555555555555555666666666777777666777777777888888888888888888888888888888888888::::::::::::::::::::::::777777666666666666777777555555666777888888999999888888777777777777777888777777777777777777777777;;;::::::999999888888888777777888888888888888999999999888888888888999999666666666666666666666666777777777777888888888888555666888888666666666777777777777777666666666666777777777777777777777777777777777777777777777777999888777666666666666666777777888999999999999888999888888888777777777666666666666777777777777777777777777777777777777777888888777666666555666666666666777777777777777777666666666666777777777888888888777777666666666666777777777777777777777777888888888888888888888888999999888888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========<<<======>>>>>>>>>>>>===========================;;;<<<======>>>>>>======<<<<<<===>>>??????>>>>>>999999:::;;;;;;<<<======;;;<<<<<<======<<<<<<;;;999999999::::::;;;;;;<<<:::999888888777777888888666777777777888888888888888888888888888888888888777777777777777777777777888888888888777777777777::::::999999888888777777777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555666666666666666666666666666666666666666777777888777777777666666666777777666666666666666777777888999888888777777777777777777777888888888888777777777777777777666666666666666666666666666666666666777777666666555555444444666666666666666666666666555666777888888777666555777777666666666666777777666666666666777777777777555555555555666666666666666666666666666666666666777777777777666666666666666666666666777777777777777777777777777777777777777777666555555555555555666666666666666666666666777777777777777777777777666666666666777777777777666666777777888888999999666666777777777777666555777777666666666666777777666666666666666666666666888777666666888888777666666666666666777777777777666666666666777777777777666666666666666666666666666666555555555555666666666666666666666666666666666666666666666666555555666555555444444555555666555666666666777777888888888888888888777777777777666666777777777888888888666777777777888888888888888888888888999999999999999999999999999999999999666666777777777777666666444444555555666777888888666666555555555666666777777777777777777777777777;;;::::::999999888888888666666666777777777888888999999888888888888999999777777777777777777777777666666777777777888888888555666888888666666666777666666666666777777777777777777777777777777777777777777777777777777777777999999999888777777777888777777888999999999999888888888888777777777777777777777777888888999999999777777777777777777777777888888777666666555666666777777666666666666666666555666666666666777777777777777888888888999999999888888888888888888888888888888888888888888888888999999888888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<==================<<<<<<<<<===>>>>>>>>>>>>>>>========================;;;;;;<<<==================>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;;;;:::999888888777777888888666777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777::::::999999888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555666666777777777777777666666666777777777666666555666666777777777777777888888888888777777777666777777888888888888777777666666666666777777777777666666666666666666666666777777666666555555444444666666666666666666666666666666777777777777666666888888777666666666666666666666666666777777777777666666666666666666666666777777777777777777777777666666666666777777777777666666666666777777777777666666666666666666666666888888666555555444444444666666666666666666666666888888888888888888888888666666666666777777777777777777777777888888888888666777888888888666555444777777666666666666777777666666666666666666666666999888777777888888777666666666666666777777777777666666666666777777777777777777777777777777777777666555555555555666666777666666666666666666666666666666666666666666666666666555555444444555555666666666777777888888999999999999999999888888888888777777777777888888888888777777777777888888888888888888888888888999999999666666666666666666666666666666777777777777666666444444555555666666777777555555444444444555666666777777777777777777777777999999999999999888888888555555555666777777888888888888888777777888888888777777777777777777777777666666666777777777888888555666888888666666666777666666666666777777777777777777777777777777777777777777777777777777777777999::::::999777666888999777777888999999999999888777777777777777777777777777777888888999999::::::777777777777777777777777888777777666666666666777777777666666666666555555555555666666666666777777777777888999999:::;;;;;;888888888888888888888888888888888888888888888888999999888888888888999999999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<999999999999::::::::::::======<<<<<<;;;::::::999<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<;;;<<<===>>>>>>??????>>>========================;;;;;;<<<============<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::999999999999:::::::::::::::999888888777777888888777777777777888888888888777777777777777777777777777777777777777777777777666666777777777777777888888888888888888777777777666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666555555666777777777777777555555666777777777666666555555666777777777777777777888888888888777666666777777888888888888777777666666666666777777777777777777777777777777777777666666666666666555555555666666666666666666666666777777666666666666777777777666666666666777777888555666666666777777777888777777777777777777777777777777777777777777777777555555666666777777888888666666666666777777777777666666666666666666666666777666666555555555666666666666666666666666666666777777777777777777777777666666666666777777777777888888888777777777777777444555777888888888666555777777666666666666777777777777777777777777777777999777666666777777666555555666666666777777777888666666666666777777777777777777777777777777777777555555555555555666777777666666666666666666666666555555666666777777888888777777666666666666777777777777777888999:::::::::999999999888888888777777666666666777777777777888777777777777888888888888777777777888888888999999555555555555555555555555555666777888888777666555666666666666666666777777555555555555555666777777777777777777777777777777777777888888888888888888555666666777888888999999888777777666666777777888777777777777777777777777666666666666777777777888555666888888666666666777555666666666777777777888777777777777777777777777777777777777777777777777888999:::888666555777999777777888999999999999888666777777777777777777777666666666777888999999999777777777777777777777777777666666666666777777888777777666666666555555555555555555666666666777777888888888888888999999999888888888888888888888888888888888888888888888888999999888888888888999999888888888999999999999::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>????????????========================:::;;;<<<<<<======<<<<<<<<<============<<<;;;;;;::::::::::::::::::;;;;;;::::::;;;;;;;;;;;;:::::::::::::::999999999999999:::999888888777777888888777777777777888888888888777777777777777777777777777777777777777777777777666666666666777777888888666666777777777777777888666666666666666666666666777777777777777777777777777777777777777777777777555555555555555555555555666666666666666666666666444555666777888777777666444444666777777777666666444555666777888777777666777888888999888777666555777777888888888888777777555666666666777777777888777777777777777777777777555555555666666666666666777777777777777777777777888777666555555666777888555555555555666888999:::555666666666777777888888888888888888777777777777777777777777777777777777444555555666777888888999666666666666777777777777888888888888888888888888555555444555555666777888666666666666666666666666666666666666666666666666666666666666777777777777999999888888777777666666222444666888999999888777777777666666666666777777888888888888888888888888888666555555666666555333555666666666777777888888666666666666777777777777777777777777777777777777555555555555555666777888777777777777777777777777444555555666777888888999999999888888888888999999777777888999::::::;;;;;;888888888888777777777777555555555555666666666777777777777777888888888888666666777777888888888888777777777777777777777777555666777888888777666555888888888888777777777777666666666666666777888888777777777777777777777777666666777777888888888999666777777888999999::::::777777666666666666777777777777777777777777777777666666666666777777777777555777888888666666666777555666666666777777888888777777777777777777777777777777777777777777777777666888999777444444666888777777888999999999999888666666666666777777777777444555555666777888888999777777777777777777777777666666555666666777888999777777666666555555555444555555555555666666666777999999888888777666666666888888888888888888888888777777777777777777777777999999888888888888999999777777888888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>999::::::;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<==============================;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>????????????========================:::;;;<<<<<<======<<<<<<:::;;;<<<<<<<<<<<<<<<<<<888888999:::;;;;;;<<<===999::::::;;;;;;::::::999;;;::::::999999888888888:::999999888777888888888777777777777888888888888777777777777777777777777777777777777777777777777555666666666777777888888555555666666777777888888666666666666666666666666777777777777777777777777777777777777777777777777444444444444444444444444666666666666666666666666444555777888888888777666333444666777777777666666444555777888888888777666777888888999999777666555777777888888888888777777555666666666777777888888777777777777777777777777444555555555666666777777888888888888888888888888888888777777666666555555777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666666666666555555555666666666666777777777777666666555555444444444333444444555666777888999999666666666666666555555555444444555666777888999999;;;999777555444444555666333444555666777888999:::777777777777777777777777888888888777777777777777666666666666666666666666555555666666777777888888777777777777777777777777666666666666666666666666888888777777666666555555555666777888888777666555666666666666666555555555555555555555666666666777888888777777777777888888777777777777777777777777888888777777777777888888666666777777888888888999666666666666666777888888777777777777777777777777666666666666666666666666555666777888888777666555777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777777888888888888999999999999999888888777777666666999999999888888888777777555555666666777777888888777777777777888888888888666666777666666555444444888888777777777777777888777777777777666666666666888888888888777777777777777777777777777777777777666666777777777777666666444555555666777888888999777777777777777777777777666666666666777777777777777777777777888888888888666666666666666666666666777777777888999999999:::999999999888888888888888777777777777888888888888:::999999888888999999:::;;;:::999888777777777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::::::::;;;<<<===>>>???======<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999;;;::::::999999::::::;;;999888777777666777777777666666666666777777777777777777777777777777777777888777666555555666777888::::::999888777666555555999999888777777777777777444555666777777666555444777666555555555777888999666666555555555444444444666666666666666666666666666666555555555555666666666666666666666555555555777777777777777777777777777777777777777777777777555555555555666666666666777777777777777777777777777777777777888888888888666666666666666666666666777777777777666666666666777777777777777777777777888777777777666666666555777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666777777777777777777888888777777666666555555666666666555555555444444666666666666666777777777666666666666666666666555777777777777666666666666:::999777555444555666777444444555666777888999999666666666666666666666666777777777777777777777888777777777777777777777777777777777777666666666666777777777777777777777777666666666666666666666666777777777777666666666666444555666777777666555444666666666666666666666666555555555666666666777777888888777777777777888888777777777777777777777777888777777666666777777888666666777777777888888888666666666666666777888888777777777777777777777777777777777777777777777777555666777888888777666555777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777777777888888888999999999888888888777777777777777999999999888888888777777555666666666777777777888777777777777777777777777666666777777777666555555888888777777777777888888777777777777666666666666888888888888777777777777777777777777777777777777666777777888888777777666666666777777888888999999777777777777777777777777666666666666777777777777777777777777888888888888888888888888888888888888888888888888888999999999888888888888888888888888777777777777888888888888:::999999888888999999:::888888888777888888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999;;;::::::999999::::::;;;999999888777777777777888777777777777666666666666777777777777777777777777888777666555555666777777999999888888777666666666999888777666666666666777444555666777777666555444777777666555555666777888666666555555555444444444666666666666666666666666666666555555555555666666666666666666666666666666777777777777777777777777777777777777777777777777555555666666666777777777777777777777777777777777666666777777777888888888555555555555555555555555666666666777777888888888777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777666666666666666666666666555555666666666666555555666666777777888888999999999999888777666555444444777777666666666666555555777777777666666666555555555555666666666666666666777777777777666666666666888777666555555666777888666666666666777777777777555555555555555555555555666666666777777888888888777777777777777777777777888888888777666555555555777777777777777777777777777777777777777777777777666666666666777777777777444444555555555555444444666666666666666666666666555555666666666777777777888777777666666777777888777777777777777777777777777666666555555666666777666666777777777777888888666666666666666777888888777777777777777777777777888888888888888888888888666666777777777777666666777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777777777777888888888999999777777777777888888888888999888888888888777777777666666666666777777777777888777777666666555555555666666777777888777777777888777777777777777888888777777777777666666666666888888888888777777777777666666666666666666666666777888888888888888888777888888888888888999999999777777777777777777777777666666666666777777777777777777777777888888888888888888888888888888888888999999999888888888888888666777777888888999999999777777777777888888888888999999888888888888999999666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<==================<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999::::::999999999999::::::::::::999888888888888888888888777777666666555555777777777777777777777777777777666666666666777777777777777777777777777777777777666666555555666666555555666666666666555555888777666666666666777777666666666555555555555444666666666666666666666666666666555555555555666666666666666666666666666666777777777777777777777777777777777777777777777777666666666777777777888888777777777777777777777777666666777777777777888888555555555555555555555555555555666777888999:::;;;777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555666666666666555555555555666777888888999999888888777777666666555555777777777777777666666666666666666666666666666666555555555555666666666666444444555666777888999999666666555555666777888999777777777777666666666666666666666666666666666666444555555666777888999999888888888888888888888888888777777777666666666555666666666666666666666666777777777777777777777777555555666666777777888888555555555555555555555555666666666666666777777777555666666666666777777777777777666666666666777777777777777777777777777777666666555555555555666666666666777777777777777777666666666666666777777888666666666666666666666666888888888888888888888888666666666777777777777777666666666666666666666666666777777777888888888888666666666666666666666666777777777777777777777777777777777777888888888888666666777777888888999999888888888888777777777777666666666666777777777777888777777666555444444333555666777888888999888888777777777777777777888999777777777777666666666666888888888888777777777666666666666666666666666666888888999999999999888888888888888888888888888777777777777777777777777777666666666666777777777777666777777777888888888888888888888888888888888888:::999999999888777777777555666666777888999999:::666777777777888888888888999999888888888888999999666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===========================<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<=====================<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999::::::999999999999::::::;;;:::999999888888999999888888777777666666555555666666666666666666666666666666666666666777777777666666777777888888888888666666555555555555666666555666666666666666666555777777777666666666666666666666666555555555555555666666666666666666666666666666555555555555666666666666666666666777777777666666666666666666666666666666666666666666666666777777777777888888888888777777777777777777777777666666666666777777777888666666666666666666666666666777777888999999::::::777777777777777777777777666666666666777777777777666666666666666666666666666666666666666666666666777777777777777777777777555555666666666666555555444444555555666777888888555555666666777777888888666666666777777777777777333444444555666777777777444555555555666666777777444444555666777888999999555555555666666777888888777777777777666666666666777777777777777777777777444444555666777888888999777777777777777777777777555666666666777777777888666666666666666666666666777777777777777777777777555555666666777777888888666666666666666666666666666666666666777777888888666666666666777777777888777777666666666666777777666666666666666666666666666666555555555555666666777777666666666666666666666666666666666777777888666666666666666666666666888888888888888888888888666666666666666777888888666666666666666666666666666777777777888888888888666666666666666666666666777777777777777777777777666666777777777888888888666666777777888888999999777777777777777777777777777777777777666666666666888777777666555444444333555666777888888999888888777777666666777888999999777777777777666666666666888888888888777777777666666666666666666666666666888888999999999999888888777777777777777666666666777777777777777777777777666666666666777777777777666777777777888888888888777777777777777777777777:::999999999888777777777555555666777888888999999666777777777888888888888999888888777777888888999888888777777888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===========================<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<<<<===============;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999:::999999888888999999:::;;;:::999999888888999999888777777777666666666555666666666666666666666666555555666777777777777777666666666777888888999999666666555555555555666666666666666555555666666666666777777777777666666666666666666666666666666666666666666666666666666666666666555555555555666666666666666666777777888888666666666666666666666666666666666666666666666666777777777777888888888888777777777777777777777777555666666666666777777777777777777777777777777777999999888888888888888888777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555444444555555666666777777444444555666777888999999555555666666666666777777222333444555666777777888444444555555666777777777777777777777666666666666555555666666777777888888777777777777666666666666888888888888888888888888555555555666666777777777666666666666666666666666555555555666777888888888777777777777777777777777777777777777777777777777666666666666777777777777777777666666666666777777555666666777777888888999666666666777777777888888777666666555555666666777666666666666666666666666777666666555555666666777777777666666666666555555666666666666666777888888777777777777777777777777888888888888888888888888666666555555666777888999777777777777777777777777777777777777888888888888777777777777777777777777777777777777777777777777666666666777777777888888777777777777888888888888666666777777777777777888777777777777666666666666888777777666666555555555666666777777888777777777666666666666777888999:::777777777777666666666666888888888888777777777777666666666666666666666666777888888888888888888777666666666666666777777777777777777777777777777777666666666666777777777777777777777777888888888888666666666666666666666666999999999888888888888888555666666777777888888888777777777777888888888888888888777777777777888888999999888888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======<<<<<<<<<===============<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999999999888888888888999999::::::999888888888888888666666666777777777777777777777777777777777777777444555666777888888888777666666777777888888888999666666555555666666777777666666555555555555666666555555666777777777777777555666666666666777777777666666666666666666666666666666555555555555666666555666666777777888888999777777777777777777777777777777777777777777777777666666666777777777888888777777777777777777777777555555666666666666777777777777777777777777777777999999888888888777777777777777777777777777777777555666666666777777777888777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555666666666666666666777777555555666666777777888888444444555555555666666666444444444555555666666666444444555555666777777888777777777777666666666666666666666777777777777666666666666666777777777777777777777777777777777777555555666666666666666666555555555555555555555555666666666666777777777777777777777777777777777777666666666666666666666666777777777777666666666666777666555555555555666777555666666777888888999999666666777777777888888888666666555555555555666666666666666666666666666666888777777666666777777888777777666666666555555555666666666666666777888888777777777777777777777777777777777777777777777777666555555555666777999:::777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777666666666666777777777888888888888777777777777777666666666666777777888888888777777777666666666555777777777777777777777777666666777777777666555555666666666666777888999:::777777777777666666666666888888888888777777777777777777777777777777777777666777777888888777777666666666666777777888888999777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777888888888888888999999999666666666777777777777777777777777777888888888888888888777777777777888888999999888888888888888999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999999999888888888888999999999999888777777777777888555555666666777777888888777777777777777777777777333444666777888888888777777777777777777888888888777666666666666777888999777666555444444555666777333444666777888888888888555666666666777777777777666666666666666666666666666666555555555555666666555666666777888888999999777777777777777777777777777777777777777777777777555555666666666777777777777777777777777777777777555555555666666666777777555555555555555555555555666777777777777777777777777777777777777777777777555666666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555888888888888777777777777777777777777666666666666333444444444555555666666666555555555555444444444444444444555666777777888444444555666777888999999666666777777777777666666666666666666777777777888666666666666666666666666666666666666666555555555555555555555555555555555888888777777666666555555777777777777777777777777666666666666666666666666888888777777666666555555666555444333333444555666555666666777888999999999777777777777888888888888666666555555555555666666666666666666666666666666888888777777777777888888777777666666555555555444666666666666666777888888777777777777777777777777666666666666666666666666666555555555666777999:::777777777777777777777777777777777777888888888888888888888888888888888888777777777777777777777777666666666666777777777777999999888888777777666666555666666666777777888888888888777777666666666555777777777777888888888888666666777666666555444444666666666666777888999:::777777777777666666666666888888888888777777777777888888888888888888888888666666777777777777666666666666777888999::::::;;;777777777777777777777777666666666666777777777777777777777777888888888888888888888888888888888888777777888888999999999:::777777777777666666666666777777777777888888888888888888777777777777888888888888777777888999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::::::::;;;<<<===>>>???======<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999999999888888888888999999999888888777666777777777444444555666777888999999777777777777777777777777333444666777888888888777888888777777777777777777777777777777777888999999777666555444444555666777222333555777999999999999555666666666777777888888666666666666666666666666666666555555555555666666555666666777888999999999777777777777777777777777777777777777777777777777555555555555666666666666777777777777777777777777555555555555666666666777444444444444444444444444444444555666777888999999777777777777777777777777999888888888777777666666777777666666666666777777888888888888888888888888666666666666666666666666777777777777777777777777555555666666666666555555444444555555666666777777444444444444444444444444777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777555555555555555555555555333444444555666777888888888888888888777666444444666666666666777777777777777777777777666666666666888888888888777777777777888888777777666666555555666666777888888888888888666666777777777777666666777777777777777777777777555555666666666666555555777777777777777777777777777777777777666666666666777777777777777777777777555666777888888777666555888888777777777777777777777777777777777777777777777777777777777777777777666666777888999:::::::::999888888888777777666666777777888888888888777777777777666666666666777777999888777555555777888999777777777777777777777777888888777777666666555555666666555555555555666666444555555666777888888999777777777777777777777777666666666666666666666666777777777777777777777777444555666777777666555555777777777777777777777777888888777777777777777777666666666666666666666666777666555555555666888999888888777777666666555555777777777777777666555555777777777777888888888888999888888888777777666666888888888888888888888888888888888777777777777777:::::::::999999888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<=========<<<;;;::::::999999999::::::;;;;;;;;;:::::::::999888777666666999888888888777777666666666777888999999888777666999888777555555555666777888888888888888888888888333444666777777777666555666666777777888888888999666666666666666666666666666666666666555555555555777777888888888888777777777777777777777777777777555555666666666666666666777777777777777777777777666666666666666666666666888888777666666666666666666666555555555555666666777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777888888888888777777777666888777777666666777777888888888888888888888888888666666666666666666666666777777777777777777777777555555666666666666555555444555555666666777888888666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555444444555555666666777777888888888888777666555444666666666666777777777777777777777777666666666666888888888777777777666666666666666666777777777777666666777888888888888777666666777777777777666666777777777777777777777777666666777777777777666666777777777777777777777777777777777666666555555555777777777777777777777777666666777777777777666666888888888888888888888888777777777777777777777777777777777777777777777777777777777888888999999:::888888888888777777777666666777777888888777777666777777666666666666777777999888777666666777888999777777777777777777777777888777777777666666666555666666555555555555666666555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777777777666777777777777777666666777777777777777777777777777777777777777888888888666666666666666666666666777666666555666777888999888777777777666666666555777777777777777666555555777777777777888888888888888888888888777777777666888888888888888888888888888888888888777777777777::::::999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????========================<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;:::999999999888777777777888888888888777777777666777777888888888888777777999888777666555555666777666666666666666666666666555555777888888888777666666666777777777888888888777777777777777777777777666666666666555555555555666777777888888777777666777777777777777777777777666666666666666555555555555555555555555555555555777777777777777777777777888888777666666666666666666666666555555666666666777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777888888888888777777777777888888888777777888888888888888888888888888888888777777777777777777777777777777777777777777777777555555666666666666555555555555666777777888888999777777777777777777777777555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555666666666666666777888888777777666555444666666666666777777777777666666666666777777777777888888777777777777666666555555555666777888888888555666777777888888777777666666777777777777666666777777777777777777777777777777888888888888777777777777777777777777777777777777666666555444333333777777777777777777777777777777666666666666777777888888888888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888888888888777777777777666666777777777777666666777777666666666666777777999888777666666777888999777777777777777777777777777777777777666666666666666666555555555555666666666666666666777777777777777777777777777777777777888888888888888888888888777777777777777777777777:::999888777777666777777777777777777777777777777666666777777888888888999777777777777777777777777666666666666666777888888777777777777666666666666777777777777777666666555777777777777888888888888888888888888777777777777777777777777777777777777888888888888888888888888999999999999999999::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<;;;;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888888888888888888777777777777888888777777777777888888888777777666666666666777666666666666666666666666666666777888888888888888666666777777777777888888888888888888888888888888666666666666555555555555555666666777777666666555777777777777777777777777777777666666555555555444555555555555555555555555888888888888888888888888888777777666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777888888888777777777777777999999888888888888999999888888888888888888888888666666666666666666666666666666666666666666666666555555666666666666555555666666666777888888999999888888888888888888888888555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555666666666666666555555555777777777777777666555555666666666666777777777777666666666666777777777777888777777777666666666666555666666666777777777888555666666777777777777777666666777777777777666666666666666666666666666666666777777888888777777666777777777777777777777777777777666555444333333222777777777777777777777777888777666555555666777888888888888888999999999999666666666666666666666666666666666666666666666666888888888888777777777777888888888777777777777777666666666777777666666666777777666666666666777777888888777666666777888888666666666666666666666666777777777777666666666666666666555555555555666666777777777777666666666666666666666666666666666666777777777777777777777777777777777777777777777777;;;:::888666555555666666666666666666666666666666666666666777888888999999777777777777777777777777666666666666666777777888777777777777666666666666666666777777777777666666666777777777888888888888888888888777777777777777666666666666666666666666777888888888888888999999888888888999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::888888888888888999999999888888888777777777777777999888777666666777888999777777777666666666666777777777777777777777777777666666777777888888888888666666777777777777777777888888888888888888888888666666666666555555555555555555666666666666555555666666666666666666666666777777777666555555444444555555555555555555555555777777777777777777777777777777666666666666777777666666666777777666666666666666666666666666666666777777777777777777777777777777777777777888888999888888888888777777777666666777777777888888888888666666666666666666666666777777777777777777888888999999888888888888999999888888888888888888888888555555555555555555555555666666666666666666666666555555666666666666555555666666666777888888999999777777777777777777777777555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555666666666666666555555555666777777777777666666555666666666666777777777777555666666666777777777888777777777666666666666555888777777777666666666555555555666777777777777777666666777777777777666666666666666666666666666666555666666777777666666555666666666666666666666666777666666555444333333333666666666666666666666666888777666555555666777888777777888888888999999999666666666666666666666666666666666666666666666666888888777777777777777777777777777777777777888888666666777777777777666666777777666666666666777777888888777777777777888888666666666666666666666666666666666666777777777777666666555555555555666666777777777777666666666666666666666666666666666666666666666666666666666666888888888888888888888888:::888777555444444555555666666666666666666666666666666777777888888888888777777777777777777777777555666666777777777777777666666666666777777777777666666777777777777666666666777777777888888888888777777777777777777888888666666666666666666666666777777888888999999999:::888888888999999:::::::::999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::999888888888888888999999999777777777777777777888888999888777666666777888999666666666777777777777666777777777777777777777777555555555555666666777777777777666666666666666666777777777777777777777777666666666666555555555555555555666666666666555555666666666666666666666666777777666666555555555444666666666666666666666666666666666666666666666666777777666666666666777777666666777888888777666666666666666666666666666666777777777777777777777777777777777777777888888999888888888888777777777666666777777777888888888888666666666666666666666666777777777777888888888888888888888777777888888888888888888888888888888888666666666666666666666666777777777777777777777777555555666666666666555555555555666777777888888999666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555666666666666666666666777777777777666666666666666666777777777777555555666666777777888888777777666666666666555555888888888777666555555555444555666666777777666666666666777777777777666666777777777777777777777777555555666666666666555555666666666666666666666666666666666555555555555444666666666666666666666666777777666666666666777777666666666777888888999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777888888888888777777777777666666666666777777777777777888888777777777777777777777777777777777666666666666777777777777666666555555555555666666666666666666777777777777777777777777777777777777555555555555555555555555888888888888888888888888888777666555555444444555777777777777777777777777888777777777777777777777777777777777777777777777555555666777777777777777666666666666777777777777555666666777777777777777777777777777888888888888777777777777888888888888777777777777777777777777777777888888999:::::::::999999999999999999::::::999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============================================================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999888888888888888888777777777777888888888888888888777777777777888888555666666777777777777666666666666666666666666666555555555555555666777777777777666666666666555555555555555555555555555555666666666666555555555555555666666777777666666555777777777777777777777777666666666666666666666666777777777777777777777777555555555555555555555555666666666666666777777888666666888888888888666666777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777666777777777888888888888888777777666666777777888888888888888888888888888777777777777777777777777777777777777777777777777555555666666666666555555444555555666666777888888777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444444555555666666777777666666777777777777666666666666666666777777777777555555555666777888888888777777666666666555555555777777777777666666666666444555666666777777666666666666777777777777666666777777777777777777777777666666777777777777666666666666666666666666666666555555666666666666777777666666666666666666666666666666777777777777666666444555555666777777888888777777777777777777777777777777777777777777777777555555666666777777888888666777777777888888888888888888999999999999888888777777666666666666777777777777888888888888777777777777777777777777777777555666666666777777777888666666555555555555666666555555666666777777888888777777777777777777777777666666666666666666666666888888888888888888888888666666777777777666666555777777777777777777777777999999888888777666666666666666666666666666666666444555666777888777777666555666666666777777777888555555666777777777777777777777777777888888888888666777777777888888888888888888888888888888888888777777888999999:::;;;;;;::::::999999999999999999999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;:::999999888888999999999999999999:::999999999888777777777666777777777888888888888777777888888888888777777444555666777888888777666666666666666666666666666777666555555555666888888777777666666666555555555555555555555555555555555666666666666555555555555666777777888888777777666777777777777777777777777444444555555666777777777666666666666666666666666666666666666666666666666666666666666666777888888555666888999999888666555777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777666666777777888888888999777777666666666666777777888888888888888888888888999999999999999999999999777777777777777777777777555555666666666666555555444444555555666777777777777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555333444444555666777888888666666777777777777777666666666666666777777777777444555555666777888888999777666666666555555555555555555666666777777888888444555555666666666666666666666777777777777666666777777777777777777777777777777888888888888777777666666666666666666666666555555666666777888888888666666666666666666666666555666777888888777666555333444444555666777777888777777777777777777777777777777777777777777777777444555555666777888888999666666777777888888888999999999::::::::::::999999777777666666666666777777777777888888888888777777777777777777777777777777555666666666777777888888666666555555555555666666444555555666777888888999777777777777777777777777777777777777777777777777888888888888888888888888555666888999999888777666777777777777777777777777::::::999888777666555555666666666666666666666666444555777888888888777666555666666666777777888888555555666777777777777777777777777777888888888888666666777777888888888999888888888888888888888888777777888999::::::;;;;;;;;;::::::999999888888888999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::999888777777777888888999999:::;;;::::::999888777666666666666777777888888888999666777888999999888777666444555666888888888777666888888888888888888888888888777666666666777999:::777777666666555555555444666666666666666666666666777666666666555555555555777777888888888888777777777777777777777777777777333333444555666777888888555555555555555555555555777777777777777777777777666666666666666777888888555777888999999888777555777777777777777777777777777777777777777777777777777777777777777888888999888888888888777777777777777777777777888888888888777777777777777777777777777777777777777777777777888888888777777777777777777777777777777777777777999999999999888888888777666666555555555444444444666666666666777777777777777777777777777777777777666666555555444444444333777777777777777777777777888777666555444333222222222444777::::::888666444444444444444444444444444777777777777777777777777555555555555555555555555666666666666666555555555777777777777777777777777666666666666777777777777777777888888888888777777666666666666777777777777777777777777777777777777666666666666666666666666666666666666666666666666:::999888777777888999:::555555555555555666777777777777666666555555555444888777666555555666777888666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777888666444333555666666666777777777777777777777777999888777555555555666777999999888777666666777777777777777777777777777777777777777777777777777777555555555555666777999999<<<999555555777888777666444555555555555555555555444555555555666666777777444555666777777888777777777777777777777777777777777777777777777777777777777777777777777777777777999888888888777777666666777777777777777777777777999888888888777777666666666555555666666777888999777777777777777777777777:::999999999777666555444666666666666666666666666444444333222333444555666888888777777777777777888777777777777777777777777777888888888888999999999::::::999999::::::;;;<<<888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======>>>>>>============>>>>>><<<<<<============<<<<<<999999999::::::::::::;;;;;;;;;::::::::::::999999888999999::::::999999888<<<;;;;;;:::888777777666888888888888777777777777666666666666666666777777666666777777777777666666777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777888888777666555444333333555555555555555555555555666666666666777777777777777777777777777777777777555555666666777777888888888888777777666666555555555555555555555666777777777777777777777777777777777777777777777777777777777777777777666666666666888888888888777555444333666666666666666666666666777777666666666666777777666666666666666666666666666666777777777777666666777777777777777777777777666666666666666666666666777777777777777777777777999999888888888777777777666666666555555555444444666666666666777777777777777777777777777777777777888777777777666666666666777777777777777777777777555555555555555444444444444444555666666666666666444444444444444444444444777777777777777777777777555555555555555555555555666666666666666666666555666666666666666666666666555666666666777777777777666666777777777777666666666666666666777777777777777777777777777777777777888888888888888888888888666666666666666666666666888777666666666666777888555555555555555666777777777777666666666555555555888777666555555666777888666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777888666444444666777777666777777777777777777777777999888777666555555666777999999888777777777777777777777777777777777777777777777777777777777777777555555555555666777888999;;;888666555777888777666777777777777777777666666555555555555666666666777555666666777777777777666777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777666777777777777777777777777888888888888777777777666888777666666666666666777777777777777777777777777777888888888888777777666777777777777777777777777777777666666666777888999888888777777777777888888888888888888888888888888777888888888888999999999:::999999999999:::;;;;;;888888999999999:::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>============>>>>>><<<<<<============<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888999999::::::999999888::::::::::::999999999999888888888888777777777777666666666666666666666555666666777777777777666666666666666666666666666666777777666666666666777777777777777777777777777777777777777777777777777777777777777666555555444444555555555555555555555555666666666666777777777777777777777777777777777777666666666666777777777777777777777777666666666666666555555555555666777777777777777777777777777777777777777777777777777777777777777777777777777666777777777777777777666666777777777777777777777777888777777666666777777888666666666666666666666666666666777777777777666666777777777777777777777777555555555555666666666666777777777777777777777777888888777777777666666666666666666666555555555555666666666666777777777777777777777777777777777777777777777777666666666666777777777777777777777777444444444555555555666666555444333333333444666777666666666666666666666666777777777777777777777777666666666666666666666666555555666666666666666666444444444444444444444444555555666666666777777777555555666666666666555555666666666666777777777777777777777777777777777777888888888888888888888888777777777777777777777777666666555555555555666666555555555555555666777777777777666666666666555555777777666666666666777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777666555666777888777555777777777777777777777777888777777666666666666777999888777777777777777777666666666666666666666666777777777777777777777777666555555666666777888999:::888666666777888777666888888888777777666666666555555555555666666666666666777777777777666666555777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777888888888888777777777777999888777666555555555555777777777777777777777777555666777888888888888888888888888888888888888888888888777777777888999:::888777777777777777888888888888888888888888888888777888888888888999999999999999999999999:::;;;;;;888888999999999:::::::::;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;======<<<<<<<<<<<<======>>>======<<<<<<======>>><<<<<<============<<<<<<@@@???>>>===<<<;;;::::::;;;;;;::::::::::::999999888888999999999999888888999999999::::::;;;;;;;;;888888888888777777777777777777777666666555555555666666777777777777666666555555555555555555555555777777666666666666777777777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555666666666666777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666555555666666777888777777777777777777777777777777777777777777777777777777777777777777777777666666666777777888888888888888888888888888888888888888888777777888888888777777777777777777777777666666777777777777666666777777777777777777777777555555666666666666666777777777777777777777777777777777777777666666666666777777777666666666555555666666666666777777777777666666666666666666666666555555555555555444444444666666666666666666666666444444444555555555555666555555444444444555666777666666666666666666666666666666666666666666666666777777777777777777777777555555555555666666666666444444444444444444444444555555555666666666777777555666666777777666666555666666666666777777777777666666666666666666666666555555555555555555555555777777777777777777777777666666666555555666666666555555555555555666777777777777666666666666666666777777666666666666777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777666666777888888777555777777777777777777777777777777777666666666666777888888777777777777777888666666666666666666666666666666666666666666666666666666666666666777888888888888777777777888777777777777666666555444444444555555555666666666666666777777888777777666555444777777777777777777777777777777777777777777777777777777777777777777777777888888888777777777777777666666666666666666666666888888888777777777777777888888777666666666666666777777777777777777777777666666777888888888888888777777777777777777777777555555555555666666777777777777777777777777888999888888888888888888888888777777888888888999999999999999999888999::::::;;;888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<=========;;;<<<<<<======<<<<<<;;;======<<<;;;;;;:::999999;;;;;;:::::::::999999999888888999999999999888888999::::::::::::;;;;;;;;;888888888888777777777666888888888777777666666555666666777777777777666666555555555555555555555555777777666666666666777777666666666666666666666666666666666666666666666666555555666666777777777777555555555555555555555555666666666666777777777777666666666666666666666666888888777777666666555555555555666666777777888888666666666555666777777888777777777777777777777777666666666666666666666666777777777777777888888888777777777777777777888888888888888888888888888888999999888888888888999999777777777777777777777777777777666666666666777777777777777777777777777777666666666777777888888888777777777777777777777777777777777777666666666666888888777777777666666666666666666666777777777777666666666666666666666666444444444555555555555555666666666666666666666666666555555555555444444444444555666777777777777666777777777777777777777777666666666666666666666666777777777777777777777777444555555555666666777777555555555555555555555555555555555555666666666666666777777888888777777666666666666666777777777777666666666666666666666666555555555555555555555555777777777777777777777777777777777777777777777777555555555555555666777777666666777777777777777777666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777888666555666777888777555666666666666666666666666666666666777777777777666888777777777777777888888666666666666666666666666666666666666666666666666777666666666666777777888666777888888777777777888777777666666555555555555666666666666666555555555777777888777777666555444666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777888888666666666666666666666666777777777777777777888888666666666666666777888888777777777777777777777777888888888888888777666666666666666666666666666666444444555555666666666666777777666666777888999999888888888888888888888888777777888888888999999999999888888888888999::::::888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777888888999999888888777;;;;;;:::::::::999999999888888888888777777777666999999999888888777777777666666777777777777666666555555555555555555555555777777666666666666777777666666666666666666666666666666666666666666666666555555666666777888888888666666666666666666666666666666666666777777777777666666666666666666666666888888777777666666555555555555666666777777888888666666666666666777888888777777777777777777777777666666666666666666666666666777777777888888888999::::::888777666666666666888888888888888888888888999999888888888888999999777777777777777777777777777777666666666666777777777777777777777777777777666666777777888888999999777777777777777777777777888888777777777666666666888888888888777777777777666666666666777777777777777777777777777777777777666666666777777777777777777777777777777777777777666666555555555444444444444555777888888888777666777777777777777777777777777777777777777777777777666666666666666666666666444444555555666777777777666666666666666666666666444444555555555666666666777777888888888888777777666666666666777777777777777777777777777777777777888888888888888888888888777777777777777777777777888888999999999999888888555555555555555666777777666666777777777777888888666666777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777888666444333555666666666666666666666666666666666555666666777777777777666777777777777777888888999666666666666666666666666777777777777777777777777777777666666666666777777555777999999888777777888888888888888888888888888666666666666666555555555666777777777777666666555666666666666666666666666777777777777777777777777777777777777777777777777777777777777888888888888777777777777777777777777777777777777888888888888555555555555666777888999777777777777777777777777888888888888888777666555555555555555555555555555555666777888888888777777666666666666777888999:::999999999999999999999999777888888888888999999999888888888888888999::::::888888999999999:::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999777777888888888888777777:::::::::999999888888888888888888888777777777777888888888888888888888888666666777777777777666666555555555555555555555555777777666666666666777777777777777777777777777777777777777777777777777777666666666777777888888888666666666666666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777666666777777888999777777777777777777777777777777777777777777777777666777777888888999999999<<<;;;999777666666666666888888888888888888888888888888888777777888888888777777777777777777777777888777666555555666777888777777777777777777777777555555666666777888888999777777777777777777777777999999888888888777777777999999888888888777777777666666666666777777777777777777777777777777777777666666666666777777777888777777777777777777777777444444444555555555555555666555555555555666777777666666666666666666666666777777777777777777777777555555555555555555555555444444555555666777777888666666666666666666666666444444444555555555666666666666777777777777666666666666666666777777777777777777777777777777777777888888888888888888888888666666666666666666666666888888999::::::999888888555555555555555666777777666666777777777888888888555666777888888777666555666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777999666222111222444666777666666666666666666666666444555666777888888777666777777777777777888999999777777777777777777777777777777777777777777777777777777666666666666777777444666999999888777777999777777777888999999::::::777666666666555555555555555666666777777777777666666666666666666666666666777777777777777777777777777777777777777777777777666777777777888888888888777777777777777777777777666777777777888888888888777666666666666666777888777777777777777777777777666777777888888888888777666666666666666666666666666777888999999999888888666666666666777888999:::999999999999999999999999777888888888888999999999888888888888888999999:::888888999999999:::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>><<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::999999777777888888888888777777777777888888888888999999888888888888777777777777555555555666777777888888666666777777777777666666666666666666666666666666777777666666666666777777777777777777777777777777777777777777777777777777777777777777777777888888666666666666666666666666666666666666777777777777777777777777777777777777666666666666777777777777777777777777666666666666777777666666777777888999777777777777777777777777777777777777777777777777666777777888888999::::::;;;:::888777666777888999777777777777777777777777888777777666666777777888666666666666666666666666888777666555555666777888777777777777777777777777444444444555666777777888777777777777777777777777999999999999888888888888999999999888888888888777666666666666777777777777777777777777777777777777333444444444555555666666777777777777777777777777222222333444555666777888777555333111222444777999666666666666666666666666777777777777777777777777555555555555555555555555444444444555666777777888666666666666666666666666444444444555555555666666555555666666666666555555666666666666777777777777777777777777777777777777666666666666666666666666666666666666666666666666777888999::::::999888777555555555555555666777777666666777777888888888999555666777888888777666555666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777999555111///000333666777666666666666666666666666444555666888888888777666777777666777777888999999888888888888888888888888777777777777777777777777888777666666666666777777333666999:::888666777999444444555666777888999999777777666666555555555444555555666777777888777777666666666666666666666666777777777777777777777777777777777777777777777777666666777777888888888999777777777777777777777777666666777777888888888999999888777666666555555666777777777777777777777777444555666888999999::::::777777777777777777777777555666777888999888777777666666666666777888999:::999999999999999999999999777888888888888999999999888888888777888999999:::888888999999999:::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999999888777666666;;;;;;;;;:::::::::999999777777888888888888777777444555666777888999::::::888888888888777777777777222333333444555666777777666666777777777777666666777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777888888777777777777777777777777777777777777777777666666666666777777777777777777777777777777777777555555666666777777888888888888777777666666555555777777777777777888888999777777777777777777777777777777777777777777777777666777777888999999:::::::::888777666666888:::;;;666666666666666666666666777777666666666666777777666666666666666666666666999777666555555666777999:::999777555555555555666555555555555666666666777888888777777666666555555777777777777777777777777888777666666666666666777777777777777777777777777777777777777777777777777888888777777666666555555999888888777666555555555333333555666666666555444666666555444333222222111666666777777777777666666888777666555555666777888555555666666666666666666666555555555555444444444777777666555555555555555444555666777777666555444555555555555555444444444666666666666777777777777555555555555555555555555888888777666666666666666777777777777777777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777555555555555666666666666666666666666666666666666666666666666666666666666555555444444444444555555222333333444555666777777666666777777888888999999777777666666666666777777777777777777777777777777666666666666666666666666888888777777666666555555777777777777777777777777999999999999999888777666777777777777777777777777888888888888888888888888888888777777666666555555666666777777777777666666666666777888888888888888888888888777777777777777666666666666666666666666888888777777666666555555666888999888777666777888777777777777777777777777777777777777777777777777555555666777777777777777777777666666666666777777999888888888777777666666999999:::::::::;;;;;;;;;777777777777888888888888888999999::::::999999888::::::::::::999888777777<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999888888888888888888::::::999888777777777888999888888888777777666666777777777777666666666666666666666666666666666666444444555666777777666666555555555555666666666666888888777777666666555555777777666666666666777777888888777777666666555555666666666666666666666666888888777777777777888888666666666666666666666666777777666666555555555444777777666666555555555444888888777777777777777888999999999999999888777666555666666777777777777777777777777777777777777777777777777777777777777777999888777666666666888888888888888888777777777777888888888888888888888888777777777777777777777777999888777666555555555555555555555666666666777777888888777777666666666666777777777777777777777777555555555666666666666666777777777777777777777777777777777777777777777777888888777777666666666666888888777777666555555444333444555666666666555555777666666555555444444444666666777777777777666666777777666666666666777777666666666666666555555555222333333444555666777777777777666555555555555555444555666777777666555444777777777777777777777666777777777777666666666666555555555555555555555555888888777666666666666666777777777777777777777777555666666777888888999999777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666555555444444555555666555666666666666666666666666666666666666777777777777777666666666666777777777777777777777777777777666666666666666666666666888888777777666666666666777777777777777777777777888888888888888777666666777777777777777777777777888888888888888888888888777777777777666666666666777777888888888888777777666666777888888888888888888777777777777777777777777777777777777777777777888777777777666666666555666888999888777666777888777777777777777777777777777777777777777777777777666666777777888888777777777777666666666666777777888888888888777777777666888888888888999999999999777777777777888888888888888999999::::::999999888:::::::::;;;::::::999888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999888888777888888888888888888888777777777666777777777777666666666666666666666666666666666666444555666666666666666666555555555555666666666666888777777777666666666555777777666666666666777777888777777777666666666555666666666666666666666666888777777666666777777888777777777777777777777777777777666666666555555555777666666666555555555555888888777777777777888888888888888888888777666666555666666777777777777777777777777777777777777777777777777777777777777777;;;:::999888888999::::::888888888888777777777777777777777777777777777777888888888888888888888888777888888777777666555444555555666666666777777777888777777777777666666666777777777777777777777777222333555666777666666555777777777777777777777777777777777777777777777777888777777777777666666666777777666666555555444444333444555666666666666555666666666666666666666666666666777777777777666666666666777777777777666666777777666666555555555444333333444555666777777888777777666555555555555555444555666666666666555444666666777777777777777777888888777777666666555555555555555555555555555555888777777666666666666666777777777777777777777777555555666777777888999999777777777777777777777777777777777777777777777777555555666666777777888888777777777777777777777777555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666555555444444555555666888888888777777666666666666666666666555555555555777777666666666666777777777777777777777777777777666666666666666666666666888777777777777666666666777777777777777777777777666777777777777666555555777777777777777777777777777777777777777777777777666666666666777777777777888888999999999999888888666666777888888888888888777777777777777777888888888888888888888888888888777777777777666666666666666888999888777666777888777777777777777777777777777777777777777777777777777777777888888888888999888777777666666777777888888888888888777777777777666666666777777777888888777777777888888888999999888999999::::::999999888999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888777888888999999888888888888777777777777777777777777666666666666666666666666666666666666666666666666666666555444555555555555666666666666777777777777666666666666777777666666666666777777777777777777666666666666666666666666666666666666777666666555555666666777888888888888888888888888777777666666666666555555666666666666555555555555888777777777777777888888666777777777777666555555555666777777888888777777777777777777777777777777777777777777777777777777:::999999888999999::::::888888888888777777777777666666666666666666666666888888888888888888888888666777888888888666555444555666666666666777777777777777777777777777777777777777777777777777777777111333555777888888777666666666666666666666666666777777777777777777777777777777777777777777777777666666666666555555444444444555555666666666666666555555555666666777777777666666777777777777666666555666777888888777666555777777777666555555444444666666666666555555555555777777666555555555555555555555555555555555555555444444444444555555555555888888777777666666555555555555555555555555555555777777666666666666777777666666666666666666666666666666666777777777777777666666666666666666666666666666666666666666666666444555555666777888888999777777777777777777777777777777777777777777777777555555555555666666666666666666666666666666666666666666666666666666666666666666555555555555666666777777777777777777777777777777777666666555555555777777666666666666777777666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777666777777777777777666666777777777777777777777777666666666666666666666666555555666666777777888888777888888999999888888777666666777888888888888888777777777777777888888888888888888888888888888888777777777777666666666666666888999888777666777888777777777777777777777777777777777777777777777777888888888888888999999:::888777777777777777777888888888888777777777777777666666666666777777777888777777888888888999999999888999999::::::999999888999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888999999999888777777777888999::::::888888888777777777777777777777777777666666666666666666666666666666666666666666777777666555444444555555555555666666666666777777777777666666666666666666777777777777666666777777777777666666666666666666666666666666666666666666555555555555666666777777777777777777777777777777666666666666666666666666666666666555555555777777777777777777888999666777777777777777666666666666777888888888888777777777777777777777777777777777777777777777777777777777777777777777888888888888888888777777777666777777777777777777777777777777777777777777777777666666777888888777555444666666666666777777777888777777777777888888888888888888888888888888888888333444777999:::999888777666666666666666666666666777777777777777777777777777777777777888888888888666666666666666555555555555555555555666666777777444444444555666666777777666666777777777777666666555666777888888777666555777777666666555555555444777777666666666555555555777777666555555555555555555555444444444444555555333444444444555555666666888777777777666666666555666666666666666666666666777777666666666666777777666666666666666666666666888888777777666555555555666666666666666666666666666666666666666666666666444555555666777888888999777777777777777777777777777777777777777777777777555555555555666666666666777777777777777777777777666666666666666666666666666666666555555666666666444444555666666777888888888888888777777666666666777777666666666666777777666666666666666666666666777777777777777777777777777777777777888888888888777777777777777777777777777777888999999888888888888888888888888888888888555555555555555555555555555555666666777777888888666666777777777777666666666666777888888888888888666666777777888888888888888888888888888888888888666666666666777777777777666888999888777666777888777777777777777777777777777777777777777777777777888888777777888888999:::888888777777777777888888777777777777777777888888777777777888888888999999888888888888999999999999888999999::::::999999888999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777777888888888999999999888777777777888999::::::777777777777777777888888777777777777666666666666666666666666666666666666666666777777666555444444555555555555666666666666666666666666777777777777666666777777777777666666666666666666777777777777666666666666666666666666666666555555555555666666666666666666666666666666666666777777777777777777555555555666666666666666777777666666777888999999777777888999999888888888666777777888888888888888777777777777777777777777777777777777777777777777666666777777888888888888888888888888777777777666888888888888888888888888666666666666666666666666666666777777777777666666666666666777777777888888777777777888888888888999888888888888888888888888555666888999:::999999888777777777777777777777777777777777777777777777777777777777888888888888999777777777777777666666666666666555555666666777888444444444555555666666666666666777777777777666666666666777777777777666666666666666666666666666666444444555666777888888999777777666555555555555555555555444444444444555555555555666666777888888888666666666777777777777777666666666666666666666666666666666666666777777888777777777777777777777777888777777666666555555444777777777777777777777777777777777777777777777777555555666666777777888888777777777777777777777777555555555555555555555555555555555555666666666666777777777777777777777777666666666666666666666666777666666555555666666777333444444555777888888999888888888888777777777777777777666666666666777777777777777777777777777777777777777777777777777777777777777888888888888999777777777777777777777777777888888999999999999888888888888888888888888888666666666666666666666666666666666666777777777777666666777777777777666666666666777888888888888888666666666777888888999999888888888888888888888888666666666666777777777777666888999888777666777888777777777777777777777777777777777777777777777777888888777666777888999:::999888888777777888888999777777777777888888888888888888888999999999::::::888888888999999999999:::888999999::::::999999888999:::;;;<<<============:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777777777888999999::::::888888888777888888999999777777777777888888888888777777777777666666666666666666666666666666666666666666666666666666555444555555555555666666666666666666666666777777777777555666777888888777666555666666666666777777777777666666666666666666666666777666666555555666666777555555555555555555555555666666777777777777888888555555555666666666666666666666666666777888999:::777888888999999999999888666777888888999999888888777777777777777777777777777777777777777777777777777888999:::::::::::::::888888888888777777777777888888888888888888888888666666666666666666666666777777666666666666777777666666777777777888888888777777888888888999999999888888888888888888888888777777777777888888888888777777777777777777777777777777777777777777777777777777888888888999999999777888888888888888888888777666555555555666888888666666666666666666777777666666777777777777666666777777666666666666777777444444555555666777777777444444555666777888999999777777666555555555555555555444444333333444444555555555666666777888888999555555666666777777888888666666666666666666666666666666666666666777888888777777777777777777777777555555555666666666777777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666555555555555555555555555555555555555666666666666777777777777777777777777666666666666666666666666777777666666666666777777666666666777777888888888666666666777777777777777777777666666666666777777777777777777777777777777777777777777777777777777777777888888888999999999777777777777777777777777666666777888888888888888888888888888888888888888666666666666666666666666777777777777666666666666777777777888888777777777666666777888888888888888555666666777888888999999777777777777777777777777555666666666777777777888666888999888777666777888777777777777777777777777777777777777777777777777888777666555555777888:::999888888777777888888999666777777777888888888888888888888999999999::::::888888888999999999::::::888999999::::::999999888999:::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::666777777888999999::::::999999888888777888888888666777777777888888888888777777777777666666666666666666666666666666666666444555666666666666666666555555555555666666666666555666666666777777777888555666777888888777666555555666666666777777777888666666666666666666666666888777777666666777777888666666666666666666666666666666777777777888888888555555555555666666666777666666666666777888999:::666666777888888888888888777777888999999999999888777777777777777777777777777777777777777777777777666777999:::;;;;;;::::::888888888888777777777777888888888888888888888888888888888888888888888888888777666555555666777888777777777777888888888888777777888888999999999999888888888888888888888888888777666666666666666777777777777777777777777777777777777777777777777777777777888888999999999999888888888888888999999999777666555555555666888999888888888777777777777777666666777777777777666666888777666555555666777888333333444555666777888888777777777777666666666666777777666555555555555555555444333333333333444555333333333444555666666777444444555666777888999999777777777777777777777777666666666666666777888888777777777777777777777777222222333555666888999:::777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777555555555555666666666777777777777777777777777777666666666666666666666666777777666666666666777777999999999888888888888888444555555555666666777777777777666666666666777777777777777777777777777777777777777777777777777777777777888888999999999999777777777777777777777777555555666777777777777777888888888888888888888888777777777777777777777777888888777777666666555555888888999999999999888888666666777888888888888888555666666777888999999999666666666666666666666666555666666666777777888888666888999888777666777888777777777777777777777777777777777777777777777777888777555444555666888999999999888888888888999999666666777777888888888999888888888888999999999999888888999999999:::::::::999999999::::::999999999999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::666777777888999999::::::::::::999888777777777888666666777777888888888999777777777777666666666666666666666666666666666666444444555666777777777666555555555555666666666777555666666666777777888888555666777999999777666555555666666666777777888888666666666666666666666666888888777777777777888888777777777777777777777777666666777777888888888999444555555555666666777777666666666666777888999:::555555666777777777777777777777888999999999999888777777777777777777777777777777777777777777777777444555777888999999888888888888888888777777777777777777777777777777777777999999999999999999999999