BM6P6(@ ======>>>@@@BBBEEEGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOONNNHHHHHHIIIJJJJJJIIIIIIHHHEEEHHHLLLQQQSSSSSSQQQPPPOOOQQQTTTUUUUUUTTTRRRPPPMMMKKKJJJJJJLLLMMMLLLLLLKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@??????>>>=========???>>><<<:::888666555555888777666555444444555666666666555444333111000///222222111000//////000000//////.........---------////////////000000000000///...---,,,+++,,,,,,---......---,,,+++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))******+++***************)))((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$###"""###&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))---+++***(((((()))+++,,,++++++++++++++++++++++++++++++++++++,,,---......//////000111222333333444888999;;;:::::::::;;;<<<===>>>???@@@@@@@@@@@@??????@@@BBBDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGIIINNNRRRSSSQQQNNNIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHHHHIIIKKKNNNPPPQQQQQQOOONNNOOORRRRRRPPPNNNMMMOOOQQQSSSTTTRRRPPPNNNTTTUUUUUUTTTRRRQQQRRRTTTUUUWWWYYYXXXTTTQQQPPPQQQRRRPPPNNNNNNOOOPPPPPPOOONNNMMMKKKJJJKKKMMMPPPRRRQQQNNNKKKIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFEEEGGGIIIKKKMMMIIIHHHGGGEEEDDDCCCCCCCCCFFFFFFFFFEEECCCAAA???======<<<<<<;;;;;;:::999999::::::::::::999999888777<<<<<<<<<;;;:::999888777666666666666666777888888555444444333333222222111222222222222111111111000000///...---,,,+++++++++,,,,,,************,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************+++)))'''''')))***++++++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!###%%%===>>>???@@@BBBEEEGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPOOONNNNNNIIIIIIIIIIIIIIIIIIHHHHHHGGGIIIMMMPPPRRRRRRQQQQQQQQQRRRSSSSSSRRRPPPNNNLLLKKKIIIHHHIIIJJJKKKKKKJJJNNNMMMKKKHHHEEECCCAAA????????????>>>======<<<<<<===<<<:::999777666555555777666555333333333444555555555555444333222000000222222111000000000000000//////.........---------000000000//////////////////...---,,,+++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***+++***************)))((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++++++++,,,---......//////000111222333444555888999:::999777777777999===>>>>>>?????????>>>>>>???@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGIIIMMMPPPQQQOOOLLLJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJLLLNNNQQQRRROOONNNNNNOOORRRSSSQQQOOOOOOQQQSSSTTTUUUUUUTTTSSSUUUUUUUUUSSSQQQPPPQQQRRRTTTVVVWWWVVVSSSQQQQQQRRRSSSQQQPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJKKKMMMPPPRRRQQQOOOKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLLLLKKKIIIGGGFFFEEEFFFFFFEEEFFFHHHJJJMMMOOOHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<;;;::::::999999999::::::::::::999999888888888999999999888888777666666666666666777888888666555555444444333222222111111111111000000000000//////...---,,,,,,,,,,,,---,,,+++******+++,,,---------------------------***++++++,,,,,,++++++***+++++++++******+++++++++***************************)))'''((()))+++******(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKMMMOOOQQQQQQPPPNNNMMMJJJJJJJJJIIIIIIHHHHHHGGGIIIJJJLLLNNNPPPRRRRRRSSSSSSRRRQQQOOOMMMKKKIIIIIIIIIHHHFFFGGGIIIJJJJJJIIILLLKKKIIIGGGDDDBBB@@@???>>>>>>======<<<;;;;;;;;;::::::888777666555555555555444333333222333333333333333333333333222222111222111000000000000000000/////////.........------000000000//////.........///...---,,,+++,,,------,,,,,,,,,---------......------------------------,,,++++++++++++*********))))))(((((())))))***+++)))************))))))((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))+++***)))(((((()))++++++))))))))))))))))))))))))+++******++++++,,,---......///000111333444555666666777888777555333444555===>>>>>>>>>>>>>>>===<<<@@@@@@BBBBBBCCCBBBAAA@@@CCCBBBAAA@@@@@@AAABBBCCCEEEFFFHHHKKKMMMMMMKKKHHHIIIIIIGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOPPPRRRNNNNNNOOOQQQSSSTTTSSSQQQRRRRRRSSSTTTUUUVVVVVVVVVSSSTTTTTTRRRPPPOOOPPPRRRSSSTTTTTTSSSQQQQQQRRRSSSTTTSSSRRRSSSSSSRRROOOMMMKKKKKKKKKKKKLLLNNNPPPQQQRRROOOLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLLLLNNNNNNMMMKKKIIIGGGEEEDDDEEEEEEEEEFFFHHHKKKMMMOOOFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<<<<<<<;;;;;;::::::999999888999::::::::::::::::::555555666777777777777777666666666666666777888888666666666555444444333333000000000/////////......///...------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------)))******++++++******)))******))))))))))))******************************)))(((((()))***+++***((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''&&&%%%$$$>>>??????AAACCCEEEFFFHHHJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLPPPRRRRRRPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMPPPRRRUUUVVVSSSQQQOOOLLLJJJIIIIIIIIIHHHGGGFFFFFFHHHJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBAAA======<<<;;;;;;::::::999888777666555555555555555444444333333333333333333111222222333333333222222111111000000000000000111////////////............000000000///......------......,,,,,,,,,,,,---...000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((()))******))))))************)))((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))***))))))((()))******+++++++++++++++++++++++++++************+++,,,---......///000222333555666777444555666555444333444555>>>>>>>>>>>>>>>======<<>>BBBAAA???>>>>>>???AAABBBCCCDDDFFFIIIJJJIIIGGGEEEIIIHHHFFFEEEFFFGGGHHHIIIHHHIIIIIIKKKLLLNNNOOOPPPNNNOOOQQQTTTUUUVVVUUUTTTSSSSSSRRRQQQRRRSSSTTTUUUPPPQQQQQQQQQPPPPPPQQQSSSRRRRRRQQQPPPPPPQQQSSSTTTTTTTTTTTTTTTTTTSSSOOOLLLJJJJJJJJJKKKMMMNNNPPPPPPQQQOOOLLLJJJJJJJJJHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKMMMMMMMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJCCCCCCBBB@@@@@@?????????===>>>?????????>>>===<<<<<<<<<;;;;;;:::999999888888888999::::::;;;::::::666666666777777666555555666666666666666777777888555555555444333333222222//////.........---------///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************))))))*********************************''''''((()))++++++)))'''((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%%%%$$$$$$$$$>>>>>>???@@@BBBDDDEEEFFFIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFGGGGGGHHHHHHHHHHHHJJJLLLOOOQQQRRRPPPMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJMMMPPPSSSVVVXXXQQQOOOMMMKKKJJJJJJJJJKKKHHHFFFEEEFFFHHHJJJJJJJJJEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<;;;;;;:::999999999777666555555444444555555444444444555555555444444111111222222333333222222111000000000000000111111000000/////////.........000/////////.........---...---,,,,,,,,,,,,......//////...---,,,++++++***************************+++++++++*********))))))((((((((('''((())))))***((())))))*********))))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((())))))******+++************************************+++,,,------...///000111333444555666111333555555444555666888===>>>>>>>>>>>>>>>======>>>>>>???@@@@@@???>>>===AAA???>>><<<<<<>>>???AAA@@@BBBEEEGGGGGGEEEDDDCCCGGGFFFFFFEEEFFFGGGIIIJJJFFFGGGHHHIIIKKKLLLLLLMMMOOOQQQTTTVVVWWWWWWVVVVVVRRRQQQOOONNNMMMMMMNNNOOOLLLNNNOOOPPPPPPQQQTTTVVVQQQPPPOOOOOOPPPRRRTTTTTTSSSSSSSSSTTTTTTRRRNNNKKKIIIJJJKKKLLLMMMNNNNNNNNNOOOMMMKKKJJJJJJIIIGGGFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHEEEEEEDDDDDDDDDCCCCCCDDDAAAAAA@@@???>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;<<<;;;;;;:::999999888888777777888999::::::::::::999999999888777555444333666666666666666777777888444444333333222111111000.........------------,,,......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))''''''''')))++++++)))'''''''''''''''''''''''''''***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))===>>>>>>???AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMOOOOOONNNLLLKKKJJJIIIHHHGGGGGGHHHJJJJJJJJJKKKLLLNNNPPPSSSUUUVVVOOONNNLLLKKKJJJKKKKKKLLLGGGFFFEEEFFFHHHJJJJJJJJJGGGFFFEEECCCAAA???===<<<<<<<<<;;;;;;:::999999999777777666555444444444444333444444555555555555444111111222222222222222111000000000000000111111222000000000/////////.................................---,,,+++,,,---...///+++++++++,,,,,,,,,------************************+++************)))))))))((((((''''''(((((()))***((())))))************)))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''(((((())))))*********((((((((((((((((((((((((***))))))******+++,,,---//////000111222333333444000222444555555666777999;;;;;;<<<===============<<<<<<>>>??????>>>===<<>>===<<<<<<===>>>???===@@@DDDEEEEEECCCBBBBBBDDDEEEEEEFFFGGGHHHHHHIIIEEEFFFGGGIIIJJJJJJKKKKKKNNNQQQUUUWWWVVVUUUUUUUUUOOONNNMMMKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPRRRUUUWWWQQQPPPOOOPPPRRRTTTTTTSSSRRRQQQPPPQQQQQQPPPMMMKKKIIIJJJLLLMMMNNNMMMMMMLLLLLLKKKIIIIIIIIIIIIGGGEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHIIIIIIIIIIIIIIIIIIHHHEEEEEEDDDCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>======>>>??????>>>===<<<;;;;;;::::::999999888888666777888888888888888888;;;;;;:::999777555444333666666666666666777888888333333222222111000000000.........---------,,,,,,...------,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))(((''''''((()))***)))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###&&&)))<<<======>>>???AAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGDDDEEEFFFHHHIIIIIIHHHHHHIIIJJJKKKMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGIIIKKKLLLNNNNNNOOOPPPPPPQQQQQQQQQMMMMMMLLLKKKJJJJJJJJJJJJEEEDDDCCCDDDGGGHHHIIIHHHFFFEEEDDDBBB@@@>>><<<<<<<<<<<<<<<;;;::::::999999888888666555444444444444111222333444555444444333111111222222222111111000000000000000000111222222000000000000/////////...,,,------....../////////------,,,+++,,,---...///*********+++++++++,,,,,,************************************))))))))))))(((''''''''''''((())))))(((((()))***************'''((()))***+++******)))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))***+++,,,---//////000000000111111111111222444444444444666777777888999:::;;;<<<<<<<<<:::;;;<<<===>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;???CCCEEEDDDBBBBBBCCCBBBCCCEEEHHHIIIIIIHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJLLLPPPTTTVVVTTTRRRQQQQQQLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOQQQQQQPPPQQQTTTVVVRRRPPPPPPQQQTTTUUUTTTQQQPPPNNNMMMMMMNNNNNNMMMKKKIIIKKKMMMNNNNNNMMMKKKIIIIIIHHHGGGGGGHHHHHHFFFEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHIIIIIIHHHGGGFFFFFFDDDDDDDDDCCCBBBAAA@@@???@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<;;;;;;::::::999888888888666777777777777666666555::::::999999777666444333666666666666666777888888444444333222222111111000............---------------------,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))'''&&&&&&((())))))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCEEEFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFGGGJJJLLLMMMRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLKKKIIIHHHGGGGGGCCCBBBAAACCCEEEGGGHHHGGGBBBAAAAAA@@@@@@?????????===<<<<<<;;;;;;::::::999999888777666555444444444000111222333444333333222222222222222222111000000000000///000000111222222000000000000////////////+++,,,,,,---...///000000---,,,,,,+++,,,---...///---,,,,,,+++***)))((((((++++++++++++++++++++++++************))))))))))))'''''''''''''''((())))))(((((()))***************'''((()))+++++++++***)))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************************************))))))))))))***+++,,,---////////////////////////222333444444333222333555444555777888::::::;;;;;;888999;;;===>>>>>>============>>>??????>>>======:::>>>CCCDDDCCCBBBBBBCCC@@@BBBFFFHHHJJJIIIHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKJJJNNNSSSTTTRRROOONNNOOOIIIJJJKKKMMMNNNOOOPPPQQQQQQRRRSSSRRRPPPPPPRRRTTTRRRQQQQQQSSSVVVVVVSSSPPPNNNMMMKKKKKKLLLMMMLLLLLLJJJKKKMMMNNNNNNLLLJJJHHHGGGFFFEEEFFFHHHHHHFFFDDDBBBBBBCCCDDDFFFGGGIIIJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@AAAAAAAAA@@@???===<<<;;;;;;::::::999888888777666666777666666555444444777777888888777666555555666666666666666777888888555555444333333222222111//////.........---------------,,,,,,,,,------...******,,,,,,,,,,,,******++++++++++++++++++++++++******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,+++(((''''''===>>>???@@@AAABBBBBBBBBAAAAAA?????????@@@AAABBBAAACCCFFFIIIKKKLLLLLLLLLHHHIIIKKKMMMLLLJJJHHHFFFEEEFFFGGGGGGGGGHHHKKKMMMOOOOOOPPPPPPOOONNNLLLKKKMMMLLLKKKJJJHHHFFFEEEEEE>>>???AAACCCEEEFFFFFFEEEBBB@@@===<<<<<<===<<<;;;======<<<;;;999888888777999888777666444333222111111222222333333222222111222222222222222222222222000000111111111111000000////////////////////////---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,+++++++++*********))))))------,,,,,,+++***))))))+++******)))(((''''''&&&((((((((((((((()))***************)))))))))))))))))))))((())))))(((%%%###&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&++++++++++++++++++++++++///000000000111111111111444333222111000000000000333444555777999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>??????>>>>>>;;;===???BBBCCCBBBAAA@@@AAACCCGGGIIIKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNQQQRRRRRRPPPMMMKKKHHHIIILLLNNNPPPQQQRRRRRRVVVUUURRROOONNNOOOQQQRRRQQQSSSVVVWWWVVVSSSNNNLLLMMMLLLKKKKKKJJJKKKKKKLLLKKKLLLMMMMMMLLLJJJHHHFFFGGGHHHHHHHHHHHHGGGFFFFFF@@@@@@@@@AAACCCFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAAAAABBBBBB???????????????>>>===<<<@@@@@@@@@??????===<<<;;;@@@???===;;;999888888777666777888999888555222000444555555666666666666666444444555666777888999999555555444333222000000///)))***,,,---.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))&&&'''((()))******)))(((+++******)))(((''''''&&&))))))))))))((((((((((((+++******)))((('''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%$$$$$$)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$###"""######$$$$$$$$$%%%&&&&&&''''''(((===>>>???@@@@@@@@@@@@@@@??????>>>>>>???AAABBBCCCAAACCCEEEGGGHHHHHHGGGGGGFFFGGGIIIKKKKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKMMMNNNKKKLLLLLLLLLLLLJJJIIIHHHMMMLLLKKKIIIGGGFFFDDDDDD<<<>>>@@@BBBCCCDDDDDDDDDBBB@@@===<<<<<<===<<<;;;===<<<<<<;;;:::888888777777666555444222111000000111222222333333222222111222222222222222222222222000000111111111111000000.................................------,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******------,,,++++++***))))))*********)))((('''''''''((((((((((((((())))))***))))))*********************)))(((((()))(((&&&$$$&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''(((((((((((((((*********++++++,,,,,,,,,/////////000000000111111222222111111000000111111333444555777888999999999<<<<<<<<<======<<<<<<;;;999:::<<<===>>>>>>>>>===<<<===???@@@AAABBBAAAAAAAAACCCEEEGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKMMMNNNQQQRRRQQQOOOLLLJJJJJJKKKMMMPPPRRRSSSSSSSSSTTTSSSPPPOOONNNNNNOOOPPPOOOPPPRRRSSSRRROOOLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAAAAAAAABBBCCCEEEEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCAAA@@@???@@@@@@AAA????????????>>>>>>======????????????>>>>>>===<<<>>>===<<<:::888777777777666777888999888555222000333333444555555555555555444444555555666666777777555444333222111000000///,,,,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******)))'''((()))*********)))(((******))))))(((''''''&&&))))))))))))((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%===>>>>>>?????????>>>>>><<<======>>>???AAACCCDDDCCCDDDFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGMMMLLLKKKHHHFFFDDDCCCBBB;;;<<<>>>@@@BBBBBBBBBBBBBBB@@@===<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888777555444333222111000///...111222222333333222222111111111111111111111111111///000000111111000000///....................................------------------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))******))))))((((((''''''((((((''''''(((((()))***)))))))))***++++++,,,,,,+++)))'''''''''((('''&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((())))))***((())))))***+++,,,------....../////////000000000000000000111111111222222444444555666777888888888::::::;;;;;;;;;;;;::::::777999;;;<<<>>>>>>>>>=========>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJMMMOOOPPPQQQPPPNNNKKKIIILLLMMMOOOQQQSSSTTTTTTTTTQQQPPPOOONNNNNNMMMNNNNNNLLLMMMMMMMMMLLLKKKIIIGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>=========<<<;;;999888777777777666777888888777555333111222222333444444444444444555555555555555555555555444333333222111000//////---.........---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++******))))))************))))))(((***))))))((((((''''''''')))))))))(((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$<<<===============<<<;;;<<<<<<===>>>???@@@AAABBBEEEFFFGGGIIIIIIHHHFFFEEEGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHJJJKKKKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJIIILLLKKKIIIGGGEEECCCAAA@@@;;;<<<>>>@@@AAABBBAAAAAABBB???<<<;;;<<<<<<;;;:::;;;;;;<<<;;;;;;999888777444444333222111000//////111222222333333222222111111111111111111111111111//////000000000000//////---------------------------------------------------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,+++++++++******))))))***)))))))))((((((((('''(((''''''''''''((())))))((())))))***+++,,,,,,---+++)))&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''(((((())))))'''((()))***+++,,,---------............/////////...///000111111222222222333444555666666666666666777777888999999999888888777888:::<<<>>>>>>>>>>>>????????????@@@BBBCCCDDDDDDCCCCCCCCCCCCEEEFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJMMMNNNOOOPPPOOOLLLJJJHHHLLLNNNPPPQQQSSSSSSSSSSSSOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHKKKLLLMMMMMMLLLJJJGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDD>>>=====================<<<<<<===>>>>>>>>>======<<<;;;:::999888888888888666777777888777555333222222222333444444444444444666666555555555444444444333222222111000000//////------......------,,,+++++++++******************++++++++++++++++++++++++************************((())))))***************+++++++++******)))(((((())))))((((((((('''''''''))))))(((((((((''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$;;;;;;;;;<<<;;;;;;::::::======>>>>>>>>>>>>>>>>>>BBBCCCFFFHHHHHHHHHGGGFFFJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHJJJLLLLLLJJJHHHLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFDDDBBB@@@???===>>>@@@AAABBBBBBBBBBBBAAA???<<<;;;;;;<<<;;;::::::;;;;;;<<<;;;:::888777555555444333222111111000111222222333333222222111000000000000000000000000//////000000000000//////------------------------++++++++++++++++++++++++,,,,,,+++************+++))))))))))))************++++++***************)))))))))))))))(((((((((((('''''''''''''''(((((()))(((((()))***++++++,,,,,,+++)))&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''''''''((()))+++,,,------,,,,,,---------.........---...///111222222222222222333444555555555555555666777888999999999999999888999;;;===>>>>>>>>>===@@@@@@@@@@@@AAACCCDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHIIIHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNNNNMMMKKKIIIHHHLLLMMMOOOPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMNNNNNNMMMLLLKKKKKKKKKKKKPPPQQQQQQPPPNNNKKKGGGEEEGGGFFFEEEEEEDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCC===<<<<<<;;;;;;<<<======;;;<<<<<<=========<<<<<<;;;;;;:::999888888999999666666777777666555444333333333444555555555555444777666666555555444444333111111111000000/////////+++,,,------......------************************++++++++++++++++++++++++************************'''((()))***************++++++***))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%###""""""!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&888999999:::::::::999999======>>>>>>>>>>>>===<<<===???BBBEEEFFFFFFFFFEEEKKKJJJIIIHHHIIIJJJKKKLLLPPPMMMJJJKKKMMMNNNMMMKKKIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCAAA@@@???>>>???AAACCCCCCCCCCCCBBBAAA???<<<;;;;;;;;;;;;:::999:::;;;<<<<<<:::888777666555555444333333222222111222222333333222222111////////////////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++***************((((((((()))))))))))))))************************))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((((()))******++++++)))(((&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((***))))))(((''''''&&&&&&'''(((((()))***+++,,,,,,+++,,,,,,,,,,,,---------,,,...///111222222111111111111222444444555555555777888999:::;;;;;;;;;;;;888999:::<<<<<<<<<<<<;;;??????@@@AAABBBCCCDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEEEEFFFGGGIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIKKKLLLNNNOOOOOOOOONNNNNNOOONNNNNNMMMMMMMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMRRRRRRQQQPPPMMMJJJGGGEEEFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB??????AAACCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEE@@@AAAAAABBBBBBAAA@@@@@@<<<<<<;;;::::::;;;===>>>;;;<<<<<<<<<<<<<<<;;;;;;999999888888888888888999666666666666666555555444333333444555555555555555555555555444444333333333000000000000//////......+++,,,,,,---.........---***************+++++++++++++++++++++++++++++++++************************''''''((()))***************)))((((((((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%###"""!!!#########$$$%%%&&&&&&&&&666777888888999999999999:::;;;===>>>>>>>>>>>>======???BBBDDDFFFFFFEEEDDDGGGGGGFFFFFFHHHJJJMMMOOOSSSNNNJJJIIILLLNNNNNNLLLHHHGGGFFFFFFFFFFFFGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAACCCCCCCCCBBBBBBAAA>>><<<:::;;;;;;::::::888:::;;;===<<<;;;888777555555444444333333222222111222222333333222222111////////////////////////......////////////......++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***************(((((())))))************))))))))))))************(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''((())))))(((&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))((((((((((((((('''''''''((()))))))))******++++++++++++++++++,,,,,,,,,,,,---...000111222111000//////000111333444555555555666666777888999999999999777888999::::::999888777<<<===???AAABBBBBBBBBAAACCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDGGGIIIJJJIIIIIIJJJKKKKKKKKKJJJJJJLLLMMMNNNOOOOOONNNNNNMMMNNNMMMKKKJJJJJJKKKMMMNNNMMMMMMNNNNNNNNNMMMLLLLLLOOONNNMMMLLLJJJHHHGGGFFFCCCDDDEEEFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@>>>???@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDAAABBBBBBBBBBBBAAA???>>><<<;;;:::999:::;;;===>>><<<<<<<<<<<<<<<;;;:::999666666555555555666666777666666666666666555555555222222333444444444444444222222222222111111111111000000////////////......------......------,,,,,,*********+++++++++,,,,,,************************************************&&&'''((()))************(((''''''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%555555666888999999999999888999;;;===????????????@@@BBBDDDFFFGGGGGGFFFEEEDDDCCCCCCDDDGGGKKKOOORRRSSSMMMGGGFFFIIILLLLLLJJJHHHHHHGGGFFFFFFGGGHHHIIIDDDCCCCCCBBBBBBAAA@@@@@@>>>???AAABBBCCCBBBBBBAAAAAA>>>;;;:::;;;;;;:::999888999;;;======;;;888777555444444333333222222222222222222333333222222222////////////////////////......////////////......+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***)))*********))))))******+++++++++,,,)))))))))))))))*********(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((******(((%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))&&&&&&''''''((())))))))))))))))))))))))***************+++++++++,,,,,,,,,---...000111222111///......///000222444555555555222333444555666666666666666777777888888777555444:::;;;>>>@@@AAAAAA@@@???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCFFFIIIKKKHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMOOOOOOOOOOOONNNMMMMMMLLLIIIHHHHHHJJJLLLNNNKKKLLLMMMMMMMMMLLLKKKJJJKKKJJJIIIGGGGGGFFFGGGGGGAAACCCDDDFFFFFFEEECCCBBB@@@AAAAAAAAAAAA@@@??????===>>>@@@AAABBBBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???<<<;;;999999999;;;===>>><<<===<<<<<<;;;:::999888444444333333333444555555666666666666555555555555111111222333333333333222///////////////000000000///////////////........./////////...---,,,***)))******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''((()))************'''&&&%%%%%%&&&'''((()))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$#########444555777777666666888999999999::::::;;;<<<<<<<<>>???@@@AAABBBAAA@@@>>>>>>@@@BBBDDDDDDEEEEEEFFFGGGIIIIIIGGGHHHIIIKKKLLLLLLKKKKKKMMMOOOQQQQQQOOOMMMLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLJJJKKKLLLLLLKKKHHHEEECCCFFFFFFFFFFFFFFFGGGGGGHHHEEEFFFGGGGGGGGGEEEDDDCCCDDDCCCAAA???>>>>>>>>>???===>>>???@@@@@@@@@@@@@@@>>>???@@@BBBDDDEEEFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@???????????????@@@@@@@@@===;;;999888888777555333444444444444444444444444222444555666666444222111111111111111111111111111111111111111000///...---222222111111000000//////,,,---,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((((((((())))))******++++++''''''''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#################################444555777777666666888999999999999:::;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGHHHJJJHHHGGGFFFGGGGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCCCCBBBAAA@@@??????AAACCCCCCBBBAAA======<<<;;;::::::::::::;;;;;;999777555444222111333333222222111111222222222222222222222222222222111111000//////......---------------------------,,,+++******))))))******---,,,,,,,,,,,,,,,,,,+++,,,+++******))))))*********)))))))))((((((((('''&&&'''((()))***))))))((()))'''&&&'''))))))(((&&&(((((((((((((((((('''&&&&&&'''((())))))*********(((((()))***)))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,*********+++++++++,,,,,,---......///......------////////////000222333444333222111333555777888888777888777666444444555777:::<<<>>>>>>>>>>>>@@@AAABBBCCCBBBAAA??????AAABBBEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLLLLKKKJJJJJJMMMOOOQQQQQQNNNLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMJJJJJJJJJJJJHHHGGGEEEDDDFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGGGGFFFEEECCCCCCCCCBBB@@@???>>>??????@@@>>>??????@@@AAAAAAAAA@@@>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@????????????????????????===;;;999888888777555333444444444444444444444444444444555555555333222111111111111111111111111111////////////...---,,,+++000000000000000/////////------------,,,+++***)))+++++++++++++++++++++++++++++++++************)))((())))))******))))))(((&&&'''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$##############################333555666666666666777999999999999:::;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@??????AAACCCDDDCCCBBB======<<<;;;::::::::::::===;;;999666333222111111444333222222111111222222000000000000000000000000222111111000000///..............................,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,---,,,+++******))))))******))))))))))))((((((((((((''''''((())))))))))))))))))'''&&&'''((()))((('''(((''''''''''''(((((()))'''''''''(((((()))***+++((()))*********)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***++++++*********++++++++++++,,,,,,,,,------------,,,,,,............///111222333111000111333666777777666777888888777555555666888===???@@@@@@@@@@@@BBBDDDDDDDDDDDDBBB@@@@@@BBBDDDGGGFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKJJJIIILLLNNNPPPOOOMMMJJJHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLHHHHHHGGGFFFEEEEEEDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBBDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<:::999888888777555444444444444444444444444444666555555444333222222111000000000000000000000000////////////...---,,,,,,.........///////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******************)))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$333555666666555666777999:::::::::;;;<<<<<<======<<<===>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBB@@@??????AAADDDEEEDDDBBB======<<<;;;::::::::::::999888666555444555777888444444333222111111111111000000000000000000000000222222111111000/////////////////////////////////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,+++******))))))******))))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''((((((((('''((('''&&&&&&&&&((()))***((((((''''''''')))+++,,,((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((()))***+++************++++++++++++***++++++,,,,,,,,,,,,+++,,,------...///000111222000000222444777888777555777888999888777777888999===???AAABBBCCCDDDFFFHHHEEEFFFEEEDDDBBBBBBDDDFFFHHHGGGGGGFFFEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJLLLMMMMMMJJJGGGEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJGGGFFFDDDCCCBBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDBBBAAA???>>>>>>>>>>>>============;;;:::888777888777555444333333333333333333333333666666444333222111111222000000000000000000000000111222222111111000///...,,,------....../////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))***************))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333444666666555555777888;;;;;;;;;<<<======>>>>>>;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCEEEEEEDDDCCC@@@@@@@@@BBBDDDEEEDDDBBB======<<<;;;::::::::::::888777666666666999;;;===555444333222111111111111////////////////////////222222111111000/////////////////////////////////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,+++******))))))******(((((((((((())))))))))))((((((((((((((())))))***'''(((((((((''''''((((((((('''&&&&&&&&&((()))***((((((''''''''')))+++,,,((()))***++++++***)))(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))*********+++++++++))))))***+++,,,,,,+++++++++,,,---...///000000111111222333555888999888666666888999999999888:::;;;<<>>>>>>>>>>>======<<<<<<;;;999777777777777555444333333333333333333333333666555444222222111111222000000000000000000000000222222222222111000///...,,,,,,------......//////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******************))))))))))))***))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222444555555555555666888;;;;;;;;;<<<======>>>>>><<<===>>>@@@BBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@AAACCCDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDEEEFFFGGGFFFEEEBBBAAAAAABBBDDDDDDCCCAAA======<<<;;;:::::::::::::::999888888888999:::;;;555444333222111000000000////////////////////////222111111000000///..............................,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,---,,,+++******))))))******(((((((((((())))))))))))((((((((((((((()))******'''((()))((('''&&&''')))(((''''''''''''(((((()))'''''''''(((((()))***+++'''((()))*********)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((()))******)))))))))************+++((()))***+++,,,,,,,,,,,,+++,,,---///000000111000333222333555888999999888666888:::;;;::::::;;;<<<;;;???DDDHHHJJJJJJKKKLLLGGGGGGGGGEEECCCCCCEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFCCCDDDFFFIIIJJJKKKKKKKKKGGGJJJLLLLLLJJJGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDEEEDDDCCCCCCCCCEEEHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKJJJHHHEEEBBBAAAAAABBBDDDDDDDDDEEEFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@BBBEEEFFFGGGEEECCCAAA@@@??????>>>>>>======<<<:::888777777777777666444333333333333333333333333333333333333222222222222111111111111111111111111000000000000///...---------------...............---...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******************)))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222444555555555555666888999999::::::;;;<<<<<<<<<<<<===???@@@AAABBBBBBCCCAAACCCDDDEEEEEEDDDCCCBBB@@@??????@@@BBBDDDCCCBBBEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFEEEFFFHHHIIIHHHGGGDDDCCCBBBCCCDDDDDDBBB@@@======<<<;;;::::::::::::999888888888888888888888666555333222111000000000000000000000000000000000111111000//////......---------------------------,,,+++******))))))******---,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******'''((((((((()))))))))***)))(((((('''((()))***+++&&&((())))))'''&&&''')))(((((((((((((((((('''&&&&&&'''((())))))*********&&&'''((()))***)))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((******))))))))))))************((()))***+++,,,,,,,,,,,,+++,,,...000111111111111333222222333666888888888555888;;;<<<<<<;;;<<<===<<>>>>>======999888666666777777666444222222222222222222222222000111222333444333222222222222222222222222222222000000000000000///------/////////...............,,,------.........------------------------------+++++++++************)))((())))))******))))))((()))((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222444555555444555666888777888888999999:::;;;;;;===>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHGGGEEEDDDAAA@@@@@@AAACCCEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGIIIJJJIIIHHHEEEDDDCCCCCCDDDCCCAAA???======<<<;;;::::::::::::555666777888999999888888666555444222111000000000111111111111111111111111000000000///......------------------------------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,++++++***)))*********'''((((((((())))))******)))((('''''''''(((***+++&&&(((***)))&&&%%%''')))(((((()))))))))(((&&&%%%%%%&&&(((*********))))))%%%&&&''')))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))************))))))***,,,,,,---------,,,---///000222222111111333111000111444666888888555888;;;<<<<<<<<<===>>>===CCCIIIMMMMMMJJJFFFDDDFFFGGGFFFEEECCCCCCEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGLLLLLLMMMMMMMMMKKKJJJIIIKKKMMMPPPQQQPPPOOONNNNNNKKKKKKKKKJJJIIIGGGDDDCCCDDDEEEEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKIIIDDD@@@???@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCAAA?????????AAABBB===>>>>>>???@@@@@@AAAAAAAAACCCFFFIIIIIIHHHEEEDDDAAAAAAAAA@@@???>>>>>>===999777666666777777666444222222222222222222222222...000222444555444333222333333333333333333333333222333333222222111000///000000000///.........---,,,,,,------...------,,,------------------------+++++++++************)))(((((())))))))))))((((((++++++******)))))))))(((''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''#####################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333444666888888777555444777666666666666777777888:::;;;===???AAAAAA>>>;;;BBBCCCDDDFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKJJJGGGDDDBBBAAA@@@@@@@@@???>>>>>>>>>===;;;:::888777777888888666666777888888888888888555555444333333222111111......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++......---,,,,,,+++******+++++++++***++++++,,,,,,((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))***)))(((&&&%%%(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$%%%''''''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******)))'''&&&'''))),,,))))))))))))))))))))))))***************++++++++++++,,,...000111222111111000000111222333555666777::::::<<<===>>>>>>>>>>>>>>>BBBHHHKKKJJJIIIGGGFFFGGGEEECCCCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEFFFHHHIIILLLMMMNNNMMMKKKJJJKKKLLLMMMMMMNNNOOOOOOOOONNNNNNQQQNNNJJJGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLFFFDDDBBBAAAAAACCCEEEGGGHHHHHHGGGFFFDDDCCCAAA@@@EEEDDDBBB@@@@@@@@@BBBCCC@@@@@@AAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCC???;;;:::<<<===<<<:::888888777555444333222111111222222333333444444444111222222333333222222111333333333222222222111111///............---------...///000111111000///...---------------...///000000...,,,,,,---//////...)))))))))))))))******+++************))))))))))))))))))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&(((''''''&&&$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########333444666777777666555444666666666666666777777888;;;;;;<<>>BBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKJJJGGGEEECCC@@@@@@??????>>>=========<<<;;;:::888888888888999666666777888888888888888444444333222222111000000...///000000111111111000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,++++++***+++++++++******++++++,,,((((((((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***++++++***((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$%%%'''***))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++---...000111111111111111111111222333555777777999:::;;;===>>>>>>>>>>>>???BBBFFFHHHGGGEEEDDDDDDFFFEEECCCCCCEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLNNNNNNMMMMMMNNNOOOMMMMMMNNNNNNOOOOOOOOOPPPPPPMMMJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKFFFDDDCCCAAABBBCCCFFFGGGGGGGGGGGGFFFEEECCCBBBAAADDDCCCAAA@@@???@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAA???<<<;;;;;;;;;:::999888888777666444333333222222333333333444444555555333333444444444444333333111000000000////////////000000/////////.........//////000000000000//////---------------...//////---+++))))))***++++++***)))))))))))))))******+++************))))))))))))))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######222333555666666666555444666666666777777777888888;;;:::;;;===@@@BBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIGGGEEECCC@@@??????>>>======<<<<<<<<<;;;:::999888888999999666777777888888888888777333333222222111111000000///000111111222111111111.................................------------,,,,,,++++++++++++*********,,,,,,,,,,,,,,,+++++++++,,,++++++*********++++++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((******+++***)))((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,---...///000111111111111111222333444666777888999:::;;;<<<===>>>>>>>>>@@@BBBDDDDDDCCCBBBAAABBBFFFDDDCCCCCCEEEGGGGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLJJJLLLNNNOOOOOOOOOPPPRRROOONNNNNNNNNNNNOOOPPPQQQNNNLLLIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIFFFEEECCCBBBCCCEEEGGGHHHGGGGGGGGGFFFFFFDDDCCCCCCDDDCCCAAA??????@@@AAACCC@@@@@@AAAAAAAAABBBBBBBBBFFFFFFEEEDDDDDDCCCCCCCCC===>>>>>>===:::888777777888777777666555444444333444444444555555555555555555555666666666666555555000000000000////////////111000000000////////////000//////////////////000---------------.........***)))'''''')))***)))((()))))))))))))))******+++************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###222333444555555555555555555666777777888888888888:::999888:::>>>AAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@?????????@@@@@@AAA?????????@@@AAACCCDDDEEEHHHHHHIIIIIIHHHGGGEEEDDDAAA@@@@@@???>>>===<<<<<<;;;;;;::::::999999999999666777888888888888777777333333333222222222111111000111111222222222111111........................//////.........---------+++++++++*********))))))+++++++++++++++,,,,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((((((((((((*********++++++,,,,,,,,,------...//////000000000111111222333444666777888888999:::<<<===>>>>>>>>>???AAABBBBBBAAAAAABBBDDDFFFEEEDDDEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHJJJMMMNNNKKKMMMPPPQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNOOOOOOMMMKKKJJJJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDFFFHHHIIIFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBB@@@@@@AAACCCDDDAAABBBBBBBBBCCCDDDDDDDDDGGGFFFFFFEEECCCBBBBBBAAA;;;>>>@@@>>>999666555666777777777666666555555555666666666666555555555555555555666666666666555555333333333333222222222222000000000/////////......000///...------...///000,,,---------------------,,,***)))***+++,,,+++***)))))))))))))))******+++************)))))))))((('''((((((((())))))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111222333333444555555555555555777888999999999999999777777888<<<@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAABBBBBBDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAA???>>>>>>===;;;;;;;;;;;;:::::::::999777777888888888777777666444444444444444333333333111111222222222111111000------------------------//////.........---------+++++++++*********))))))***+++++++++++++++++++++,,,+++******)))))))))***))))))******************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%&&&((((((((((((((((((((((((((('''(((((()))***+++++++++---------......///000000111111222222444555777888777888:::;;;===>>>>>>???>>>???AAAAAABBBCCCEEEGGGGGGFFFFFFGGGIIIJJJJJJIIIFFFFFFFFFGGGIIIKKKMMMNNNMMMOOORRRRRRQQQPPPPPPQQQUUUTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKLLLNNNOOOOOONNNKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJGGGGGGHHHGGGGGGFFFEEEEEEEEEDDDBBBAAABBBCCCDDDFFFCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCAAAAAA@@@:::===???===999666555777777777777777777777666666777777777666666555555555444444555555555555444444555555444444444333333333/////////.........------000///...------...///000,,,------......---,,,,,,,,,+++++++++------,,,***)))))))))))))))******+++************)))))))))(((''''''(((((())))))******(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111111111222333444555555444555777999::::::999999999888777999<<<@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@???>>>>>>::::::;;;;;;;;;;;;::::::777888888888888777777666555555555555444444444444111111111222111111000///------------------------.........------------,,,,,,++++++++++++*********+++++++++++++++*********,,,+++***)))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%&&&''''''&&&$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))&&&''''''((()))***++++++......------......///000000000111222333555666777666777999;;;===>>>??????<<<>>>AAABBBCCCDDDGGGIIIFFFFFFFFFHHHJJJKKKJJJIIIGGGGGGGGGGGGHHHJJJLLLMMMMMMOOORRRSSSRRRPPPPPPPPPVVVUUUTTTSSSQQQNNNLLLJJJMMMLLLLLLMMMPPPQQQQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDBBBAAAAAACCCEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@???;;;<<<===<<<:::888777888777777777777888888888888888888777666555444444333333333444444444444333333333222222222222111111111............------------///..................///,,,,,,---......---+++***+++******+++,,,,,,+++))))))))))))))))))******+++************))))))))))))'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%000000111111222444555666444555777999:::::::::999:::::::::<<>>======999:::;;;<<<<<<;;;::::::888888888888888777666666444444444444444444444444000111111111000000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))))),,,+++***)))((((((((((((((((((((()))))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******'''&&&%%%$$$%%%''')))***'''''''''((((((((())))))((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((())))))))))))))))))))))))''''''((()))***+++,,,,,,......---------...///000//////000111222444555666666777999;;;===>>>??????<<<>>>AAACCCCCCCCCEEEFFFDDDDDDDDDGGGIIIJJJIIIGGGHHHGGGGGGGGGGGGIIIKKKLLLJJJMMMQQQSSSRRRQQQQQQQQQSSSSSSTTTTTTSSSPPPMMMKKKMMMMMMMMMOOOQQQRRRQQQPPPJJJJJJJJJJJJJJJJJJKKKLLLJJJKKKLLLLLLLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCBBB@@@@@@@@@AAACCCEEEAAABBBBBBCCCEEEFFFFFFGGGCCCCCCBBBAAA@@@@@@??????===;;;:::::::::;;;:::999777777777888888999999999888888777666444333333222333333444444444444333333111111111000000000//////////////////............---......//////......---+++,,,---......,,,+++)))+++******+++---,,,+++))))))))))))))))))******+++************))))))))))))''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%000000000111222444555666333555777:::;;;;;;:::999<<<<<<<<<>>>AAACCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCAAA@@@???===<<<;;;999:::;;;<<<<<<<<<;;;:::888888888888888777666666333333333333333333333333000000000000000///......000000000000000000000000------,,,,,,,,,+++++++++---------,,,,,,,,,++++++---,,,,,,+++***)))((((((,,,+++***)))((((((((((((''''''(((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%'''((()))&&&&&&%%%$$$%%%(((***+++'''((((((((())))))******((((((''''''''''''((((((#########$$$$$$%%%%%%%%%!!!!!!###%%%&&&'''((((((&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))'''((()))***+++,,,------///...---,,,---...///000...//////000111333444555666777999;;;<<<>>>??????===???BBBCCCBBBBBBBBBCCCBBBBBBCCCEEEHHHIIIGGGFFFHHHGGGGGGFFFGGGHHHIIIJJJHHHKKKPPPRRRSSSRRRRRRSSSOOOQQQTTTUUUUUURRROOOMMMNNNMMMNNNOOORRRSSSRRRPPPJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMMMMLLLJJJHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLKKKKKKKKKIIIHHHFFFDDDCCCAAA@@@???>>>>>>@@@BBBCCC@@@@@@AAABBBCCCDDDEEEFFFBBBAAAAAA@@@@@@??????>>>???;;;888888;;;===<<<:::777777777888999999::::::888777777555444333222111333444444444444444444333111111111111000000000000000000000000////////////,,,---...//////...---,,,+++,,,.........,,,***))),,,+++,,,---......,,,***)))))))))))))))******+++************))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%...000222222222222444666999:::::::::999999888777<<<===???AAABBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBEEEDDDBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEDDDDDDCCCCCCCCCAAA???<<<:::999::::::888:::<<<===>>>===<<<;;;888888888777666555555444333333444444333222000///111111000000000000111111///000111111111000...------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...+++++++++*********))))))*********)))******++++++))))))))))))((('''&&&%%%)))'''&&&'''******(((&&&&&&((())))))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%''')))+++---...'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,...---+++++++++,,,...000222111///......000222333444666999;;;======<<<;;;AAABBBCCCCCCDDDDDDCCCCCCHHHFFFDDDCCCBBBCCCEEEFFFFFFHHHJJJLLLLLLJJJHHHGGGDDDFFFIIILLLNNNOOOPPPPPPOOORRRUUUUUUSSSPPPNNNMMMOOOOOOQQQQQQQQQOOOMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJOOOLLLHHHCCC@@@@@@AAABBB======<<<;;;<<<===???@@@???@@@AAAAAABBBBBBAAAAAA????????????>>>>>>>>>>>>999:::;;;;;;;;;:::999888777888888888888999999999999777555333222333444555000111333444444333222000111000///000111222111///...///////////////...---//////...---,,,,,,++++++........................))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''))))))$$$""" ###&&&''''''''''''''''''''''''&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""...000111222222222444555777888999::::::::::::::::::<<<===???@@@AAA@@@@@@??????@@@@@@AAABBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<::::::999999:::<<<======<<<:::999999888888777666666555555333333444444333222000///111111000000000000111111///000000111000///...---------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...+++++++++*********))))))++++++******)))*********))))))))))))((('''&&&%%%((('''&&&'''))))))(((%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************++++++++++++,,,+++*********+++---...111000///......000111333555666999;;;<<<===<<<<<<>>>>>>@@@AAAAAABBBBBBBBBCCCCCCAAA@@@AAABBBDDDEEEEEEGGGIIIJJJJJJIIIGGGFFFCCCEEEGGGJJJLLLNNNNNNNNNMMMOOOQQQPPPNNNKKKJJJJJJOOOPPPQQQQQQPPPOOOMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKOOOMMMIIIEEECCCBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>======:::;;;;;;;;;;;;:::999888999999999999999999999999888666444333222222333444000111333444444333111000111000//////111111000///------...............---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%''')))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""---///111111111111333555666666888999:::;;;<<<<<<999:::<<<>>>>>>???>>>>>>???????????????AAABBBBBBCCCCCCBBBAAAAAABBBCCCDDDGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@============<<<;;;;;;:::;;;<<<<<<<<<<<<:::999777999888888777777666666555333333333333333222000000111111000000000000111111///000000000000///...---...------,,,,,,------...------,,,,,,,,,,,,------+++++++++***************,,,+++******))))))))))))))))))))))))((('''&&&&&&'''&&&&&&'''(((((('''%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************))))))*********+++++++++000///.........000111222555666888:::<<<<<<<<<<<<:::;;;===>>>???@@@AAAAAA??????>>>>>>???@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCFFFHHHJJJKKKLLLLLLLLLMMMNNNLLLJJJHHHHHHIIIOOOPPPPPPPPPPPPNNNMMMLLLJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMKKKHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<;;;:::999888777;;;;;;;;;;;;:::999888888666555333222111222222333000111222333333222111000111///...///000111000///++++++,,,---.........---......------,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''+++***((('''%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######,,,...000000000000222444666666888999:::;;;;;;;;;999:::;;;===>>>=========>>>>>>======>>>???AAABBBBBBAAAAAA@@@AAABBBCCCDDDHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@??????>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<:::888777888888888777777666666666333333333333222222111111111111000000000000111111///////////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++)))(((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++******...............///111111555666777999;;;;;;<<<<<<999:::<<<>>>@@@AAABBBBBB???>>>>>>===>>>???@@@AAADDDDDDDDDDDDDDDCCCCCCBBBBBBCCCFFFHHHIIIJJJJJJJJJMMMMMMLLLJJJHHHGGGIIIKKKOOOOOOOOOOOOOOOMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNOOOMMMMMMLLLKKKIIIGGGEEEDDDEEEFFFGGGGGGFFFEEECCCBBB@@@AAAAAABBBCCCBBBBBBBBBBBBAAA@@@@@@???>>>============<<<;;;:::888777777;;;;;;;;;;;;999888666555444444222111111111222222111222222222222111000000000///......000000///...***+++,,,---.../////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%'''&&&%%%&&&'''&&&$$$"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###+++---////////////111333666777888888999999888888999:::;;;=========<<<<<<============>>>???@@@@@@????????????@@@AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@??????>>>???@@@>>>;;;999999<<>><<<:::888777777777777666666666666666333333222222222222222222111111000000000000111111000//////...............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))(((((((((((())))))))))))))))))(((''''''((((((((('''&&&&&&%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,+++++++++------------...///000111444555666777999::::::;;;:::<<<===@@@BBBCCCDDDDDD@@@@@@???????????????@@@CCCCCCBBBAAAAAAAAAAAAAAACCCDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJHHHFFFGGGIIIKKKNNNNNNNNNMMMMMMLLLKKKKKKHHHHHHHHHGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGHHHJJJLLLMMMNNNOOOLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFFFFFFFDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>=========<<<:::999888777777999:::::::::888666444333333333222222111111111222222222222222111111000000///...---.../////////---+++,,,---//////000000000,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))((()))***)))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$***,,,............000222555666666777777777666666888999;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>@@@BBBCCCFFFFFFFFFFFFGGGGGGHHHHHHEEEDDDBBB@@@??????@@@@@@AAA???<<<::::::===AAACCC@@@@@@>>>===;;;999888777555555555555555555555555333333222111111222222333111111000000000000111111000///......------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***************++++++++++++***))))))(((((((((((()))))))))******))))))(((((()))***)))'''&&&&&&'''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))************++++++++++++,,,,,,---...///000000222333444555666888999999;;;<<<>>>@@@BBBCCCDDDDDD@@@@@@@@@AAAAAAAAAAAAAAADDDCCCAAA@@@??????@@@AAACCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGFFFEEEFFFHHHKKKMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMJJJJJJJJJIIIHHHGGGEEEDDDBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@?????????===<<<;;;:::999888888888888888999999888666333222222222222222222222222222222222222111000000/////////---,,,---...///...---------...///000000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))))))))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$***+++---------...///111222222444555666666666666777888999:::::::::999888888:::<<<>>>???>>>===;;;:::::::::;;;<<<>>>AAABBBCCCDDDDDDEEEFFFGGGHHHHHHEEECCCAAA@@@@@@@@@AAABBB@@@??????>>>>>>???@@@AAA>>>>>><<<:::999777777666444444444444444444444444333222222111111222333333111111000000000000111111000///...---------......,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++***))))))((((((((())))))((())))))*********))))))(((***,,,+++(((&&&'''(((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))((((((((()))***+++***+++,,,---.../////////111111222333444666777888:::;;;<<<>>>@@@AAAAAAAAA===>>>???AAACCCDDDDDDEEEEEECCC@@@>>>>>>>>>@@@AAABBBCCCDDDEEEFFFFFFEEEEEECCCEEEFFFGGGGGGHHHKKKMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHIIIJJJKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAA@@@AAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCC??????@@@@@@@@@@@@AAAAAA<<<;;;:::999999999999:::777888::::::999777444333222222333333333333333222333222111000000/////////...---,,,,,,......---,,,------...//////.........++++++++++++++++++++++++************************'''''''''((())))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&$$$""""""###$$$$$$###%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$)))+++------------///111///000222444555777777888666666888999999888777777777999<<>><<<:::999999999:::;;;>>>@@@AAABBBBBBCCCEEEFFFGGGHHHIIIDDDCCCAAA@@@@@@AAACCCDDD>>>???AAABBBBBBAAA@@@>>>===<<<:::888777666555555333333333333333333333333333222111111111222333444111111000000000000111111000///...---,,,---......+++******************+++***+++,,,------,,,+++***))))))******++++++++++++)))(((((((((((())))))***((())))))*********)))))))))+++---,,,)))&&&''')))&&&((())))))(((''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))(((&&&%%%&&&''')))+++)))***,,,---.../////////000000111222333555666777888999:::<<<===>>>>>>>>>999;;;===AAACCCFFFGGGHHHEEECCC@@@>>>===>>>@@@AAA@@@AAACCCDDDDDDDDDCCCCCCDDDFFFIIIJJJKKKLLLNNNPPPJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@?????????AAABBBDDDAAABBBCCCCCCDDDDDDCCCCCC>>>??????@@@@@@AAABBBBBB<<<;;;:::999999999:::;;;777999:::;;;;;;999666444222333333444444444333333333222111000////////////...---,,,,,,......---,,,---------...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))&&&$$$###%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%++++++++++++,,,...000111000111222333444444444444555555555555666666666666999999999::::::<<<======999999999:::<<<===???@@@CCCBBBAAAAAAAAABBBCCCDDDAAA@@@???>>>>>>???@@@AAA???@@@@@@AAAAAA@@@@@@???<<<<<<<<<;;;:::888555444555444333222111111111111111111111111111111111111.........///////////////.........------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))((((((''''''+++******)))(((''''''&&&&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''''''''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&,,,+++)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))***+++---......////////////000111222444444:::;;;;;;<<<===>>>??????;;;777;;;FFFIIICCCCCCIII>>>============???AAABBB>>>>>>@@@AAABBBBBBCCCBBBGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDFFFEEECCCBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCDDDDDDBBB@@@@@@AAA???@@@BBBCCCCCCBBB@@@???@@@AAABBBBBBBBB@@@>>>======;;;999777666777999;;;======;;;999777555444333222222222222222222222222444333222111000...------)))***,,,---...------,,,+++,,,---------,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,++++++******)))((('''''')))+++---$$$%%%&&&''''''(((''''''))))))((('''&&&&&&%%%%%%'''((()))******)))((('''''''''((()))((('''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$######"""++++++***+++,,,...///111111111222222333444444444666666666666777777777777;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<===???@@@AAA>>>>>>======>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;:::999777555333555444333222111111111111111111111111111111111111000000000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''*********)))((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))******+++,,,---...///000000000111222333444555999:::;;;;;;<<<===>>>>>>:::888>>>IIILLLEEEBBBFFF===<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCFFFDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAACCCDDDEEEDDDBBBAAA@@@AAA>>>???@@@BBBBBB@@@???>>>???@@@AAAAAAAAA???===<<<<<<:::888666666777999:::;;;;;;999888666555333333222222333333333333333333333222222111000///......,,,,,,---.........------,,,------...---,,,+++***************************)))))))))******))))))((())))))((((((((()))+++,,,(((((())))))***))))))))))))(((((('''&&&&&&%%%%%%'''(((((())))))((((((''''''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$++++++******+++---///000111111000000111222444555666666666777777777888888<<<;;;;;;;;;;;;;;;<<<<<<@@@????????????@@@AAAAAA::::::;;;===>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???===<<<;;;999999999888777555444333444444333222111111111111000000000000000000000000222222111111000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((($$$%%%&&&'''((()))******&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,---......000000000111222333444555888888999:::;;;<<<======;;;;;;DDDOOOQQQIIICCCCCC<<<<<<;;;;;;<<<===???@@@EEEEEEEEEEEEEEEDDDCCCBBB@@@@@@AAABBBCCCEEEEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMPPPPPPPPPPPPOOOMMMKKKJJJGGGFFFDDDCCCBBBBBBBBBBBBDDDFFFFFFEEEBBB@@@@@@@@@===>>>???@@@@@@???>>>===??????@@@@@@???>>><<<;;;999888666555555777999:::999888777777555444444333444444333333333333333333111111111000000///////////////...---------......------......------,,,+++++++++++++++++++++++++++(((((())))))***))))))((((((((())))))))))))*********************)))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''')))&&&"""!!!%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&+++*********+++,,,...///111000///...///111333555444444555555666777777777::::::::::::;;;<<<===>>>AAAAAA@@@@@@@@@@@@@@@AAA999;;;===???@@@@@@@@@@@@@@@@@@BBBCCCCCCBBB@@@@@@@@@@@@@@@???===;;;:::999888777777666555444333222444333222222111111111222000000000000000000000000222222111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((''')))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***++++++)))'''&&&%%%&&&((()))%%%%%%&&&''''''((())))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((((((((((()))))))))******+++,,,,,,------////////////000222333444666666777888:::;;;<<<<<<<<>>@@@AAAEEEEEEEEEDDDCCCAAA@@@???===>>>???AAABBBCCCDDDDDD@@@??????>>>>>>??????@@@DDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLNNNOOORRRRRRRRRQQQPPPMMMKKKJJJHHHFFFDDDBBBAAABBBCCCDDDDDDFFFFFFDDDAAA???>>>???>>>??????@@@@@@??????>>>>>>>>>???>>>===<<<::::::777666555555555777888:::888777777666666555555555555555444444444444333333//////000000000000000000000///...,,,,,,,,,---...............------,,,,,,++++++++++++++++++++++++)))******+++++++++++++++(((((())))))***))))))(((***)))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%'''''')))'''$$$!!!!!!###&&&(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***))))))***+++---...000///...---...000222444222222333333444555555666777777888999;;;===>>>???@@@@@@???>>>>>>>>>>>>???:::<<<>>>@@@AAAAAAAAA@@@@@@@@@BBBCCCCCCBBB@@@@@@?????????===<<<:::888777777666555444333333222222333333222222111111222222000000000000000000000000111111000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***+++++++++)))'''&&&%%%&&&((()))'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,------...000111222444444555777888999;;;;;;:::>>>GGGOOOPPPIIIAAA===============???AAACCCDDDGGGFFFFFFDDDBBB@@@>>>======>>>???AAABBBCCCCCCCCC<<<<<<<<<<<<===>>>???@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIKKKMMMNNNOOONNNOOOOOONNNLLLJJJHHHGGGGGGFFFDDDBBBAAABBBCCCDDDDDDEEEEEECCCAAA>>>===>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<;;;:::999666555555555555777888999888888777777777666666666555555555444444333333333///////////////000000000///...,,,+++++++++,,,,,,......------,,,,,,,,,,,,************************((()))***+++++++++++++++(((((())))))))))))((('''***)))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&******)))))))))***,,,---......------...///111222000111111222333444555555666666777888:::<<<===>>>>>>======<<<<<<<<<======;;;;;;<<<>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<;;;999777666666666555333333222222333333333222222111222222333111111111111111111111111000000//////......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******)))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((+++***(((''''''((())))))************++++++,,,,,,+++++++++,,,---...///000222222333555777888999:::666:::@@@EEEFFFBBB<<<999;;;<<<<<<===@@@CCCEEEGGGIIIHHHGGGFFFDDDAAA???>>>===>>>@@@AAABBBBBBAAA@@@;;;;;;;;;<<<===>>>@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDEEEGGGJJJKKKMMMMMMNNNOOOOOOPPPOOONNNLLLJJJIIIFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDEEEDDDAAA?????????CCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>===;;;:::999999666666666666666777777888888888888777777666666666555555444444333333222222////////////////////////------,,,+++++++++,,,,,,...---,,,++++++++++++,,,************************&&&&&&'''((())))))))))))))))))((((((((((((''''''+++***(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%######'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%******)))((((((***+++,,,,,,------......///000000000111222333444555555666777777777777888999::::::<<<<<<;;;;;;;;;<<<<<<=========<<<<<<===>>>??????@@@@@@????????????@@@@@@<<<<<<<<<;;;:::888777666777666444333222222333333333222222111222222333333222222222222222222222222000000//////////////////,,,,,,,,,---------......------------------------************************++++++++++++++++++++++++'''((((((((()))))))))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++***((('''&&&'''((()))************+++++++++++++++++++++,,,---...000000000111222444555777888999555888;;;=========;;;999999999:::<<<@@@CCCGGGIIIHHHGGGGGGEEECCCAAA???>>>===>>>???AAAAAA@@@>>>===::::::;;;<<<===???AAABBBAAABBBCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNOOOOOONNNMMMKKKJJJDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFEEECCCBBBAAABBBDDDCCCCCCCCCCCCCCCCCCDDDAAA@@@>>>===;;;::::::999888888777777777777777777888888777666666555444444444444444333222222111111//////////////////......+++,,,---------------------,,,+++*********++++++++++++++++++++++++++++++%%%&&&'''((())))))))))))***)))((('''&&&''''''((()))(((&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%******)))(((((()))***++++++,,,---...////////////111111222333555666666777999999888777666666777777;;;;;;;;;;;;;;;<<<======@@@???>>>======>>>@@@@@@AAA@@@???>>>>>>???@@@AAA;;;;;;;;;:::999888777666777666444333222333333444222222222111222222333333333333333333333333333333000000000000111111111111,,,,,,,,,------.........------------------------************************(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%'''(((((('''''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))),,,***((('''&&&'''((()))***************+++++++++,,,,,,,,,---...///000111///000111333555777888999777999:::::::::======<<<666777999;;;???CCCGGGIIIEEEEEEDDDBBB@@@>>><<<;;;<<<>>>???@@@@@@>>><<<;;;::::::;;;<<<>>>@@@BBBCCCAAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDDDDEEEDDDDDDCCCBBBEEEGGGHHHGGGEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@???===;;;:::::::::999999888888777777666666888777666555444333222222444444333222222111000000000000//////............+++,,,...///000///......,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++++++++++++++***'''&&&%%%&&&((()))%%%$$$#########%%%'''(((&&&'''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&'''((((((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&))))))))))))************------......///000000000...000333444555555777888999999888888888888888999888999:::;;;<<<===>>>???@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>===;;;999888666666333333444444444444444444222222222222222222222222444444333333222111000000000000000000000///......000000//////.........---.........------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((()))((('''&&&&&&'''((((((***)))'''''')))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''''''''&&&((('''''''''((()))+++,,,*********)))))))))))))))***++++++,,,---...//////222333333444555666777777999777666777999;;;<<<===999999::::::<<>>>>>??????@@@@@@???BBBFFFFFFDDDCCCDDDFFFGGGJJJMMMOOONNNMMMMMMMMMIIIIIIGGGFFFEEEEEEDDDDDDHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCAAA???>>>@@@AAAAAABBBCCCCCCCCCBBB???>>>>>><<<;;;:::999888888:::;;;;;;999888888999888888777666444333222111111222222333333222222111000/////////............,,,---...///...---,,,+++...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,+++***))))))(((((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###))))))))))))************,,,,,,,,,---....../////////111333444444555666777888888777777777888888999999:::;;;<<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@===<<<<<<:::999888777666444444444444444444444444333333333333333444444444444333333222222111111111000000000000000///......000/////////..................---------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((()))((('''''''''((()))******(((''''''((())))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))***++++++,,,---...//////222222333444555666777777888777666777888:::;;;<<<888888888999;;;>>>@@@AAA??????????????????@@@@@@BBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>?????????AAADDDGGGGGGFFFEEEFFFGGGHHHJJJMMMNNNMMMLLLKKKLLLHHHGGGFFFFFFFFFFFFFFFGGGKKKKKKIIIHHHFFFDDDCCCCCCEEEEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@>>>===;;;:::999888999;;;:::888777888888777666666555444333222222111222222333333222222111000000/////////.........------......------,,,+++...---,,,++++++,,,---...+++++++++++++++++++++++++++******)))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************+++++++++,,,------......000222444444444444555666666666666666777888888999;;;;;;<<<======>>>???????????????>>>>>>>>>>>>>>>===============>>>>>>>>>;;;;;;:::999999888888777666666555555444444333333333333444444555555666666222222222222222222222222000000000000000///......////////////...............------------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((()))(((((('''((()))+++,,,***(((''''''((())))))(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))******+++,,,---...//////111111222333444555666666888777777777888999::::::777777888999;;;===>>>???>>>>>>??????@@@@@@AAAAAACCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>??????@@@DDDFFFHHHIIIHHHHHHIIIJJJIIIKKKLLLLLLJJJIIIIIIJJJFFFFFFFFFFFFFFFGGGHHHHHHMMMMMMKKKHHHFFFCCCAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBB@@@>>><<<;;;:::777999:::999888666666777444444444444333333333222111222222333333222222111000000000/////////............---,,,,,,,,,,,,---...---,,,++++++,,,---...++++++++++++++++++++++++)))((((((''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((()))))))))************+++++++++,,,------......000222444444333333444555444444555555666888999:::<<<<<<======>>>>>>??????>>>>>>?????????>>>>>>>>>=========>>>>>>>>>======999999999999999999888888777777777666555444333333333333333444555555666666222222222222222222333333000000000000000///......///////////////.........------------------------+++++++++*********))))))(((((((((((((((((((((((()))((((((((()))***,,,---)))(((&&&&&&((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''(((((((((((())))))******((((((((()))))))))))))))******+++,,,---......///000000111222333444555555777777888888777888999:::888888999:::<<<===??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCAAA@@@??????>>>>>>======>>>???@@@AAAFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJHHHFFFGGGHHHGGGGGGGGGFFFFFFGGGGGGHHHLLLKKKIIIGGGEEEBBBAAA@@@@@@AAABBBCCCEEEEEEFFFFFFBBBBBBBBBAAABBBBBBBBBBBBDDDCCCBBB@@@>>><<<;;;:::777999:::999777555555666333333333333333333333333111222222333333222222111000000000////////////...///...---,,,+++,,,------......---,,,,,,---......++++++++++++************(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))************,,,,,,,,,---......//////000222444444333333333444333333444555777888:::;;;=========>>>>>>>>>>>>>>>===>>>????????????>>>>>>======>>>???>>>>>>===<<<999999999999999999999999888888777666666555444444222333333333444444444555222222222222222222333333000000000000000///...............///////////////------------------------+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))***,,,---)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((()))))))))))))))''''''(((((()))))))))))))))******+++,,,---......//////000111222333444444555777999999888888999;;;:::;;;<<<===???@@@@@@AAA@@@@@@AAABBBCCCCCCDDDDDDGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>===>>>???AAACCCDDDGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKIIIFFFEEEFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGEEEDDDCCCBBBAAA???@@@BBBDDDEEEFFFGGGGGGCCCBBBBBBAAAAAAAAABBBCCCBBBBBB@@@???===;;;:::999888999:::999777555555666222222222333333333333444111222222333333222222111111000000000///////////////...---,,,+++,,,---------------,,,,,,---------+++++++++******)))))))))))))))((((((((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))************,,,,,,,,,---....../////////111333333333333444555222333444555777:::<<<===>>>=====================<<<===???@@@@@@???>>>>>>>>>>>>???@@@@@@???===<<<;;;;;;::::::::::::::::::888888777777666666555555333333333333333333333333222222222222222222222222000000000000000///...............///////////////,,,,,,,,,------------...+++++++++************))))))))))))))))))))))))))))))(((((('''((()))+++,,,)))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***))))))***+++,,,---............///000111222333333444777:::;;;999999;;;===<<<===>>>@@@AAABBBBBBBBB??????@@@@@@AAAAAABBBBBBFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>@@@CCCFFFHHHIIIHHHGGGHHHKKKMMMNNNMMMMMMMMMKKKHHHEEEDDDFFFHHHKKKJJJIIIHHHFFFFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDCCC@@@AAABBBDDDEEEFFFGGGGGGDDDCCCBBBAAA@@@AAABBBCCC@@@@@@???>>><<<;;;::::::999:::;;;:::777666555666333333333333444444444444111222222333333222222111111111000000000/////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######))))))))))))************+++++++++,,,------......---000222333333333444666222333444666888;;;>>>???=========<<<<<<<<<;;;;;;<<<===???@@@@@@@@@>>>>>>???@@@AAABBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::777777777777777777777777666666555555444444333333444333333222222111111111000000000000000///................../////////000,,,,,,,,,---------......+++++++++************))))))))))))))))))))))))))))))((('''''''''((()))***)))'''%%%&&&'''(((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***))))))***+++,,,------...---......///000111222333222777;;;<<<;;;:::===@@@===>>>???AAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAADDDCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>???BBBFFFJJJLLLKKKIIIHHHIIIMMMPPPPPPPPPNNNMMMJJJGGGDDDDDDGGGIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEBBBCCCDDDEEEEEEFFFFFFEEEEEECCCBBB@@@@@@AAABBBCCC???>>>>>>======<<<;;;;;;:::;;;<<<;;;888666666666555555555444444444444444111222222333333222222111111111111000000000//////------......------,,,+++***++++++++++++++++++***+++++++++***)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************)))******+++,,,,,,---------///111333333333555666222333444666999<<>>???@@@BBBBBBBBB@@@>>>===>>>======<<<;;;;;;::::::777777777777777888888888888888777666555444333333444444333333222111000000000000000000000//////...---.........//////000000,,,,,,,,,------.........+++++++++************)))))))))))))))))))))))))))))))))'''&&&&&&'''((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&(((((()))******)))((('''&&&&&&&&&'''((())))))***))))))***+++,,,------...------...///000111222222222777<<<===;;;;;;>>>BBB===>>>@@@AAABBBBBBBBBAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???CCCGGGLLLOOONNNKKKIIIKKKOOORRRRRRQQQNNNMMMJJJGGGDDDEEEHHHKKKHHHHHHGGGGGGHHHHHHIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDEEEDDDBBB@@@@@@@@@BBBCCC>>>>>>>>>>>>============;;;<<<<<<;;;999777666777666666555555555444444444222222222333333222222222111111111111000000000000,,,---...///...---,,,+++)))******++++++******)))+++++++++***)))(((((('''((((((((()))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''')))))))))))))))******+++++++++++++++,,,---.........///111111111111333555444444555666888:::<<<===;;;;;;<<<<<<<<<;;;999888===>>>>>>?????????>>>>>>???@@@BBBCCCCCCBBB@@@???===<<<<<<<<<<<<;;;;;;;;;888777666777888777555333555555555555666666666666222333444555444333222111333333222222111000////////////000000000000//////------,,,,,,,,,,,,++++++,,,+++(((''''''(((+++,,,))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++------,,,,,,---...000222333444555666777999;;;<<<>>>>>>BBBBBBBBBCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@???@@@@@@AAAAAA:::===BBBFFFHHHJJJMMMNNNJJJIIIHHHJJJMMMPPPQQQQQQMMMLLLJJJHHHHHHHHHJJJJJJIIIKKKMMMMMMLLLKKKJJJKKKLLLKKKIIIGGGFFFDDDDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFEEECCC@@@???>>>???AAACCC======<<<<<<<<<<<<=========<<<;;;999888777666666999888777666555444333222444444444444444444444444000000000000////////////,,,,,,,,,------.........*********)))))))))))))))***************)))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******...((("""!!!%%%'''%%%"""$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((((((((('''((())))))***++++++++++++,,,---......---///111111111111333555444444444555777999:::;;;;;;;;;<<<<<<<<<;;;:::999<<<===>>>??????@@@@@@???>>>???AAABBBBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;999777777777888888666444777777777777888888888888333333444444333333222222333333222111111000////////////000000000000//////------,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++,,,---...,,,,,,------///000222333444555777999;;;>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBB>>>AAADDDFFFGGGHHHJJJKKKIIIHHHGGGIIILLLNNNOOONNNLLLKKKIIIHHHGGGHHHIIIJJJJJJLLLNNNNNNMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFCCCBBB???>>>===>>>@@@BBB?????????>>>>>>?????????===<<<:::999777666666666999999888777666555444444555555444444333333333333000000000000////////////,,,,,,,,,---------......++++++******)))))))))(((***************)))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***222---(((%%%&&&&&&%%%###$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''(((((()))+++******++++++,,,---...---///000111000111222444444444444555666888999:::;;;;;;<<<<<<<<<;;;:::999;;;<<<===???@@@@@@@@@@@@>>>>>>@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;999888777777888999777666777777777777888888888888444444333333222222333333222222222111111000000///...//////000000//////...------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''''''''''''''((((((((((((((((((((((((((((((((((((************+++---...///------------...///000111333444666999<<>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<:::999777666666666999999888888777666555555666555555444333222222111000000000000////////////,,,,,,,,,------------...,,,,,,+++***)))((((((''')))************))))))((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))///---***'''%%%%%%%%%&&&$$$%%%((())))))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((''''''''''''((())))))************+++,,,---...,,,...000000000000222333333333444444555777888999;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>?????????????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;:::888777777999999999777555555555555666666666666555444333222111222333444222111111111000000000///...//////////////////...------,,,,,,,,,+++++++++)))***++++++++++++***))))))))))))))))))*********((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))''''''''''''((((((((((((((((((((((((((((((((((((*********+++,,,---///////////////...//////000000333444666999<<<>>>AAABBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDDFFFHHHIIIHHHFFFEEEFFFGGGIIIHHHGGGGGGIIIKKKKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIMMMOOOQQQQQQPPPOOONNNOOOKKKJJJIIIGGGEEEDDDCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGBBBAAA???>>>>>>>>>???@@@>>>>>>????????????>>>>>>>>>===;;;:::888777777777888888777777666666555555666666555444333111111000000000000000////////////------------------------------,,,+++)))(((''''''))))))************)))((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''%%%$$$$$$''')))%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###))))))(((((())))))***+++************+++,,,------,,,---////////////111333333333333444555777999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????>>>>>>===@@@AAAAAAAAAAAAAAAAAA@@@===<<<<<<<<<<<<;;;;;;;;;:::888777777888999999888555555555555666666666666555444333222111222333444111111111000000000000000......////////////......------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))((()))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))*********+++,,,---//////111000000//////000000111555666777999;;;===>>>???===>>>??????@@@@@@@@@???@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHHHHGGGFFFHHHIIILLLJJJIIIIIIJJJKKKKKKJJJHHHGGGFFFEEEEEEFFFHHHIIIMMMOOOQQQQQQPPPOOONNNOOOKKKJJJHHHFFFEEECCCCCCBBBCCCEEEFFFHHHHHHHHHHHHGGGCCCBBBAAA@@@???@@@@@@AAA===>>>????????????>>>===???>>><<<;;;999888888888555555555555555555555444666555555333222111000000000000000000////////////------------------------------,,,+++***)))((('''((())))))*********))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))))))))))))))***++++++***))))))******+++,,,---+++---...///...///000222222333333555666888:::;;;;;;;;;:::::::::;;;<<<<<<>>>>>>????????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<<<<;;;;;;;;;:::888666666777999999999777777777777888888888888444444333333222222333333000000000000000000000000---......//////......---------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))((())))))******+++++++++((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%"""!!!"""$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''''''''''''''(((((((((((())))))))))))))))))))))))************+++---...///000////////////000000111444555666888999;;;<<<===;;;<<<===>>>?????????>>>???@@@AAABBBBBBAAA@@@???@@@@@@@@@AAACCCEEEFFFGGGFFFGGGHHHHHHGGGHHHJJJLLLNNNLLLJJJJJJKKKLLLKKKJJJGGGFFFDDDDDDDDDEEEGGGHHHLLLNNNPPPPPPOOOMMMMMMNNNKKKJJJHHHFFFDDDCCCBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>???>>><<<;;;999888888888444444444444444444444555555444444333222111111000000000000000////////////...------------,,,,,,,,,------,,,+++***))))))(((((())))))************)))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((((((((()))******))))))))))))***+++,,,---***,,,............000222222222333555777:::<<<===;;;::::::::::::;;;<<<===;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA===<<<<<<<<<<<<;;;;;;;;;999777444444666888999999777777777777888888888888333333444444333333222222///000000000000000000000---......//////......---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***((())))))******+++,,,,,,((((((''''''''''''(((((('''((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...---------------...///000222222444666888:::<<<===;;;<<<===>>>????????????>>>@@@AAABBBBBBAAA@@@>>>???@@@@@@BBBDDDFFFHHHIIIGGGHHHHHHHHHGGGHHHKKKMMMOOOMMMKKKJJJKKKKKKJJJIIIFFFEEEDDDCCCCCCEEEGGGHHHJJJLLLNNNNNNMMMLLLLLLLLLKKKIIIHHHFFFDDDCCCBBBBBBDDDDDDEEEFFFFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>======<<<;;;999888777666666444444444444555555666666333333333222222222111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,++++++*********(((((()))***************))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''$$$"""###&&&'''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''((())))))))))))))))))***+++,,,---***,,,............000111111222333555888;;;>>>???;;;::::::999:::;;;<<<===888999;;;>>>@@@BBBCCCDDD@@@@@@????????????@@@@@@======<<<<<<<<<;;;;;;;;;888666444333555777999999555555555555666666666666222333444555444333222111////////////000000000000---..................------------,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,((((((''''''''''''(((((('''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%''')))''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))***+++------++++++++++++,,,---......///000222555888;;;===>>><<<<<<>>>???@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>>???@@@AAABBBDDDFFFHHHIIIHHHIIIIIIHHHGGGHHHJJJMMMOOOMMMKKKJJJJJJJJJIIIHHHEEEDDDCCCBBBCCCDDDFFFHHHIIIKKKMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>:::<<<===>>>>>>===<<<:::;;;;;;999777666555555444444444555555666777777777333222222222222222222222000000000000////////////.........------,,,,,,,,,,,,+++++++++++++++++++++(((((()))***************))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&!!!%%%((('''###"""$$$&&&((((((&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((,,,,,,,,,++++++***************+++,,,...//////000000111222444777999:::;;;;;;;;;999777555555888::::::::::::;;;===>>>@@@AAA>>>>>>>>>===<<<:::999888:::::::::999999888888888999999888666666555555555444666888888666555444555333333333333222111000000,,,,,,,,,---------------........................---,,,,,,++++++,,,,,,---------,,,+++***)))(((''',,,+++,,,---......,,,***%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))************+++++++++)))))))))***+++,,,......000111333666888:::;;;<<<:::;;;<<<>>>>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBHHHGGGFFFFFFFFFGGGHHHIIIOOOMMMJJJIIIIIIHHHGGGFFFCCCEEEFFFHHHIIIIIIHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHFFFEEECCCBBBAAAAAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>===;;;::::::;;;===>>>>>><<<:::999===<<<:::888666444333333333333333333333333333333444333222111000...------333222222111000//////.........---,,,,,,+++******,,,,,,,,,++++++*********+++*********))))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((('''%%%#########%%%&&&))))))((('''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!%%%'''&&&$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((++++++*********)))))))))((())))))***+++,,,---...000111222444666888::::::999:::999888666666777999999::::::;;;===>>>@@@AAA>>>>>>======;;;:::999888<<<<<<;;;:::888777666666555444333222222111111111444666888888666444444555333333333333222111000000//////..........................................---,,,,,,++++++,,,,,,---------,,,+++***)))((((((+++***)))***,,,,,,***)))'''((()))******)))(((''')))((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++)))))))))***+++,,,......222333555777999;;;;;;<<<777888:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@???????????????@@@AAAAAAFFFFFFEEEEEEEEEGGGHHHIIIMMMKKKIIIHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAA>>>>>>======<<<;;;;;;;;;<<<<<<===>>>===<<<;;;:::<<<;;;999777666444333333333333333333333333333333333222222111000///......000000//////...------,,,...------,,,++++++******,,,,,,,,,++++++***************)))))))))((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&)))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))***))))))))))))(((((((((((())))))***+++,,,------///000111333555777888999777888999888777666777888999::::::;;;===>>>???@@@======<<<<<<;;;:::999888===<<<;;;:::888666555444666666555444333333333333555666888777555444444555333333333333222111000000111111111000//////......---------------------------,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((***(((''''''((())))))((((((((())))))))))))((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))(((%%%######$$$'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++)))))))))***+++,,,......444555666888::::::;;;;;;777777999:::::::::::::::<<<<<<===>>>????????????;;;;;;;;;<<<===>>>???@@@DDDDDDCCCCCCDDDFFFHHHIIIKKKJJJIIIGGGFFFEEEDDDDDDHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBB===<<<;;;::::::;;;;;;<<<===============<<<<<<<<<;;;:::999777555444444333444444333333222222111111111111111000000/////////000//////......---------------,,,,,,++++++******+++++++++++++++*********))))))((((((((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------.........///000222444555777777555666888888777666777777999999:::<<<===>>>>>>>>>===<<<;;;::::::999999999;;;;;;:::999888777666555888777666555555555555555666777888777555444444555333333333333222111000000222111111000///......------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((***(((&&&&&&'''))))))(((&&&''''''''''''''''''&&&((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************)))))))))***+++,,,......444555666777888999999999888888999:::;;;;;;;;;;;;;;;;;;<<<===============888888888999:::<<<===>>>AAAAAAAAABBBCCCEEEGGGIIIJJJJJJIIIGGGEEEDDDDDDEEEIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDCCCCCCAAA@@@?????????@@@AAABBB===<<<:::999999;;;===>>>???>>>===<<<<<<<<<======:::999777666555444444444555444444333222111000000//////000000000000000000111111000000000/////////,,,,,,,,,,,,++++++******+++++++++***************((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***************************++++++,,,,,,------------...///111222444555666333555777777777666777888888999;;;<<<============<<<;;;:::999888888999999888888888888888888888888555555444333333333333444777888888666444333444555333333333333222111000000000000///......---,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))+++)))''''''((()))***)))'''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********)))))))))***+++,,,......222333444555555666666666777777777888999999:::;;;::::::;;;<<<<<<<<<;;;;;;777777777888999;;;<<<===>>>>>>>>>@@@BBBDDDGGGHHHJJJKKKKKKHHHEEECCCDDDFFFHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@?????????@@@@@@AAA>>>===;;;::::::<<<===???>>>>>>===<<<<<<<<<<<<===888777666555444444444444444444333222111111000000///////////////000000000000000000000////////////,,,+++++++++++++++******************************''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%&&&%%%%%%%%%(((((((((((((((((((((((())))))************++++++))))))))))))******++++++------...///111222333444222444555666555666777999888999;;;<<<======<<<<<<;;;;;;999888777888999999777777777888888888888999666666555555555555666666888888888666444333444555333333333333222111000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))+++***((((((*********)))))))))(((((((((((())))))'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&###%%%'''))))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((()))))))))******)))))))))***+++,,,......///000111222333444444444444444444444555666777888999999:::::::::::::::999777777777888999:::;;;<<<;;;;;;<<<>>>@@@CCCFFFHHHIIIKKKKKKIIIDDDCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;777666555444444444444444333333222222111111000000////////////////////////------------------------++++++++++++++++++******)))))))))***************'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """$$$&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))************,,,,,,---///000111222222222333444444444555888:::888999;;;=========<<<;;;;;;:::888777777777999:::888888888888777777777777777777777666666777777888999999888666333222444555333333333333222111000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******************)))((()))++++++)))(((***)))(((''''''((()))***''''''''''''((((((((()))%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***+++,,,............000111222333333444444333333333444555666777888999999999999999888888999999999999999:::;;;;;;999999:::<<>>======<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<;;;999888555555444444333444444444222222222111111111111111//////////////////......------------------------******************++++++((()))))))))*********+++((((((((()))))))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%"""###&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""###%%%'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++++++++++++++,,,,,,,,,,,,,,,---...///000111222333333333333333555888;;;777999;;;=========;;;:::;;;:::888666666777999::::::999999888777666666555333333222222222333333444999999888666333222333555333333333333222111000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***************((((((((()))+++***(((&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***+++,,,......---...///111333444444444555555444444555666888999888888999999999888888777;;;:::::::::::::::;;;;;;888888999<<>>;;;;;;<<<<<<;;;:::999888777999:::;;;<<<<<<:::888777555444444333333444444444111111111111111222222222000000//////.............../////////////////////******************++++++(((((())))))*********+++(((((())))))******++++++&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%$$$&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((''''''''',,,,,,++++++***))))))(((,,,,,,------.../////////333333333444555666777888888888888888888999999999999888777555555555666777999888777777777777777888:::777444333444444333333777666555444333333222333111111000////////////////////////...---------,,,------------------------,,,------,,,,,,***)))(((******************++++++,,,,,,++++++***)))))))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''((())))))******+++,,,------......------...000111333444444555555444333333333444444888888999:::;;;===>>>>>>>>>===;;;:::999999::::::999:::;;;>>>AAADDDGGGHHHJJJHHHDDDAAA???>>>>>>???CCCBBBAAA@@@AAACCCEEEGGGGGGHHHIIIJJJJJJHHHFFFEEEGGGFFFEEECCCBBBBBBBBBBBBFFFBBB>>>===>>>???>>><<<<<<=========<<<;;;::::::;;;;;;::::::::::::999999333333333222222111111111333333222222111000000000000000000000////////////------......------,,,+++))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))),,,,,,,,,---......//////222222222333444555666777666666666777777777777777999888666555555555666777666666666666777888999999999666444333444555444333666555444333222222222222222111000000//////000000...............---------------------------------------,,,++++++******)))************************(((((())))))***++++++++++++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((()))******((((((((()))***+++++++++,,,---...///000222333333222222111111111222222333777888999;;;<<<=========>>>===<<<:::999999::::::888999;;;>>>AAADDDGGGIIIHHHFFFCCC@@@???>>>>>>???BBBBBBAAAAAABBBDDDEEEFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGFFFEEEDDDBBBBBBAAAAAADDD@@@===<<<===>>>===<<>>>>><<<;;;:::999888;;;;;;::::::::::::999999666666555444444333222222333333222111111000000///000000000000/////////...,,,,,,------,,,,,,+++***+++************)))))))))))))))(((''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((()))*********+++,,,,,,------......///000000111111222444555666444444555555555666666666888777666555444555666666555555555666777888999:::777555333333555666555444444444333222111111111111222111000000//////000000---------...............------------------------...---+++************+++************************''''''(((((()))*********,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''((((((((())))))(((((())))))***+++''''''(((((())))))******+++,,,,,,...///000111222000000000000111222333333555777999<<<=========<<<>>>===<<<;;;::::::::::::888999;;;>>>AAADDDFFFHHHDDDCCCAAA@@@?????????@@@BBBBBBCCCCCCDDDDDDEEEEEECCCDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFDDDBBBAAAAAA@@@@@@>>><<<;;;<<<======<<>><<<:::999888888;;;;;;::::::::::::999999999999888777555444333333333222222111111000//////000000000/////////......++++++,,,,,,++++++***))),,,,,,+++++++++***************))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++++++++,,,------....../////////000111222333444333333444444555666666666777666555444444444555666555555666777777888888888555444333444555666666555333333222111000000111111111000//////......//////,,,---------.../////////------------------------...---+++))))))***+++,,,+++++++++***************)))))))))(((''''''&&&&&&((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((())))))***((()))))))))******++++++***+++,,,---...///000000000000111111333444555666333666999<<<>>>>>><<<;;;======<<<<<<;;;;;;;;;;;;:::;;;===???AAABBBCCCDDDAAA@@@@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@???>>>===<<<=========>>>@@@???===;;;::::::::::::;;;;;;:::::::::999999999;;;:::999888666555333333222222222111000000//////000000/////////.........,,,,,,,,,,,,,,,+++******,,,+++++++++*********************))))))*********))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))******************************++++++,,,---------.........///000111222333333333444444555666666777555555444333333444555666777777777777777666555444444333333444666777666555222222111000000000111111//////...------------...,,,---------.../////////------------------------...---+++))))))***+++---+++++++++*********))))))))))))(((((('''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))))))))))))))***************+++,,,---....../////////000111222444555666222555888<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@????????????@@@BBBCCCDDDEEECCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@???>>>>>>???@@@>>>>>>======<<<=========;;;;;;:::::::::999999999::::::999777666444333222222222111111000//////...////////////............---------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))((((((((((((((()))******++++++,,,,,,---------......///111222333222222333444555666666777444444333222333444555666777888888888777555333222444333333555666777666444222222111111111111111222000///......------......---------...............---------------------------,,,+++******+++,,,,,,,,,,,,++++++***)))))))))&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((***++++++,,,------......---------...///111222333333444777:::<<<=========<<<<<<=========<<<<<<;;;>>>>>>???@@@@@@???>>>======>>>@@@BBBEEEGGGHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAA======>>>???@@@?????????;;;;;;::::::::::::999999999999888777555444333333222111111000000///....../////////.........---------............---,,,,,,+++************)))))))))))))))************))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((())))))******))))))******+++,,,,,,,,,---.........///111222333000000111222333444555555444333222222222333555666555666777888777666444333444444444555777777555333222222111111111222222333111111000///////////////...............---------------------------------++++++++++++++++++++++++,,,,,,++++++***))))))(((&&&''''''((())))))*********)))(((''''''((()))***''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++,,,,,,---.........---------...///000111222333444777999;;;===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;===>>>@@@AAA@@@???>>>===???BBBEEEHHHJJJLLLMMMGGGGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCEEECCC@@@>>>???@@@>>>???AAACCCBBBAAA???===;;;;;;::::::::::::999999999888888777666555555444111111111000//////......//////.........---------,,,------------,,,++++++,,,,,,+++++++++*********)))***+++,,,,,,+++***)))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((***+++---......)))))))))***++++++,,,,,,............000111222333...///000111222333444444333333222222222333555666333444666888888777555444555444444555777666444222333222222222222222333333333222222111111111111111/////////......------,,,------------------------***++++++,,,,,,,,,++++++,,,,,,++++++***))))))(((*********)))(((((('''''''''''''''(((***,,,///000''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))++++++++++++************,,,,,,,,,------.........000//////000000111222333444555666888:::<<<>>>???;;;<<<===>>>>>>===<<<<<<999:::===@@@AAAAAAAAA@@@>>>???CCCFFFJJJMMMOOOPPPIIIGGGFFFDDDDDDEEEGGGHHHCCCCCCCCCCCCDDDFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDEEEDDD@@@===>>>???@@@AAADDDEEEDDDAAA>>>;;;;;;;;;;;;:::::::::999999999888888888777777666666111111111000//////......//////.........---------+++,,,,,,,,,,,,+++******---------,,,,,,,,,++++++++++++------------++++++))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))*********+++++++++++++++,,,,,,---...///000000222222222222222333333333333444555666666555333222555666666666666666555555777777777444222222333555333333222222222222111111111111111111000000000000000///...---,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))))))))***************+++++++++''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&(((***((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***++++++,,,,,,333222000///...///000222222333555777999;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<===???BBBDDDEEE@@@BBBDDDGGGIIIIIIJJJJJJHHHEEECCCBBBCCCDDDCCCCCCAAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDAAA??????@@@CCCDDDEEEEEEDDDBBB@@@>>>999::::::;;;;;;::::::999999999999999888666555444222222111000///...------///......---------............---,,,,,,+++************++++++++++++*********++++++,,,,,,++++++***+++******)))(((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###(((&&&%%%###""""""######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))*********++++++++++++,,,---...///000000111111111222222222222222222222222222222222333333555555666666666666555555777777777555333222333555555555444444333333222222111111111111000000000000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))******+++,,,,,,111000...------...000111222333555777888999::::::999999:::;;;;;;;;;;;;;;;===>>>>>>@@@BBBDDDEEEFFF@@@BBBCCCEEEGGGGGGGGGGGGAAA???>>>???AAACCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFDDDAAA??????@@@CCCDDDEEEEEECCCAAA???===::::::;;;;;;;;;;;;::::::::::::999888666555333222222222111000///...---------------------...///000......---,,,,,,+++************++++++++++++*********++++++,,,,,,++++++************)))((('''''''''''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###""""""###&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))******++++++,,,---...///000000000000000111111111222222333222111000000222555666555555666666666666666555666777777555333222444555777777666555555444333333222222111111111000000000//////...---,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))******))))))((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((())))))******+++++++++------,,,,,,---...000111222333555666777888888888555666777888999:::::::::>>>>>>???AAABBBDDDEEEFFF@@@AAABBBCCCDDDDDDDDDDDD<<<;;;<<<>>>BBBFFFGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCC@@@??????@@@DDDDDDDDDCCCBBB@@@===<<<::::::;;;;;;;;;;;;:::::::::999888777555333111000222222111000//////...---,,,,,,,,,---...///000111...------,,,,,,++++++*********++++++++++++************++++++++++++************))))))(((((('''''''''''''''''''''''''''''')))))))))((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""!!!###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((()))(((((((((((())))))))))))***+++,,,---...//////000/////////000111111222222444333333333444555777888444555666666666666666666555666666555444333444555777777666555444333333222222222222111111111000000//////...---------------***++++++++++++++++++***+++++++++++++++++++++++++++******)))))))))))))))******))))))((((((''''''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))*********+++,,,++++++,,,---///000111222333444555555666666555111222444666777999999:::<<<===>>>???AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>BBBGGGJJJLLLLLLJJJHHHFFFEEEEEEFFFGGGIIIDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCAAA???>>>@@@AAACCCCCCCCCBBB@@@>>><<<;;;888999999::::::999999888777777666555444333111000222222111111000//////...---------------...///000---------,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++*********)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))******+++,,,---...//////...//////000111111222222222333444666777777666666444444555666666666666666444555666666444333444555555555444444333222222111222222222222111111111111//////...---------......+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))***)))))))))((((((((('''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))*********++++++,,,---...000111222222222333444444444444444///000222444777888999:::<<<===>>>???@@@@@@@@@@@@?????????>>>>>>=========@@@@@@AAAEEEIIILLLMMMMMMHHHGGGEEEEEEFFFHHHJJJLLLCCCCCCDDDDDDCCCBBBBBBAAABBBCCCBBB@@@>>>>>>@@@BBBBBBBBBAAA@@@>>>===;;;:::777777888888888888777777333333444444444444333333222222111111000000//////000///...---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((((((((()))))))))************+++,,,---...//////...//////000111222333333000111444555666555444333333444555666777777777777333555666666555444444555333333222222222111111111333222222222222111111111//////...............///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))((('''''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++,,,---///000000111000111111222333333333333///000222555777888999:::===>>>@@@AAAAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<@@@AAABBBEEEIIIKKKKKKJJJEEEEEEEEEFFFGGGIIIKKKLLLCCCDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA???===>>>@@@CCC@@@??????>>>===<<<;;;;;;777777777888888777777777111222333444444555444444222222111111111000000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$)))'''%%%$$$&&&'''((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***)))))))))*********++++++******+++,,,---....../////////000111222333444444333333444444444444444333333444555666777777777777222444666777555444444555111111111222222222222222333333222222222111111111//////............//////,,,------......------,,,+++++++++++++++++++++++++++******)))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((******+++------............///000111222222222222000222333666888999::::::<<<===???@@@@@@???>>>===>>>===<<<;;;;;;;;;<<<===@@@@@@BBBEEEIIIKKKKKKIIIEEEEEEFFFGGGHHHIIIIIIJJJEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@>>><<<===AAACCC>>>======<<<<<<<<<<<<<<<888888999999999999888888222333444444444444444444222222222111111111111000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$)))'''$$$###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******************++++++++++++)))***+++,,,---......//////000111222333444555555888777555444444555666777333444555666777777777777222444666777666444444555000111111222222333444444333333333222222222111111//////.........//////000---......//////......---+++++++++++++++++++++++++++******)))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,---...///111222222222333222333444777888::::::;;;999;;;<<<>>>>>>===;;;:::======;;;;;;;;;;;;<<<===@@@AAACCCGGGKKKMMMLLLKKKFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEECCCCCC@@@@@@???===<<<===AAADDD===<<<<<<;;;;;;<<<<<<<<<999::::::;;;;;;::::::999444555555555444444333222222222222111111111111111......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$(((&&&###"""$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++......///111222333444555444444444444444555666666666666666666666666666666555555555555555444444333444444444444444444444444444333222222111111222222.........................../////////...------,,,+++++++++*********))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&'''((())))))'''%%%&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%''')))******)))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((***+++,,,---------+++,,,...000222333444444666666777888999999::::::<<<============;;;999888999999::::::<<<===???@@@???BBBFFFJJJLLLMMMLLLJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFDDDDDD@@@@@@???>>>???@@@BBBCCCBBB@@@>>>;;;:::::::::;;;999:::<<<===<<<:::888666555444444333333222222111111111222333333111000//////............---------...---,,,,,,++++++++++++............---,,,+++******++++++++++++***))))))***))))))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++......///000222333444444555444444444444555666666666666666666666666666666444444555555444444333222333333333333333333333333333333222222111111222222........................,,,,,,------,,,,,,+++***,,,++++++++++++*********))))))))))))))))))))))))******)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((()))'''%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''')))***,,,,,,------+++,,,...000222333444444666666777888999;;;;;;<<<<<<============;;;:::999888888999999;;;<<<>>>??????AAAEEEIIIKKKLLLKKKJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@?????????@@@BBBBBB@@@???===;;;::::::;;;;;;999;;;<<<===<<<:::777555555444444333333222111111111222222222222111000000000000/////////.........///...------,,,,,,,,,---------------,,,+++*********++++++++++++***))))))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%############""""""############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++---...///000111222333444555555555444555555666777666666666666666666666666444444444555444444333222222222222222222222222222333333333222222222111111////////////////////////,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''')))'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((***+++,,,------+++,,,...000111333333333555666777888:::;;;<<<===<<<============<<<:::999777777777888:::<<<===>>>???AAADDDGGGIIIJJJIIIIIIFFFEEEDDDDDDCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBB>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<<<<;;;999666444444444444333222222111111222222111000000000000111111000000000//////////////////...---------......+++++++++,,,,,,+++************++++++******)))((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********++++++++++++************************,,,---...///111222333333555555444444555555666777666666666666666666666666555555555555555444333333222222222222222222222222333333333333222222111111000000000000000000000000---......///......---------------,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***************&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&%%%%%%(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''''')))+++,,,---......+++,,,...000111222333333333444555777999:::<<<<<<;;;<<<=========;;;:::999777777888999:::<<<>>>??????AAACCCEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA>>>===<<<<<<<<<===>>>>>><<<<<<<<<<<<:::888555444444444333333222111111111333222000/////////000111000000000/////////............------------......***++++++,,,,,,,,,,,,+++***************))))))((())))))((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))*********++++++++++++************************,,,,,,---...000111222333444444444444444555666666555555555555555555555555555666666666666555444444333333333333333333333333222222333333333222111000000000000000000000000000------......///......------------,,,,,,,,,++++++))))))))))))))))))))))))'''((()))***++++++******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***((()))***,,,------......+++,,,...///111111222222111111333444666888999:::::::::;;;<<<<<<;;;999999888888999:::<<<>>>@@@AAA@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????<<<<<<<<<;;;999777555444444333333222222111000000333222000/////////000111/////////.........---------,,,,,,,,,,,,,,,------+++,,,---------------,,,)))************)))((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&'''((())))))((('''&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++************************+++,,,---...///000111222333333333222333444444555444444444444444444444444555555666666555555444333333333333333333333333333222222333444333222111000////////////////////////++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&''')))***+++***))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))************+++,,,,,,,,,,,,,,,,,,,,,...///000111111111000111222333555666777888888999:::::::::999888777888888999:::<<<>>>@@@BBB@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===?????????@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999777666555333333333222111111000000111111000////////////000............------------,,,,,,+++++++++,,,---------------......------,,,))))))******))))))((('''((((((((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******************************++++++,,,---///000111111222222111111222222333444333333333333333333333333333333444444333333222111222222222222222222222222111222333444444222111///........................***+++,,,,,,------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))************************)))((((((,,,,,,...///000000111111111222222333555666777777666777888999999888777666666777888999;;;>>>@@@AAA@@@???>>>>>>???@@@BBBCCCBBBCCCDDDDDDDDDCCCAAAAAABBBBBBAAAAAA???>>><<<;;;===>>>>>>???>>>===<<<;;;<<<============<<<<<<<<<:::::::::999888777777666333333222222111000000000000000000000000//////...////////////............,,,,,,,,,,,,,,,---......---------------,,,+++***)))))))))))))))((((((''''''((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---...000111111111111000000111111222333222222222222222222222222111222222222222111000000000000000000000000000000111222333444444222111///........................,,,------.../////////...+++++++++*********))))))))))))))))))))))))))))))&&&'''(((******((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&''')))******((('''%%%###'''++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((('''&&&%%%,,,,,,...///000000000000333333444444555666777777555666777888888777666555555666777888:::===???@@@@@@???>>>======???AAABBBBBBCCCDDDDDDDDDCCCBBBAAACCCCCCBBBAAA???===<<<:::<<<===>>>>>>>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::999999888888888777777333333222222111000000000///000111111111000...---000000000000////////////---------------...///000---------,,,+++***)))((()))))))))))))))((((((''''''''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%%%%%%%$$$###''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***,,,***((('''&&&'''((()))(((((((((((((((((((((((()))))))))))))))******+++******+++,,,---//////000///////////////............//////000111222222222222222111111111111111111333222222222111000000000222222222111111///......////////////............------......------,,,+++,,,,,,++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%""""""$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++(((&&&'''***,,,+++))),,,,,,,,,,,,---...//////111333555555555555777888888777666555555444555555444555777999<<<>>>@@@AAA@@@@@@AAABBBCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDBBBAAA??????@@@??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;:::999888777666555444333555444222111//////000000///////////////////////////...---,,,,,,---...///000000//////............***************+++++++++))))))******++++++,,,,,,,,,,,,+++))))))((((((((((((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###%%%'''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&''')))))),,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))******+++******+++,,,---...//////000000000000000/////////...//////000111111222222111111111111111111111111222222222111111111111111333333333222222111//////////////////..................---------,,,,,,,,,,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&#########$$$&&&''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%'''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&(((((()))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++(((''''''***++++++))),,,,,,+++,,,,,,---...//////111222333222333444666888888777666666666666666777888999;;;===???AAAAAACCCCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888777555444333222333222111000//////000000..............................------------....../////////......---------++++++******************)))))))))***************((('''&&&&&&%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''((((((---,,,***)))))))))***+++(((((((((((((((((((((((()))))))))))))))******+++******+++,,,------...///000000000000000000000000...//////000000111111222111111111111111111111111111111111111111222222222333333333333222111000000////////////..................---,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''!!!$$$''''''$$$"""%%%(((''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***((('''''')))******)))+++++++++,,,,,,---...///...000111222222222444555888777777666666666777777::::::;;;===>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::888777555333222111000000////////////000000........................---..................---......------------,,,,,,,,,+++++++++***)))))))))))))))))))))((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''++++++***)))))))))***+++(((((((((((((((((((((((()))))))))))))))******+++)))******+++,,,---------////////////000000000000////////////000000111111000000000000111111111111000000000111222222222333222222222222222111000///////////////............///...---,,,,,,,,,------+++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$&&&(((''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''(((((()))******++++++++++++,,,---...//////111333333333333555666666666555555555666666777;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>============>>>>>>>>>>>>@@@BBBDDDEEEBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999888666444222111000............//////000000........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******+++,,,,,,,,,---------........./////////////////////000000000//////000000000111111111000000000111222222222333000000000000000//////...////////////..................---,,,,,,,,,,,,---+++++++++***************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&)))******'''$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''222,,,%%%"""%%%''''''%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((()))***++++++++++++,,,---.........000111222222222444555333333333333333444555666:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::============???BBBDDDFFFBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;999888777555333222111000,,,---......//////000000........................,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))(((((((((''''''&&&&&&((('''''''''''''''((()))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++,,,,,,,,,------......///////////////////////////...//////000000111111111111111111111111222222222...//////000//////......////////////............------.........---,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&***---,,,'''$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''555,,,###!!!&&&)))'''###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''''')))+++*********++++++,,,---...+++---////////////111222111111111222333444555666999999999999999:::::::::======;;;::::::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777777666444333222111000------...///000000//////---------------------------..................---++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))******))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))***************,,,,,,------...//////000////////////////////////......//////000111111222222222222111111111111111//////000000000000//////////////////............+++---...//////---+++***************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))******)))''''''&&&&&&'''###'''++++++'''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''',,,(((###$$$''')))&&&###$$$%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))***+++%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&&&&(((+++************+++,,,---...***,,,............000222111111111222333444666777888888888999999999::::::===<<<;;;::::::;;;===>>>;;;<<<>>>@@@AAACCCCCCCCCBBBBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888555555444444333222222111......///000000000///...------------------------......------------......,,,,,,,,,,,,---------...++++++******************(((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&((()))*********)))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************------......///000000111///////////////.........---......///000111111222333222222222111111000000///000111111111111000000000/////////............***,,,///111000...+++)))******************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((***++++++++++++***(((((('''''''''$$$)))***'''%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&((('''%%%###%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&((()))+++,,,$$$%%%((())))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))(((&&&&&&(((+++************+++,,,---...,,,...///000000000222333111111222333444666777888888888888999999::::::;;;<<<;;;999999999;;;===>>>;;;===???AAACCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777444444444333333333222222...///000111111000///...------------------------///...---,,,,,,---...///,,,,,,,,,------.........***************+++++++++''''''(((((())))))******+++***)))((('''&&&&&&&&&$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))***************++++++***((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))++++++++++++++++++++++++..................------............////////////222222111111111111222222000000000000000000000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***------+++)))///,,,)))&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))###$$$%%%&&&&&&%%%$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%&&&'''(((((()))(((&&&%%%&&&''')))+++'''((()))+++,,,,,,++++++((()))))))))************,,,---------.../////////000111222222333555888;;;666888999999888888888999;;;;;;;;;<<<<<<<<<<<<=========???@@@AAABBBBBBBBBEEEEEEEEEDDDBBB@@@>>><<<;;;:::::::::;;;;;;<<<===999888888777777777777777111222444555555222///...222222000///...............///111111/////////000000///...---,,,---......---,,,++++++******++++++,,,,,,,,,+++***)))(((((('''''''''(((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&'''((()))))))))))))))************)))***+++***((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++*********++++++++++++++++++++++++..................------////////////000000000000222111111000000111111222111111111111111111111111000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((++++++***(((---+++(((%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***'''(((***,,,---,,,+++***)))*********++++++++++++,,,,,,------.../////////000111222222222333666999666777999999888888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCCCCCCCBBBAAA???===<<<:::999999999999999::::::999999888777777777777777222333444555444222000///222222000//////.........---///000000///......///000///...---------......---,,,++++++******+++++++++,,,,,,++++++)))(((((('''(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%))))))(((((((((((())))))))))))))))))************)))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***++++++++++++++++++++++++------------------......//////000000000111111111111111000000000000111111111111111111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,+++)))+++)))'''$$$######$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''$$$"""!!!$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***&&&(((,,,...///---+++)))*********+++++++++,,,,,,+++,,,,,,---......//////000111222111111111333555555777999999888888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???===<<<999888888777777777888888:::999888888777777888888444444444333333222111111222111000000////////////,,,...//////...------...000///......------......---,,,++++++******+++++++++++++++++++++***)))(((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&### """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%***))))))))))))))))))***((()))))))))************)))***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))******+++++++++++++++************++++++++++++,,,,,,------------......////////////000000000000000000000//////000000000////////////////////////......------------......------------------------************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,...---,,,)))(((&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&***)))(((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&))),,,///000...+++((())))))*********+++++++++++++++,,,---....../////////000111111000000111333444666888999888777888999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>???@@@@@@@@@???>>>===999888888777777777777777::::::999888888888888999666666444333222222333333222111111000//////000000---///000000///......///000//////...............---,,,++++++******+++++++++++++++++++++***)))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))******************)))((()))))))))************((()))******)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***)))))))))******+++++++++,,,,,,,,,,,,------......---------.........//////000//////......//////000..............................---------......///------------------------************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,,,,***'''&&&%%%$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((&&&))),,,//////---***((((((((((((((())))))))))))******+++,,,---...///000...000111111000///000111444555888888888777888::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>????????????>>>???@@@AAAAAA@@@???>>>:::999999888888888999999;;;::::::999999999999999888666444333222333333444222111111000000000000111///000222222000///000111///////////////.........---,,,++++++******++++++******+++++++++***))))))))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&))))))************))))))))))))))))))************((()))******))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))(((((())))))***+++++++++++++++,,,,,,------......,,,,,,---------.........//////............//////........................///............///000000------------------------************************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))%%%%%%&&&&&&''''''''''''''')))+++------,,,)))''''''''''''((((((((()))))))))***+++,,,---...///000...///111111000///000111333555777888777777888:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAA@@@>>>>>>999999999999999:::;;;;;;<<<;;;::::::999999::::::888777555444333333444555222111111000000111111111///111333222111000111111///000000000000///...------,,,++++++******++++++******+++++++++******))))))))))))(((''''''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((()))******)))(((((())))))))))))************''')))******))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))(((((((((((()))***+++++++++***++++++,,,------......------------.........//////......------......//////////////////////////////////////////000111111........................************************))))))))))))))))))))))))''''''''''''((((((((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&'''(((***++++++***((('''(((((((((((())))))))))))))))))***+++---...///000---///111222111000111111222444777777777777888:::999999:::::::::;;;;;;;;;<<<<<<======>>>>>>======>>>??????@@@???>>><<<;;;888888888999:::;;;<<<===<<<<<<;;;:::::::::::::::888777666555444444444444222111111000000111222222///000222222000///000111///000000111000///...------,,,++++++******++++++)))******+++++++++*********))))))(((''''''&&&&&&'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))******)))((('''))))))))))))************''')))******))))))***,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((('''(((((()))***+++++++++******+++,,,,,,---................../////////000.........------.........111111111111111111111111000000000000000111222222........................************************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((())))))''''''((()))$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&(((((()))***))))))((('''))))))))))))************((()))***+++---...///000,,,///111222222111111222222444666777777777999:::999999:::::::::;;;;;;;;;;;;<<<=====================>>>>>>>>>>>><<<;;;999666777777888999;;;<<<===<<<<<<;;;::::::::::::;;;777777777666555555444444222111111111111111222222...///111111/////////000///000111111111000...------,,,++++++******++++++)))******+++++++++*********))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))******))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++---------............/////////000111111111111111222111000///...---,,,,,,//////...---,,,++++++***------,,,,,,+++***))))))+++++++++************)))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%###$$$%%%***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))...---,,,+++***+++,,,,,,//////////////////000000222555888::::::999::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@?????????>>><<<;;;:::::::::;;;:::::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;999999777666444222111000222222222111111111111000222111111000000000000000///.........------------///---,,,,,,,,,,,,***)))++++++++++++*********)))+++******)))((('''''''''((((((''''''''''''(((((((((&&&$$$%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################(((&&&$$$""""""###$$$%%%((((((((()))))))))******))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------............///......///000000000000000111111000///...---,,,,,,------------------,,,,,,------,,,,,,+++******)))+++++++++************)))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((())))))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%######$$$%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&''''''((((((+++******)))***+++,,,---//////000000111111111111333555999::::::999::::::999:::::::::;;;;;;;;;;;;<<<===???@@@@@@@@@?????????>>><<<;;;:::::::::;;;<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;999999777666444222111000222222222222111111111111222111111000000000000000/////////.........------...,,,*********+++***(((++++++*********))))))))))))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""###)))))))))))))))*********)))))))))*********++++++*********++++++*********)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---------............///------...///////////////111111000///...------,,,,,,,,,,,,---------......------,,,,,,++++++******+++++++++************)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,---...//////000111222333333333666888:::999999999:::888999999:::;;;<<<===>>>>>>???@@@@@@AAA@@@@@@??????>>><<<;;;:::;;;;;;<<<>>>>>>===<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;999999777666444333222111333222222222111111111111222111111000000000000000000000000/////////......000---+++***+++,,,++++++******)))))))))(((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$************************))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,---......///---------............///---...//////000000//////111000000///......------------------------------------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''((((((((((((((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((()))***+++,,,,,,,,,---///000222333333333555888999888888888999777777999:::<<<>>>??????@@@@@@@@@@@@AAA@@@@@@@@@???>>>===<<<<<<===>>>>>>AAA@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;999999888666555333222222333333222222222111111111222111111000000000000000000000000000////////////333000---,,,---//////...))))))))))))((((((((((((******))))))((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((+++++++++++++++*********************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,------...---------............/////////000111111111111000000000//////......------//////...---,,,,,,++++++---------,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&'''((('''%%%%%%%%%'''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((()))))))))'''&&&%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))************)))((())))))***************)))***+++---///000111222333555666777666666777888555666888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>???@@@AAABBBAAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;999999888666555444333333333333333222222222222111222111111000000000000000000000000000////////////222000...---.../////////))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())),,,,,,,,,+++++++++++++++*********++++++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,---------............//////000000111111111111111000000//////............000///...---,,,++++++***------------,,,,,,,,,,,,+++++++++************)))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++***))))))((())))))************)))))))))***,,,---///000000222333555444333333555666555555777999;;;===?????????>>>>>>??????@@@BBBBBB@@@??????>>>???@@@BBBCCCBBBAAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;999888888777666555444333333333333333222222222222222111111000000000000000000000000/////////.........---,,,,,,......---+++******)))))))))(((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&------,,,,,,,,,+++++++++*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///...//////000111000000000////////////.....................------,,,,,,,,,------------------------+++++++++************)))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))'''&&&%%%&&&''')))*********)))******+++,,,...///000000111222333222111111333555444555666888:::<<<===>>>===<<<<<<===>>>@@@BBBCCC>>>>>>======>>>???AAABBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999888888777666555444444444444333333333222222222222111111000000000000000/////////.........------++++++,,,---///...,,,***++++++*********)))))))))&&&'''''''''''''''''''''((((((''''''''''''((((((''')))***(((%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######---------,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))************+++++++++---------------------,,,---------.........//////---......//////////////////////////////.........,,,,,,,,,---------......------------------------+++++++++************))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%$$$$$$#########$$$$$$$$$###""""""!!!$$$&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''###$$$&&&(((((('''&&&%%%!!!"""%%%''')))*********+++,,,,,,---...///000000000111222111000000222333444444666777999;;;<<<===;;;;;;;;;<<<>>>@@@CCCDDD<<<<<<<<<<<<===>>>@@@AAA@@@???>>>>>>===>>>>>>>>>======<<<<<<<<<;;;;;;;;;999888888777666555555444444444444333333333222222222111111000000000000000///.........------------,,,,,,...000111000---***++++++++++++************((((((((()))))))))))))))((((((''''''''''''((((((''')))***(((%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""222222111000000///......,,,,,,++++++******)))))),,,,,,++++++************************))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))************************------,,,,,,,,,---......---------............////////////...///000000111111111000///...------,,,000000///...------,,,,,,---,,,,,,++++++,,,,,,---************))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++)))******++++++,,,------000...,,,...111333111///111222333555888:::<<<<<<===;;;999:::>>>AAAAAAAAA<<<<<<===>>>???@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999999:::666777888999888666444333555555555555444222000///000000000000000000000000.../////////...------,,,,,,------......------,,,+++++++++***)))(((((('''))))))************))))))((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$######"""#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&;;;:::999777555444222222------------,,,,,,++++++---------,,,,,,,,,+++++++++++++++***************+++*********))))))))))))))))))************))))))))))))))))))))))))))))))************************,,,,,,,,,+++,,,,,,---............////////////000/////////000000000111111000000//////......------000//////...------,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++)))******++++++,,,,,,---///...---...111222111000111111333555777999;;;<<<===;;;:::;;;>>>@@@@@@???;;;<<<>>>???@@@@@@??????AAA@@@@@@??????>>>============<<<;;;:::999999999888888999999888777555444555555444444333111000///000000000000000000000000///////////////...------,,,,,,------------,,,,,,++++++******)))(((((('''((())))))******))))))((((((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$EEEDDDBBB@@@===;;;999888222111111000000///...............---------,,,,,,,,,,,,+++++++++************************)))))))))))))))************))))))))))))))))))))))))))))))************************++++++******++++++,,,---...////////////000000000///000111222222222111000///////////////.........//////......---,,,,,,,,,++++++************++++++************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********))))))(((((())))))***+++))))))******+++,,,,,,,,,...------...000111111000111111333555777888::::::<<<;;;;;;<<<>>>???>>><<<:::<<<>>>@@@@@@@@@>>>>>>??????@@@@@@???>>><<<;;;<<<<<<;;;;;;::::::999999999999888888777666666555555444333222111000000000000000000000000000000000....../////////...------++++++,,,,,,,,,,,,++++++++++++******)))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIGGGEEECCCAAA???>>>999999777666444333111111//////......------,,,,,,,,,,,,++++++******))))))************************)))******++++++******)))))))))))))))))))))))))))*********************************)))***++++++,,,............////////////...000222333444333111000.........///////////////.........------,,,,,,,,,+++******))))))******+++************)))))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))***++++++,,,,,,---------...///000000000111222333555666888999999;;;<<<<<<===>>>===;;;::::::<<<>>>@@@@@@???>>><<<===>>>@@@@@@@@@>>>;;;:::;;;;;;;;;;;;::::::999999999888777666555555555555555333222000//////000111000000000000000000000000,,,---------------,,,,,,***++++++,,,,,,++++++***************))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHHHHGGGFFFEEEEEEDDDDDDBBBAAA???===:::888666555222111111///...------,,,,,,,,,+++***))))))((((((***************+++++++++******++++++++++++************************************************************)))))))))***++++++,,,,,,,,,---------.........000222333444333111000.........///////////////---------------,,,,,,,,,+++******))))))******+++************)))))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''((())))))***((())))))******+++,,,,,,,,,---......//////000111333333444555666777888999:::;;;=========;;;::::::;;;<<<>>>??????>>>===<<<===>>>???@@@???===;;;999::::::;;;;;;;;;:::999888777777666444444444444444444333111000///000000111////////////////////////***++++++,,,,,,,,,++++++***++++++,,,,,,++++++************)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&GGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCC@@@>>>===<<<999888777555333111000///------,,,+++***))))))(((*********+++++++++++++++******++++++++++++************************************************************))))))******+++,,,++++++,,,,,,,,,---------///000111222222222111000///////////////.........------,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***(((((())))))***++++++++++++---............///111444555555666777888888999:::;;;<<<<<<;;;::::::;;;<<<=========>>>===============>>>>>>===<<<;;;:::888999:::;;;;;;:::999888777777666555555444444333333333222111111111111111////////////////////////******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&''')))'''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$ ###%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$HHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEBBBAAA???===:::777555444000///...---,,,+++***************++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************+++************+++,,,,,,,,,,,,,,,---------....../////////000000000111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))(((((())))))******+++++++++---//////------///111666666777777888888999999999;;;<<<;;;999888;;;===>>>===<<<<<<<<<<<<===>>>>>>======<<<<<<;;;;;;:::777888:::;;;;;;:::999888777888888888888666555444333333333333333222222111////////////////////////++++++,,,---------------,,,,,,------------,,,,,,)))))))))))))))))))))***((())))))******))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''+++(((&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ """$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$KKKKKKJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIFFFCCC@@@===:::999222111000///...---,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++******++++++,,,------------.........///////////////...///000000111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((()))******++++++***---//////------///111777777888888999999999999999:::;;;:::888888;;;>>>???>>><<<;;;:::<<<===???>>>>>><<<;;;;;;:::;;;;;;777888:::;;;;;;:::999777888999:::;;;:::888666555222333444555555333222111////////////////////////,,,------.../////////...,,,------......------,,,)))))))))))))))*********))))))************))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''***'''%%%%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&NNNMMMLLLKKKJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMIIIIIIHHHGGGFFFEEEDDDDDDAAA===888444111///---,,,///---+++***++++++***))),,,,,,,,,++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))************************++++++++++++,,,---......---------...///000000111......////////////......///.........------------******++++++++++++******)))******++++++)))((('''************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%******))))))))))))******''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$###"""(((&&&$$$"""""""""###$$$(((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((...,,,***(((''''''((()))((((((((((((((()))*********+++,,,---...000111111888888888888999999999999666888999;;;<<<<<<;;;;;;;;;:::999888888888::::::999999888888777777666666555666666777777777777777444444444555555555555555111111222333333444444555,,,,,,------------------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++***)))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$JJJIIIIIIHHHIIIJJJLLLMMMOOOOOOOOOOOONNNMMMKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFBBB===999777666444222000...,,,+++,,,,,,+++***---,,,,,,++++++***))))))+++***((((((*********)))))))))))))))))))))))))))************************++++++++++++,,,---......---------...///000000000...//////000000//////.../////////.........------******++++++++++++******)))******+++******((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$#########%%%'''((('''&&&$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&### &&&%%%%%%%%%%%%&&&'''''',,,+++)))'''''''''((()))((((((((((((((()))******)))***+++,,,...///000000333333333333444444444444777888999:::;;;;;;::::::::::::999888888888999:::999999888777777666666555444555666777777777777777666666666555555555555555333333333333333444444444......////////////...---...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%EEEEEEEEEFFFHHHKKKNNNOOOQQQQQQQQQQQQOOOMMMKKKJJJMMMLLLLLLLLLLLLLLLLLLLLLIIIFFFBBB???===<<<:::999222111///.........,,,+++------,,,+++***)))((((((+++***((((((***+++***)))))))))))))))))))))))))))************************++++++++++++,,,---......---------...//////000000///000000111111000000///000/////////............++++++++++++++++++++++++******++++++******)))((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******))))))***,,,---...///000222333333333444444444444777777888999999888888777999999888888888888999:::888888777777666666555555444444555777777888888888888888777777666666555555555555444444444333333333111111111111000000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%@@@@@@AAADDDGGGKKKNNNPPPRRRRRRSSSSSSRRRPPPNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHEEEBBBAAA@@@???>>>===888666444333222000---+++,,,,,,,,,++++++*********,,,***))))))***++++++***))))))))))))))))))))))))************************++++++++++++,,,---......---------....../////////000000111111111111000000000000/////////.........++++++++++++++++++++++++++++++++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((())))))'''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((((((((($$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((()))((((((((((((((())))))***)))***+++,,,---///000000222222333333444444555555777777777777777777666666888888888888999999999:::888888777777666555555444444444666777888888999999:::999999888777666555555666666555555444333222222222222222111000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&;;;;;;===???CCCGGGJJJLLLOOOQQQSSSUUUUUUTTTSSSRRRQQQOOOMMMJJJHHHGGGGGGGGGGGGEEECCCBBBCCCCCCAAA@@@@@@>>>;;;999777444000---,,,,,,,,,---------------,,,***))))))***++++++***))))))))))))))))))))))))************************++++++++++++,,,---......------------............000000111111111111000000////////////............,,,,,,+++******+++,,,,,,,,,++++++***************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''))))))'''%%%###""" $$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))*********+++---...///000111...//////000111222222222777777666666666666666666888888999999::::::::::::888888888777666666555555555666777888999999999999::::::999888777666666555666666555444333222222111111111111000///...---,,,...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''999999:::<<>>:::666333////////////////////////,,,+++))))))+++,,,+++***))))))))))))))))))))))))************************++++++++++++,,,---......------------------------///000000111111000000//////.........---------------,,,+++******+++,,,---,,,,,,+++************+++)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((()))******)))***+++,,,---...///000///000000111222333444444666666666555555666777777888999:::;;;<<<<<<<<<;;;999999888888777666666666888888999::::::::::::999999999888888777777666666555555444333222222111111////////////...------,,,...---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((>>>>>>>>>>>>@@@BBBDDDEEEIIIKKKOOOSSSUUUUUUTTTRRRPPPMMMJJJFFFDDDCCCCCCDDDDDDDDDDDDEEEGGGHHHGGGFFFFFFEEEDDDDDDDDDBBB>>>;;;555555444333222111000///---+++******+++,,,++++++))))))))))))))))))))))))************************++++++++++++,,,---......------------------------...//////000000//////...------------,,,,,,,,,,,,...---+++******+++---...---,,,+++*********++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&'''(((***,,,---&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''((((((((((((((()))******''''''(((***+++,,,---...111111222333444555666666666666555555555777888999999:::;;;===============::::::999999888888777777;;;;;;<<<<<<;;;;;;:::999777777777777777777777777333333333222222111111111.........//////...------...---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))***)))))))))((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((EEEDDDDDDCCCDDDEEEGGGHHHGGGJJJNNNQQQSSSSSSQQQPPPJJJHHHEEEAAA@@@@@@AAABBBBBBAAABBBDDDFFFGGGFFFEEEFFFEEEFFFGGGHHHGGGDDDAAA:::999777555333111///...---+++******+++,,,,,,+++))))))))))))))))))))))))************************++++++++++++,,,---......------------------------......////////////......------,,,,,,,,,+++++++++...---+++******+++---...---,,,+++*********+++,,,************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))******)))))))))((((((''''''(((((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((($$$##################$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&%%%$$$###$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((((((((((((***)))'''%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''(((((()))((((((''''''((((((((((((((()))******%%%%%%&&&((()))***+++,,,------...///000111222222666555555555666777999:::999:::<<<>>>???>>>>>>===;;;;;;::::::999888888888============<<<;;;:::999666666666666666777777777222222222111111111111000---...///////////////......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))CCCDDDGGGJJJMMMOOOPPPQQQSSSTTTTTTTTTSSSRRRPPPOOOJJJIIIGGGEEEBBB@@@>>>===>>>>>>???AAACCCEEEFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDAAAAAAAAA???;;;666111......---,,,,,,------+++))),,,+++******++++++***))),,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,//////...---------......000000000000//////////////////.........------------,,,***(((((()))***+++***************************((('''((()))***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&$$$######%%%((()))(((((('''&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))+++------,,,,,,---...///000111111222222333333555666888999???>>>>>>===<<<<<<;;;;;;;;;:::777666555666777888======>>>>>>===<<<;;;;;;999999999999888888888888444444333333222111000000111000///000111000///---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$DDDFFFHHHKKKMMMOOOPPPQQQUUUUUUVVVVVVUUUSSSRRRQQQNNNMMMKKKHHHEEEBBB@@@???@@@?????????@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGCCCCCCCCCBBB@@@<<<888666444111...,,,,,,,,,,,,+++***)))))))))++++++)))(((,,,+++++++++***)))))))))*********+++++++++,,,,,,---------,,,------......111000000000//////......//////.........------------,,,***)))((()))***+++***************************((('''((()))***)))'''************))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((()))***,,,,,,,,,,,,---...///000111111222222222333555666888999=========<<<;;;;;;:::::::::999777666555666777888<<<<<<======<<<<<<;;;:::666666666555555555444444444444333333222111111000///......///000000///------------,,,,,,,,,++++++,,,+++++++++************(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&FFFGGGIIIKKKLLLMMMNNNNNNVVVVVVWWWWWWWWWUUUTTTSSSSSSRRROOOLLLIIIFFFDDDBBBCCCBBB@@@>>>>>>???@@@AAADDDEEEFFFHHHIIIIIIIIIIIIEEEFFFGGGGGGFFFCCCAAA???<<<888222///---------,,,***))))))+++,,,,,,***(((++++++***************************++++++++++++,,,++++++++++++,,,---......111111000000///...------...............------------,,,+++))))))******+++***************************((('''((()))***)))''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''))))))((('''&&&))))))((('''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$#########$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))((((((((())))))***++++++,,,,,,---...///000000111222222333444666888999;;;;;;;;;:::999999888888888777666555666777888999;;;;;;;;;;;;;;;::::::999555555555444444444333333444333333222222111111111///......///111111000...000//////...,,,++++++***++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&HHHHHHJJJKKKLLLMMMMMMMMMUUUVVVWWWWWWWWWVVVUUUTTTTTTSSSQQQOOOLLLJJJHHHHHHHHHFFFCCC@@@>>>>>>???@@@BBBCCCDDDFFFGGGIIIIIIJJJHHHIIIJJJJJJIIIHHHFFFEEEAAA===888555222000...,,,++++++,,,---///...,,,)))***************+++++++++************++++++++++++************+++,,,---...111111000///...------,,,........................---,,,+++*********++++++***************************((('''((()))***)))'''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((***))))))((((((((())))))++++++,,,---...//////000111111111333444666888999999999999888888777777777666555555555666777999:::999999::::::::::::999888777777777666666666555555333333333222222111111111222111000111111111///...///......---,,,+++++++++*********))))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%% !!!"""######$$$$$$LLLLLLMMMNNNOOOOOOOOOOOOSSSTTTUUUVVVVVVUUUTTTTTTQQQQQQPPPOOONNNNNNMMMLLLLLLJJJGGGDDDBBBAAABBBBBBAAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFCCCAAA???===:::666111------,,,,,,---...---+++)))***************+++++++++))))))*********+++++++++)))))))))***+++,,,---...000000000///...------,,,---.....................---,,,,,,+++++++++++++++***************************((('''((()))***)))'''++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&&&&&&&''')))+++))))))(((''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***)))((((((((((((((((((******+++,,,---...//////000000111222444666888999777777777777666666666666444444555555666888999999888888999999999999999888888888888777777777666666333333222222222222222111333111000///000...,,,***+++++++++++++++,,,,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%% !!!"""######$$$$$$OOOOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSUUUUUUUUUTTTTTTPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLJJJHHHFFFEEEEEECCCCCCBBBBBBCCCDDDEEEEEEHHHHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCBBB@@@;;;555000///---++++++++++++)))(((++++++******************)))))))))************+++************+++,,,------/////////............------------...............,,,,,,,,,,,,,,,+++++++++***************************((('''((()))***)))''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((%%%$$$$$$&&&)))+++((((((''''''&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((''''''((((((((()))******+++,,,---......//////000222444666888999666666666666666666666666444444555666777777888888777888999999999999999999666666666555555555444444222222222222222222222222000...---------,,,)))'''*********++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&LLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUUUUUUUUUUTTTQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEGGGHHHIIIJJJJJJHHHGGGEEECCCBBB>>>:::666555222...,,,+++++++++***,,,+++++++++***)))))))))))))))))))))************,,,,,,+++++++++,,,,,,------------............///---------.........//////,,,,,,------,,,,,,+++******************************((('''((()))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))***+++,,,---.........///000111444666888999666666666666666666666666444444555666777777777777777888999999:::::::::999555555555444444444333333222222222222222222222222...---,,,---......,,,***,,,,,,,,,,,,,,,,,,++++++,,,+++++++++************''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&GGGHHHIIIKKKLLLLLLLLLLLLPPPRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOMMMNNNOOOOOONNNLLLIIIHHHIIIHHHFFFDDDCCCBBBCCCCCCAAABBBCCCEEEHHHJJJLLLMMMKKKHHHEEECCCAAA@@@>>><<<;;;777222///............---,,,,,,+++***)))(((((())))))))))))************------,,,,,,+++,,,,,,,,,,,,,,,------.../////////---------.........//////,,,,,,---------,,,+++******************************((('''((()))***)))(((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((&&&$$$""""""###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***(((((('''''''''&&&&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))***+++,,,------......///000111333666888999555666666666666666666666444555666666777666666666777888999:::::::::::::::666666555555555444444444222222222222222222222222...---...///111222111000//////...---,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$SSSKKKEEEFFFIIIHHHIIIJJJPPPPPPOOOPPPRRRTTTVVVWWWVVVTTTQQQOOOMMMMMMMMMNNNPPPPPPPPPOOOOOONNNNNNMMMJJJIIIHHHFFFDDDCCCAAA@@@CCCBBBBBBBBBCCCFFFJJJLLLIIIIIIHHHFFFEEECCCAAA@@@<<<<<<:::888444000---***...---,,,,,,,,,,,,)))'''******))))))))))))******(((((()))***+++,,,,,,,,,---...............------........................------,,,,,,+++***))))))***************************++++++++++++***))))))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))((((((''''''''''''((((((((())))))***+++---...//////000111222333333444555555444444444666888999:::888777555555777888999666888:::;;;;;;:::999777777777666555444444333333111222222333333222222111////////////............///...---,,,+++*********---,,,***(((((((((((()))+++++++++***)))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###"""###$$$%%%((('''&&&%%%$$$%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$""" """%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ZZZTTTOOOPPPPPPMMMMMMNNNRRRPPPNNNMMMMMMNNNOOOOOORRRQQQOOONNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLJJJIIIFFFEEECCCBBBAAA???>>>===>>>AAAEEEGGGHHHHHHHHHHHHGGGEEECCCBBB???>>>===;;;888444000...,,,+++)))***++++++***(((***)))))))))))))))***+++)))))))))***+++++++++,,,------............------........................------,,,,,,+++******)))************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$(((((('''''''''(((((((((((((((((()))***+++------...//////000111222333444555555444444555666888999:::888777555555555666777777888:::;;;;;;999888777666666555444444333222222111222222333333222222111111111000000000/////////,,,,,,++++++,,,,,,---...---,,,***)))((((((((()))++++++******)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&$$$"""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%eeeaaa___```^^^[[[ZZZ]]]ZZZVVVQQQNNNLLLKKKIIIHHHMMMLLLLLLMMMMMMNNNOOOOOONNNOOOOOOPPPQQQQQQRRRRRROOOOOOMMMKKKIIIGGGFFFEEE@@@>>>;;;999:::===AAACCCFFFGGGHHHIIIIIIHHHFFFEEECCCBBBAAA???===999666444...,,,******+++,,,,,,+++)))))))))))))))***+++,,,******************++++++------............------------------------------------,,,,,,++++++******************************,,,+++***)))((()))******))))))))))))))))))))))))+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&''''''(((((())))))((((((((()))***+++,,,---......///000111222333333555555555555666777888999888777555444444444555666888999:::::::::888777666444444444333222222111111111222222333333222222111222222111111111000000000,,,,,,,,,,,,,,,------...,,,+++***)))))))))))))))++++++******)))(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqooopppsssrrroooooorrrfffaaaZZZUUURRROOOKKKIIIIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKLLLNNNPPPQQQRRRSSSPPPOOONNNLLLKKKIIIHHHGGGBBB???<<<999999;;;???AAACCCEEEGGGIIIJJJJJJHHHGGGEEEEEEDDDCCC@@@===;;;999555333///---...//////...))))))))))))***+++,,,,,,+++++++++***************,,,,,,---.........------------------------------------,,,,,,,,,+++++++++************************---+++)))((('''(((***+++((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((()))))))))(((((((((((()))+++,,,------......///000111222222555555555555666777888888444444333333333444555666999999999999888777555444333222222222111111111000111222222333333222222111222222111111111000000000000///...---,,,++++++++++++++++++******)))))))))************))))))((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###%%%&&&'''((('''&&&%%%$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqllleee```]]]ZZZTTTPPPJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOQQQQQQOOONNNNNNLLLKKKJJJIIIHHHDDDAAA===:::999:::<<<>>>@@@AAADDDGGGHHHIIIHHHHHHEEEEEEEEEDDDCCC@@@>>><<<<<<999444111000000///...******)))******+++,,,,,,+++++++++***************++++++,,,---......---------------------------------------,,,,,,,,,,,,,,,************************,,,+++)))''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&!!!"""###$$$&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))))))))'''''''''((()))***,,,,,,------...///000111111222333444555555666666777777000111111222444555777777888777777777666555444333111111111111111000000000111222222333333222222111111111000000000/////////000000...---,,,++++++++++++++++++++++++******************)))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%&&&'''((('''&&&%%%$$$ """$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzuuupppnnnmmmjjjccc]]]UUURRRNNNIIIEEECCCBBBBBBCCCDDDFFFHHHJJJMMMNNNOOOMMMMMMMMMLLLLLLKKKKKKKKKEEECCC???<<<:::::::::;;;===>>>@@@BBBDDDEEEFFFGGGEEEFFFFFFEEEDDDBBB@@@??????<<<777444222000...,,,,,,++++++*********++++++******************++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************+++***)))((('''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%&&&''')))))))))(((((('''''''''((()))***+++,,,,,,,,,---...///000111111222222444555555555555555///000111333444666777777555555444444333333222222111111111111111111111111111222222333333222222111111111000000000/////////---------------......///***++++++,,,++++++************))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||}}}|||tttmmmiiiddd\\\SSSLLLGGGEEEEEEBBBCCCEEEGGGIIIKKKMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNHHHGGGDDDAAA???===;;;;;;;;;;;;;;;===???AAADDDEEEFFFFFFGGGGGGFFFDDDBBBAAA@@@>>>:::888666444111...------,,,+++************)))))))))***+++++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************************)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&&&&'''((()))))))))'''&&&'''''''''''')))***+++,,,+++,,,---...///000000111000111222444444444444333111222333444555555555555222222222111111111111222111111111111111111111111111222222333333222222111222222111111111000000000---------------...//////******+++,,,,,,,,,+++***)))))))))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$&&&'''%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzzzztttiii^^^TTTOOOLLLKKKBBBCCCEEEGGGIIIKKKMMMNNNLLLLLLMMMNNNNNNOOOPPPPPPMMMLLLJJJGGGDDDAAA>>>===999999999999;;;>>>BBBDDDFFFGGGGGGHHHGGGFFFDDDCCCBBB@@@>>><<<;;;999666333......,,,+++***)))))))))(((((()))***+++,,,,,,---)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************)))))))))***)))(((''''''))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&''')))***+++++++++***************************(((((('''''''''(((((()))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$%%%'''(((((('''))))))((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''(((***+++,,,+++,,,,,,---...///000000///000222333444444333222444555555555555444333222111000000000000000111222111111111111111222222222222222222333333222222222333333333222222222111111111000///...---,,,,,,,,,)))***,,,,,,---,,,+++***)))))))))))))))*********&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxlllhhhddd\\\WWWVVVOOOJJJDDDCCCGGGIIIIIIGGG@@@DDDIIILLLNNNNNNNNNNNNJJJJJJJJJIIIHHHEEECCCBBB:::;;;<<<<<<<<<;;;:::999BBBCCCEEEGGGHHHIIIIIIHHHFFFDDDBBB@@@>>>===:::888333111...+++)))***+++,,,((()))***++++++***)))((())))))*********++++++++++++,,,------......------///............---------************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))***)))((((((((()))+++,,,(((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))******++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((())))))))))))))))))(((((((((++++++,,,------....../////////000000000111111111444444444444444444444444444444333333333333222222222222111111111222333444333333333333333333333333222222222111000//////...------------------------------,,,,,,,,,,,,++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&uuummmlllkkkfffbbbaaa[[[VVVPPPMMMNNNMMMJJJFFFBBBDDDEEEGGGIIILLLNNNPPPKKKKKKKKKKKKJJJHHHFFFEEE@@@???===<<<;;;:::;;;;;;???@@@BBBDDDFFFGGGGGGGGGFFFEEECCCAAA@@@>>><<<;;;999777333///,,,+++***+++))))))++++++,,,+++***************++++++++++++,,,+++,,,------......------............------------************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))))))))((((((((()))***+++((((((((((((''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%)))((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((+++++++++,,,------............///000111222333444444444444444444444444444444444333333222222111111111111222222222333333333333333333333333333333333222222111111000//////...........................,,,,,,+++++++++*********))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~|||wwwyyy|||zzzwwwuuunnnhhhaaa\\\YYYTTTOOOKKKIIIHHHGGGGGGGGGIIILLLMMMIIIJJJKKKKKKKKKKKKKKKJJJFFFDDD@@@<<<;;;;;;<<<===<<<===???AAACCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@???@@@===999444000---+++***)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,------......------............------------************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))(((((('''''''''((()))***((((((((((((''''''''''''###$$$%%%'''((()))))))))$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$###'''(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))******+++,,,,,,------,,,---...000222333555555333333333333333333333333333333333222111000000///000111222333444333222222111111222222333333444444222111111000000//////...........................+++++++++*********))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~tttjjjccc]]]XXXTTTSSSRRRQQQPPPNNNLLLHHHEEEDDDEEEGGGIIIKKKLLLMMMNNNIIIGGGDDD@@@>>>=========:::;;;===???AAACCCDDDDDDFFFGGGFFFEEECCCBBBBBBCCCBBB@@@===888444000...,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------.........---------,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''(((((()))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&""""""&&&((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,---...///000222333444555222222222222222222222222333333222111000///......///000333444444333222111000000111222333444444555111111000000////////////........................++++++++++++************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxlllddd```]]]XXXZZZ\\\^^^\\\UUUJJJBBB???@@@BBBEEEHHHKKKMMMOOOIIIHHHGGGEEEBBB@@@>>><<<<<<<<<===???AAACCCDDDEEEFFFGGGHHHFFFDDDBBBCCCEEEAAAAAA???<<<999555222111++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------...------------,,,,,,,,,************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))'''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''((()))((('''&&&''')))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''$$$!!! %%%'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))******++++++,,,/////////000000111111222222222222222222222222222222222111000000///......///000333444444333222111000000111111222333444444000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvmmmhhhfff\\\^^^bbbffffff^^^RRRHHH@@@AAABBBDDDFFFHHHKKKLLLGGGHHHHHHGGGEEEBBB@@@>>>?????????@@@AAACCCDDDEEEEEEGGGHHHFFFCCCAAABBBDDDAAAAAAAAA@@@>>>;;;888666......---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((***)))'''%%%''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''((()))((('''&&&''')))&&&'''((())))))))))))(((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$!!! $$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))((())))))***++++++,,,,,,......////////////000000111111111111111111111111111111111111000000000000000111222333444333222222000000111111222222333333////////////////////////++++++++++++++++++++++++---------,,,,,,,,,++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzuuusssdddcccccceeefffaaaWWWOOOHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@@@@@@@AAABBBCCCDDDDDDGGGHHHFFFAAA???@@@CCCCCCDDDDDDDDDBBB???<<<:::333222000...---,,,,,,,,,*********++++++++++++,,,+++,,,------......---------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))******'''%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))'''((()))*********))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&"""!!!%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))******))))))******+++,,,,,,---+++,,,,,,---...///000000111111111111111111111111000000111111111111222222111111222222222333333333111111111111111222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&nnniiidddbbbaaa^^^XXXRRROOONNNKKKIIIGGGFFFEEEEEEIIIGGGEEECCCCCCDDDFFFGGGBBBAAA@@@@@@@@@AAACCCDDDCCCFFFHHHEEE@@@===???BBBEEEFFFGGGGGGEEEBBB>>><<<666555333000...---------))))))*********++++++++++++,,,------......---------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))******'''%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))'''(((***+++++++++***))))))(((((((((''''''''''''$$$$$$&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$###&&&(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&'''''''''((()))******+++*********+++,,,,,,------))))))***,,,...///000111000000000000000000000000000000000111222222333333222222111111111222333444222222222111111111111111.........///////////////------------------------+++++++++************)))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttjjjgggfffaaa[[[XXXXXX\\\ZZZSSSPPPPPPMMMFFFBBBBBBCCCDDDFFFHHHHHHHHHHHHEEEAAA>>>>>>@@@CCCEEEHHHGGGFFFDDDBBB@@@>>>>>>DDDCCCCCCEEEGGGFFFCCC???EEE???888444222000...,,,))))))******++++++,,,,,,+++,,,------......------000///---+++*********+++,,,++++++++++++++++++,,,***************)))((('''***)))(((''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((***,,,------)))&&&'''***+++(((%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&***)))((('''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))((((((''''''''''''+++***'''$$$!!! """%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))************++++++++++++,,,---......000000///////////////000111111111111111111111111000000000000////////////333333333222222222111111000000//////.........---///......------,,,++++++)))******++++++******))))))***,,,,,,,,,+++)))''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$"""!!!!!!###%%%***(((&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$xxxtttqqqkkkdddbbbeeefffccc]]]ZZZZZZUUUNNNGGGFFFEEECCCCCCDDDGGGJJJIIIGGGDDDAAA??????@@@AAAFFFEEEEEEDDDCCCAAA@@@???BBBAAAAAACCCFFFGGGFFFCCCEEEAAA;;;777555222///---,,,,,,+++++++++++++++++++++,,,------...---------///...,,,++++++++++++,,,++++++************++++++)))************))))))(((***)))(((''''''((()))*********))))))))))))******''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***+++,,,+++(((%%%&&&)))***((($$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%(((***(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((()))))))))*********++++++++++++,,,---......000000///////////////000111111111111111111111111111111111111111000000000333333222222222111111111000000/////////.........///......------,,,++++++******++++++++++++******++++++******))))))*********)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$"""$$$%%%%%%%%%&&&(((***)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%xxxuuummmgggffffff```YYYTTTRRRNNNHHHCCCCCCGGGKKKJJJIIIHHHFFFCCCAAA@@@???BBBCCCDDDEEEDDDDDDBBBBBB@@@??????AAADDDGGGHHHHHHEEEBBB???<<<999666222///...---,,,++++++*********++++++,,,------------------,,,,,,++++++,,,,,,---*********))))))*********((())))))************)))))))))(((((((((((()))))),,,++++++******++++++,,,''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++***'''%%%&&&((()))'''$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$%%%'''''''''((()))+++(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******+++******++++++,,,---...000//////......///000000111111111111111111111111111111111111111222222222333222222222222111111111000000////////////......///......------,,,++++++++++++,,,,,,,,,,,,++++++---,,,)))((('''(((***+++******)))(((((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######((())))))(((%%%###""""""'''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''tttmmmmmmmmmiiidddfffeee___UUULLLGGGHHHJJJHHHIIIIIIIIIHHHEEECCCBBB???AAACCCEEEFFFEEEEEEDDD???>>>===>>>@@@CCCFFFGGGDDDCCCBBBAAA>>>:::555222...---,,,+++******++++++++++++,,,------------,,,+++++++++,,,,,,---------******))))))))))))******'''((()))***************))))))(((((((((((())))))***))))))(((((())))))***''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))(((&&&$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((())))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***************+++,,,---...//////.........///000000111111111111111111111111000000111111111111111222222222222222111111111111000000/////////////////////......------,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))((((((((()))***))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&'''(((&&&"""%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''yyytttuuuvvvuuusss|||zzzssshhh[[[PPPKKKIIIDDDEEEGGGHHHHHHGGGEEEDDD???AAABBBDDDFFFFFFFFFFFF@@@???>>>===<<<>>>AAACCCBBBDDDEEEEEEBBB===999777///---,,,+++***+++,,,---***+++,,,,,,------,,,,,,***++++++,,,------------******))))))))))))******'''((()))***************(((((())))))))))))(((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&%%%%%%%%%&&&'''&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''$$$""""""((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))************+++,,,------...............///000000000000000000000000000000/////////000000000111111222222222111111111000000//////000000000000000000///......------,,,+++++++++,,,,,,------,,,,,,+++))))))***+++***)))(((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######"""############$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''}}}oooaaaUUUNNNFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEFFFGGGBBBBBB@@@===;;;:::<<<>>>AAACCCFFFGGGDDD@@@===<<<333111///---,,,,,,---...******+++,,,,,,,,,,,,,,,***+++,,,------------,,,*********))))))*********((())))))************)))(((((())))))))))))((((((***))))))(((((())))))***''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%''')))((('''%%%%%%%%%(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))***))))))******+++,,,---------------...///000000000000000000000000000000.........///000000111111222111111111111000000000//////000000000000111111///......------,,,++++++++++++,,,,,,,,,,,,++++++''')))***++++++)))'''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''xxxiii___RRRPPPLLLHHHEEEDDDDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGCCCDDDCCC@@@<<<:::;;;===???BBBFFFGGGEEEBBBAAAAAA:::888444111.........///******+++,,,,,,,,,,,,+++***+++,,,---------,,,+++++++++************++++++)))************))))))((('''((()))******)))((('''***))))))(((((())))))***''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%&&&''')))%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))******######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))***+++,,,---------------...///000000000000000000000000000000...//////000111111222222111111111111000000000000//////000000000111111111///......------,,,++++++******++++++++++++******)))))))))))))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%&&&((()))(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%zzzooo___[[[TTTMMMHHHEEEEEEFFFHHHFFFDDDBBBBBBCCCEEEGGGDDDEEEEEEBBB>>>;;;<<<>>>>>>BBBFFFGGGEEECCCCCCDDDAAA>>>999444000///......******+++,,,,,,,,,,,,++++++,,,------------++++++,,,,,,++++++++++++,,,,,,***************)))(((''''''((()))******)))((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''(((***"""######$$$&&&''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''###$$$%%%&&&((()))******''''''''''''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''((((((((()))))))))******)))((('''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))***+++,,,---,,,,,,,,,---...///000111000000000000000000000000///000000111222222333333111111111111000000000000//////000000111111111222///......------,,,++++++*********++++++*********+++***((('''&&&''')))***((((((((((((((()))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###%%%(((+++***(((&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%'''((()))(((&&&###$$$&&&((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$tttgggWWWNNNLLLJJJDDD>>>FFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDAAA???===@@@AAACCCEEEFFFFFFEEEEEEDDDAAA<<<999666333000...++++++++++++++++++++++++............---,,,+++++++++++++++************)))***++++++++++++***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******%%%%%%%%%&&&&&&&&&&&&'''))))))*********+++++++++***+++---...///......---////////////000000000000......///000111222222222111111111111000000//////222222222111000///...---000///---,,,++++++,,,,,,+++++++++************)))************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyymmm^^^VVVTTTRRRMMMHHHCCCCCCCCCCCCDDDDDDEEEEEEHHHHHHHHHGGGFFFDDDBBB@@@@@@AAABBBDDDEEEEEEDDDDDDDDDBBB>>>;;;999666222///+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++***************++++++++++++***))))))))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((((((((())))))''''''(((((((((''''''&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((************((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))))))))***************************+++***+++,,,---.............../////////000000000000...///000111222222222222222222111111111000000000222222222222111000//////000///...---,,,,,,,,,---++++++++++++************************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{oooaaaYYYWWWVVVRRRNNNAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIHHHGGGEEEDDD@@@AAABBBCCCCCCCCCCCCCCCDDDCCC@@@???===:::666333,,,,,,,,,+++++++++,,,,,,******++++++,,,,,,++++++,,,+++++++++***************++++++++++++***))))))***************************)))(((((('''''''''(((''''''((((((((()))))))))''''''((()))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&((()))******(((&&&%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))*********+++*********************)))+++++++++,,,,,,---...///....../////////000000000///000111222222222222222222222222222222111111111222222222333333222222111000000///...------------,,,+++++++++************************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&ssscccYYYVVVVVVUUUSSSEEECCCAAA@@@@@@BBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGAAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAA>>>:::777///...---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***))))))))))))))))))))))))))))))******)))((((((''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))((((((((((((((('''''''''************************''''''''''''(((((((((((()))***+++,,,,,,+++***)))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''))))))))))))'''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((************)))))))))))),,,++++++***+++---...///........./////////000000000000111222222222222222222222222222222222222222222222333333444333333333000000//////............,,,,,,+++++++++*********************)))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwhhh]]]ZZZZZZ[[[ZZZNNNKKKEEEAAA???@@@BBBDDDCCCDDDFFFHHHIIIIIIHHHHHHCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAA>>>;;;333222000...,,,,,,------++++++,,,---......------,,,,,,,,,++++++++++++******++++++++++++***))))))((((((((((((((((((((((((******)))))))))(((((('''(((((((((((()))))))))***(((((()))))))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,,,,+++***)))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))),,,+++******+++,,,...///............////////////000000111222222222111111222222222222222222222222222333333444444444333333///////////////.........,,,,,,,,,++++++++++++***************)))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||tttjjjdddcccdddeeeeee]]]YYYSSSLLLGGGDDDCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAABBBCCCCCCAAA>>>888666333000------------,,,,,,---.........------,,,,,,,,,,,,++++++++++++***++++++++++++***))))))''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))******((()))))))))(((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***((()))***++++++***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((&&&$$$###"""###%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))***************++++++,,,---...------.........////////////000000111111111000000111111111222222222222222333333333444444333222222....../////////......---,,,,,,,,,,,,++++++++++++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&(((***)))&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwvvvttttttvvvyyy{{{zzzyyyrrrooojjjccc[[[RRRKKKGGGCCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@BBBCCCBBBAAA===;;;666222///---------,,,,,,---------,,,++++++------,,,,,,,,,+++++++++***++++++++++++***))))))(((((((((((((((((((((((('''''')))***++++++******(((((()))))))))*********)))))))))((('''&&&%%%$$$''''''''''''((((((((())),,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((())))))******((((((************((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))&&&''''''((()))***++++++)))***+++,,,,,,,,,,,,,,,---------.........////////////000000000//////...000000000111111111222222333333444333333222111000,,,---......///...---,,,------,,,,,,,,,+++++++++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$'''***(((%%%$$$'''***%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzztttpppxxx|||~~~xxxmmm```TTTMMMDDDEEEFFFHHHIIIIIIHHHHHHHHHFFFEEECCCBBBBBBBBBCCCAAA???>>>???AAACCCCCCBBB@@@===888333///---------,,,,,,,,,,,,,,,+++***)))---------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))%%%''')))***++++++++++++))))))))))))************)))))))))((('''%%%######&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&''''''''''''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&$$$######$$$&&&&&&%%%&&&((())))))(((&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,((()))+++,,,------,,,+++---------.........//////...///////////////......//////000000111111111222444444444333222111000///+++,,,---.........---,,,---------,,,,,,,,,++++++************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""!!! !!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''"""%%%(((((($$$###&&&***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||yyy|||ssshhh```LLLKKKIIIHHHGGGGGGIIIJJJEEEFFFFFFEEECCCBBBBBBCCCAAAAAA?????????AAACCCEEEAAA???===999555222///...///...------,,,,,,,,,,,,...---,,,,,,++++++++++++))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))***,,,,,,------+++***)))'''''''''((()))(((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))''''''((((((&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,'''((()))***)))(((&&&$$$''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,------,,,++++++------......///000000000111111111111111222222222111111111111000000000000000000000000////////////------,,,,,,+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$&&&((()))***)))((('''(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###,,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((uuummmbbb]]]UUUNNNJJJHHHGGGGGGGGGGGGGGGFFFDDDCCCCCCCCCBBBAAA?????????@@@BBBCCCAAA@@@???<<<888555222000///...---,,,,,,,,,,,,---...---,,,,,,+++++++++,,,************************************)))))))))((((((((()))******)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))+++,,,---------+++***)))(((''''''((()))(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((('''(((''''''''''''''''''((((((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&'''((()))***'''((()))***)))(((&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,++++++---------...//////000000000000000000111111111111111111111111000000000000000000000000/////////...------,,,,,,+++******)))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***)))((((((&&&%%%$$$###"""!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%yyyyyyqqqeee\\\UUUPPPKKKGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>>>>???@@@@@@AAAAAAAAA???===999666333///...---,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++************))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((()))'''((()))+++,,,,,,,,,,,,***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%''')))***))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))******+++******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))'''((()))))))))(((&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,---......//////000////////////000000000111111111111111000000000000000000000/////////......---,,,,,,++++++*********++++++*********)))))))))************************''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###&&&))),,,,,,)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''~~~wwwqqqkkkcccXXXQQQIIIGGGEEECCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAA???<<<888666111000...,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''((()))***++++++***)))))))))(((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))*********)))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&&&&''')))))))))(((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''(((((((((((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''''''''((()))(((((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,++++++,,,,,,---......//////------......///000000000111111111111000000000///000000/////////.........,,,,,,,,,++++++*********++++++++++++*********)))))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))((('''''''''&&&%%%%%%%%%''''''''''''(((((((((((({{{lllaaaPPPLLLFFFBBBAAABBBBBBAAABBBAAA@@@???>>>>>>=========>>>@@@AAA@@@>>>;;;999444333000...,,,---...///,,,,,,,,,++++++,,,,,,---************************))))))))))))))))))************))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''((()))))))))(((((((((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''%%%(((((())))))(((''''''&&&((((((''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%$$$$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))(((((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((((((''')))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))***++++++,,,,,,,,,+++++++++,,,,,,------......,,,------...//////000000111111111111000000000///////////////............,,,,,,+++++++++++++++***++++++++++++*********)))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&######$$$$$$$$$%%%%%%%%%~~~~~~uuu```XXXLLLDDDAAAAAA@@@???BBBAAAAAA@@@??????>>>>>><<<===???@@@@@@???===<<<999666333///------...///,,,,,,+++++++++,,,------))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************%%%&&&'''((()))))))))(((&&&&&&'''((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''+++)))((('''((((((&&&%%%'''(((((())))))(((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((()))((('''''''''((()))*********)))))))))))))))((((((((())))))((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((()))***+++,,,,,,,,,,,,******+++,,,,,,------...,,,------...///000111111111111111111000000000000/////////.........------++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&|||zzzvvviiiXXXJJJCCCAAA>>>===AAAAAAAAAAAAAAA@@@??????======>>>???@@@@@@@@@@@@===:::666111.........///,,,+++++++++,,,,,,---...************************((()))))))))************++++++***))))))***++++++))))))))))))))))))))))))%%%&&&'''((()))))))))((('''((())))))******))))))&&&'''((()))******)))((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''')))(((''''''((()))(((&&&&&&'''((())))))***))))))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((('''&&&''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&'''(((***+++(((((((((((('''''''''&&&'''(((((())))))((('''&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((()))***++++++,,,,,,,,,*********+++,,,,,,------,,,---...///000111222222111111111111000000000000//////.........---------++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&$$$###((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))vvvaaaPPPFFFAAA>>>;;;AAAAAABBBBBBBBBAAA@@@@@@>>>>>>??????@@@AAABBBCCC@@@===777222///......///++++++++++++,,,,,,---...++++++++++++++++++++++++(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))$$$%%%'''))))))))))))((()))******++++++++++++***&&&'''(((*********)))((((((((())))))))))))(((((('''((((((((())))))******))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%&&&''')))************'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''')))*********)))(((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''(((***++++++,,,,,,''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&'''(((***,,,''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((()))******((('''&&&&&&'''(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((()))++++++,,,,,,,,,)))******+++,,,,,,------------...///000111222333111111111111000000000000//////.........---------++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!"""$$$%%%$$$""" """"""###$$$&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((######%%%&&&&&&%%%###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&yyymmm```QQQEEE@@@BBBAAABBBDDDDDDDDDCCCEEEFFFAAA>>>;;;<<<@@@CCCDDDDDD???===:::777444222000000+++***))))))+++------,,,+++++++++******)))))))))++++++************++++++)))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((((((***+++,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,+++***)))(((''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$++++++***)))((('''&&&&&&))))))((('''''''''''''''++++++***))))))***+++,,,))))))(((((('''&&&&&&&&&((()))***)))((('''((()))******))))))((((((''''''************************))))))))))))))))))))))))''''''''''''((((((((()))***)))(((((((((***+++,,,((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))***+++,,,,,,+++***)))******))))))******+++,,,++++++,,,,,,,,,,,,------------......///000000000000000000000000000000000222111000///---------,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&'''&&&&&&&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$~~~wwwooohhh\\\NNNEEEBBBAAAAAABBBDDDDDDDDDCCCBBBBBB???<<<===@@@BBBCCCBBBCCCAAA>>>:::666111...,,,---,,,***+++---......---,,,,,,+++++++++*********++++++************++++++)))************+++++++++************)))))))))((())))))))))))))))))))))))+++***)))(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++******))))))((((((''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&******))))))((((((''''''))))))(((''''''''''''''')))(((((('''((()))***+++)))))))))))))))(((((((((((()))***)))((('''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))((((((((()))+++,,,)))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))***++++++++++++***)))******))))))******+++,,,+++++++++,,,,,,,,,------------......//////000000000000000000000000000000222111///...---,,,,,,,,,******+++,,,,,,,,,+++++++++******))))))((((((((('''((()))******)))(((''')))((((((((('''''''''''''''&&&%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%wwwrrrooonnnhhhZZZMMMFFFEEECCCBBBCCCEEEFFFDDDAAACCCAAA>>>>>>???AAAAAA@@@CCCBBBAAA>>>999444000---///---,,,,,,...//////...---,,,,,,,,,,,,,,,++++++++++++************++++++)))************+++++++++************)))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***)))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((('''''''''((((((&&&%%%%%%&&&'''((()))***************++++++++++++((()))***)))((('''((()))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))((())))))***+++***)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))******++++++******)))******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------...//////000000000000000000000000000000000000...---,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&wwwpppkkkiiillllllcccWWWQQQNNNIIICCCBBBFFFHHHGGGDDDDDDBBBAAA????????????>>>???@@@AAA@@@>>>999555222000...------...///...---------------------------++++++************++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''''''''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((()))'''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((((((((('''((((((((()))))))))***))))))((((((((((((((()))$$$$$$%%%&&&''')))************+++,,,,,,---......((()))***)))((('''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))************))))))******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000//////////////////////////////...---,,,+++++++++,,,------,,,+++***)))(((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((&&&%%%&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''xxxrrrmmmgggdddhhhkkkiiidddbbb[[[RRRHHHCCCDDDGGGHHHGGGDDDDDDCCCAAA???=========???@@@BBBBBB@@@<<<888555111///---,,,---...---,,,------------------------++++++************++++++))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))(((((())))))******************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''(((((())))))******))))))((((((((())))))***%%%%%%&&&((()))***++++++******+++,,,---......///((()))***)))((('''((()))))))))))))))************************************************************(((((((((((()))))))))***))))))*********)))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,------...////////////////////////////////////...---,,,,,,,,,,,,,,,---------,,,+++***)))((()))*********************))))))(((((((((((())))))'''''''''((((((((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((~~~yyywwwyyy{{{xxxuuuuuuqqqllljjjnnnrrrrrrrrrssskkkaaaTTTJJJFFFEEEFFFFFFCCCDDDDDDBBB???===<<<===AAABBBCCCCCCAAA===888666222000------------,,,+++,,,,,,---------------...++++++************++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))'''''')))***++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''(((((()))))))))((((((((()))))))))******((())))))******))))))(((+++******)))((('''&&&%%%''''''(((((())))))******))))))((((((((()))******&&&'''((()))***+++++++++)))******+++,,,------...((()))***)))((('''((())))))))))))************+++((((((((((((((((((((((((************************((((((((()))))))))******)))************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))***))))))(((((())))))*********))))))******+++,,,************++++++++++++,,,,,,,,,---......//////000000000000000000000000//////...---,,,,,,---------------,,,+++***)))(((+++++++++***************(((((())))))))))))(((((('''''''''(((((((((((((((((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''}}}xxxzzz}}}yyyyyywwwtttvvv{{{yyyxxxzzz~~~~~~~~~vvvhhhZZZOOOHHHEEEDDDBBBDDDEEEBBB???<<<<<<===@@@AAABBBBBBAAA>>>;;;999444111///.........---,,,++++++,,,,,,------------++++++************++++++)))************+++++++++((()))))))))************))))))))))))))))))))))))((()))******+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((('''((()))))))))))))))))))))(((((()))))))))*********))))))************))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))(((((()))******+++'''((()))************))))))))))))******+++++++++((()))***)))((('''((()))))))))*********+++++++++((((((((((((((((((((((((************************(((((()))))))))*********)))******+++***)))(((''''''(((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))*********))))))******+++,,,************+++++++++++++++,,,,,,------......///000000000000000000000000000///......------......,,,,,,,,,,,,,,,+++***)))++++++******))))))(((((('''((()))******)))((('''''''''''''''((((((((())))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~{{{xxxzzz}}}xxxtttwwwzzziiiYYYLLLFFFDDDBBBDDDEEECCC???<<<<<<===;;;===???AAAAAAAAA@@@???555333111000000///...---+++++++++,,,,,,---------++++++************++++++)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))******++++++***)))'''&&&******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''((()))+++++++++******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((((('''************))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))((())))))***++++++'''((()))******)))((((((((())))))))))))*********(((******)))((('''((()))))))))******++++++++++++************************************************))))))))))))************)))***+++++++++)))((('''&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''((()))************)))***++++++,,,)))************+++++++++++++++,,,------......///000000000000000000000000000//////.........//////++++++,,,,,,,,,+++******+++******)))(((''''''&&&&&&((()))++++++)))(((&&&&&&'''''''''(((((()))))))))'''%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%|||{{{{{{|||~~~~~~yyylll^^^QQQIIICCCAAAAAAEEEEEE@@@;;;:::888:::===@@@AAA@@@???>>>===;;;777333000//////000,,,,,,,,,---------......+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,+++)))(((&&&&&&((()))+++)))******)))'''&&&((()))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''')))+++,,,,,,,,,***)))(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))((((((((())))))))))))((((((((((((******)))(((((()))******++++++******)))*********+++++++++******)))))))))******++++++,,,---------******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---............,,,,,,,,,+++******))))))++++++++++++++++++******(((((('''''''''&&&&&&&&&'''((((((((())))))******++++++++++++************((((((''''''''''''((((((((((((((((((''''''''''''++++++******************++++++*********************++++++,,,,,,------...000//////......000111222////////////..................------,,,+++******((()))))))))((('''&&&&&&'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''}}}}}}|||}}}}}}vvvkkk]]]RRRKKKCCC???@@@AAA???>>>>>>999;;;>>>@@@AAAAAA@@@???>>><<<888444111000///000------------------------+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***)))******)))'''&&&((()))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((***,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((())))))******++++++***)))))))))(((((((((''''''''''''((((((((())))))(((((())))))*********+++))))))(((''''''((())))))***))))))(((((())))))***************+++******************+++,,,,,,------***+++++++++,,,,,,,,,---------,,,,,,,,,------...---......///////////////......------,,,+++++++++*********))))))))))))))),,,,,,,,,++++++*********(((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''((((((***))))))))))))(((((((((***************************************************++++++,,,,,,------...//////.........///000111////////////............------,,,,,,++++++******((((((((()))(((((('''''''''((()))))))))((('''&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&(((((('''&&&''''''''''''''''''''''''''''''yyykkk___RRRHHH@@@AAADDDCCC@@@>>>:::;;;===@@@AAABBBAAAAAA@@@>>>:::666333111000000//////......---,,,,,,,,,+++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***)))******)))''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***************+++++++++))))))))))))((((((((((((((((((((())))))*********'''(((((()))***+++,,,---))))))((((((((())))))*********))))))))))))***************+++,,,,,,------++++++,,,,,,---......................../////////000000000000111222222222222222222222222111111111//////...------,,,,,,+++++++++*********)))))))))+++*********))))))))))))))))))))))))************))))))))))))(((((((((((()))((((((''''''(((((()))************))))))))))))***************************************************++++++,,,,,,------.........------......///000/////////............---++++++++++++++++++******''''''((()))))))))(((((((((((()))))))))((('''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&(((((())))))((('''%%%$$$###"""&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''}}}rrriiiYYYNNNFFFGGGJJJGGG???::::::;;;===>>>@@@AAAAAABBBAAA@@@===999666333111000000000///...---,,,++++++*********************************************************)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((()))***)))''''''(((***(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((*********************)))))))))))))))((((((((((((++++++++++++++++++++++++((((((((()))***+++++++++***************+++,,,,,,,,,++++++++++++,,,,,,---***+++,,,---...///000111000000000111222222333333555555555555555555555555555666777888999999999:::999888777666555555555555000//////......---,,,,,,.........------,,,,,,+++''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++*********)))))))))(((((((((((())))))*********)))))))))(((((())))))))))))***************************+++++++++***++++++,,,,,,------...------------........./////////.........---------******************++++++&&&'''((()))))))))))))))))))))))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&''''''%%%&&&&&&%%%%%%&&&)))+++''''''''''''''''''''''''~~~}}}|||}}}|||uuuqqqbbbUUUIIIGGGHHHEEE???;;;<<<<<<<<<===>>>???@@@AAABBBAAA???<<<999666333222111111000///---,,,++++++************************************************))))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((())))))((('''''')))***(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))###$$$%%%%%%&&&'''(((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''((((((((()))))))))))))))((((((((((((((((((((()))))))))))),,,,,,+++***))))))(((((())))))))))))))))))))))))((((((***+++,,,---......------,,,,,,---...//////......000111333555666777777888888999::::::;;;;;;>>>>>>>>>==================>>>???@@@AAAAAAAAAAAA???>>>===;;;::::::::::::555555444444333222222222222111111000//////......(((((()))***+++,,,------((((((((((((((((((((((((++++++++++++*********)))))))))(((((((((((())))))))))))((((((((('''''''''(((((()))))))))*********))))))*********+++++++++***++++++,,,,,,------...,,,------...........................------------******************++++++''''''((()))*********)))******))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))((((((''''''''''''((((((%%%&&&&&&%%%%%%&&&)))+++((((((((((((((((((((((((|||wwwuuutttwww~~~yyyuuutttiiiZZZKKKEEEDDDCCCBBBCCC??????>>>======???@@@AAAAAAAAAAAA???<<<999666444111111000///...---,,,+++***************+++++++++************************))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((('''((()))((('''''')))+++(((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%++++++*********)))))))))'''(((+++---///111222222000000000000111222333333555666777999;;;===>>>???@@@@@@@@@AAABBBBBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGEEEDDDBBB@@@@@@@@@@@@AAA???>>>>>>======<<<;;;;;;666666555444333222111111+++++++++,,,,,,------...))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((((((((('''''''''''''''(((((())))))*********)))))))))***++++++,,,,,,***++++++,,,,,,------...------...////////////............------------,,,++++++++++++++++++******(((((()))*********))))))+++***)))((((((((())))))((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''''''''%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((xxxttttttvvv~~~~~~wwwsssqqqhhh]]]SSSOOOMMMJJJHHHIIIDDDCCC@@@???>>>???AAABBBAAAAAABBBAAA???;;;888666111000000///...------,,,))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((('''((()))((('''((()))+++(((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))(((''''''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))******+++'''((((((((()))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,+++---000444777:::;;;<<<999888888999:::;;;<<<<<>>;;;777444222//////000///+++'''---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++******)))******))))))((((((''''''))))))*********((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((,,,+++++++++++++++************+++---///333666888;;;<<<===>>>AAACCCEEEGGGJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJJJJKKKKKKKKKJJJJJJNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGJJJKKKKKKLLLMMMNNNNNNOOOKKKKKKKKKJJJIIIIIIKKKMMMLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFDDDCCCCCCCCCDDDEEEBBBAAA???===;;;999888888000000000///...---++++++)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************,,,,,,,,,------.........,,,---......//////........./////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%(((+++......+++(((%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%&&&(((***,,,)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&ppprrruuuzzz|||{{{}}}yyytttpppkkkjjjooowwwyyyrrrkkkTTTNNNFFFBBBCCCDDDEEEDDDGGGBBB>>>===>>>???<<<999777444111000000///---***......---,,,,,,+++************************************+++++++++******)))******))))))((((((((((((((())))))******)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''(((((()))***)))))))))(((((((((''''''((((((((('''''''''''''''((())))))((((((((()))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++------///111444777:::<<<@@@@@@AAACCCEEEGGGIIIKKKGGGGGGGGGHHHIIIKKKNNNOOOJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGBBBBBBBBBCCCDDDEEEGGGGGGJJJKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLKKKIIIIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFCCCBBB@@@???===<<<<<<<<<999999888666333111///...++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************++++++,,,,,,,,,---------,,,------..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&ZZZ\\\```ffflllrrrwwwzzz}}}|||}}}~~~wwwppppppwww~~~}}}eeeXXXJJJEEEHHHKKKHHHDDDGGGCCC???>>>??????===;;;:::777444222111000///---......---,,,,,,+++******++++++++++++++++++++++++)))******+++++++++*********))))))))))))((((((((((((((()))*********))))))))))))******))))))(((((())))))))))))))))))))))))))))))((((((((((((((('''))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******((())))))***************(((((())))))))))))(((((('''''''''''''''((())))))''''''(((((())))))******&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((***))))))(((((())))))***((((((((()))))))))************************************************++++++((()))***+++,,,---......333333555888;;;>>>AAACCCDDDEEEEEEGGGIIIKKKLLLNNNHHHHHHHHHHHHIIIKKKMMMOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA;;;;;;;;;<<>>??????>>><<<===:::666333000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))(((((())))))************))))))*********))))))((())))))))))))))))))))))))***)))))))))((((((''''''***)))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***(((((()))************)))'''((()))******)))(((''''''''''''''''''((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((******))))))))))))******(((((()))))))))*********++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++---///111222444555999:::<<>>>>>===;;;888444000/////////)))******+++---......///************************((()))***+++++++++++++++))))))))))))************((()))))))))******++++++))))))************))))))))))))))))))))))))))))))******))))))((((((((('''******))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&((())))))(((&&&&&&'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))************''''''''''''''''''''''''---------,,,+++++++++***...///000333555888999:::@@@AAACCCFFFIIIKKKMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGJJJIIIGGGCCC???;;;777555444333333444666:::>>>AAACCCEEEHHHKKKMMMOOOOOOOOOLLLNNNOOOOOOMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBB@@@>>><<<;;;===;;;888444000...,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((())))))))))))((()))))))))************************************+++,,,,,,---...---------111111000000/////////............------,,,,,,,,,************************************************))))))************))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&BBBBBBCCCEEEGGGIIIKKKLLLQQQZZZhhhxxx}}}zzzzzz|||~~~xxxiiiZZZNNNHHHGGGFFFDDDCCCAAA@@@???@@@@@@>>>===;;;666222/////////))))))***+++---...//////))))))))))))))))))))))))((()))***+++++++++++++++)))))))))************+++******)))))))))***++++++))))))******++++++******))))))))))))))))))))))))***))))))))))))))))))(((***))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''(((((())))))******(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((******(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,------222333555888:::===???@@@EEEFFFHHHJJJLLLNNNOOOOOONNNMMMKKKIIIHHHGGGGGGFFF=========???AAADDDGGGIIIJJJIIIHHHFFFEEEFFFFFFGGGKKKJJJGGGDDD@@@;;;888666222222111222333666999;;;===@@@DDDHHHKKKMMMNNNNNNMMMOOOPPPPPPOOONNNNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???===:::666333000/////////...---,,,+++******************************(((((((((((())))))))))))))))))))))))************+++++++++***************++++++,,,---------------------------------------//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%'''(((******((('''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&AAAAAAAAABBBCCCDDDFFFGGGJJJPPPZZZffftttqqq___PPPIIIGGGGGGFFFDDDBBBBBBBBBDDD??????>>>:::444000///000++++++,,,,,,,,,,,,------************************(((((()))++++++,,,,,,+++))))))*********+++++++++,,,+++***)))))))))***+++((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***)))((((((''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222444555666:::;;;===@@@BBBEEEGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOKKKIIIGGGDDDAAA???>>>===666777888:::===AAADDDFFFFFFEEECCCAAA@@@AAABBBBBBEEEDDDBBB@@@===:::777666333333444555666888:::;;;>>>@@@EEEIIILLLMMMNNNMMMMMMOOOQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNIIIIIIKKKKKKLLLKKKKKKJJJIIIHHHFFFCCCAAA???>>>>>>>>>??????@@@AAAAAA@@@@@@?????????>>><<<999666444222111000...,,,+++***)))************************'''((((((((()))))))))***))))))))))))************,,,,,,+++++++++*********++++++,,,------------,,,******++++++,,,---------/////////...------,,,,,,++++++++++++++++++++++++************************&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&BBBBBBBBBBBBCCCEEEFFFFFFHHHKKKQQQYYYdddtttpppZZZLLLIIIIIIHHHFFFDDDDDDEEEFFF@@@AAAAAA===777222000111......---,,,,,,++++++***++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))******++++++++++++---,,,***)))))))))******((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******(((((()))******************)))(((''''''((()))***'''''''''''''''((())))))'''''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''))))))************))))))'''((((((((())))))******((((((''''''''''''(((((()))************+++++++++************************---///111555999<<>>:::888666555666666666777:::<<>>???BBBDDDHHHLLLOOOOOOOOONNNMMMPPPRRRRRRQQQOOOOOOPPPOOOOOOOOONNNNNNOOOPPPPPPHHHIIIKKKLLLMMMMMMLLLLLLJJJHHHEEEBBB???===<<<;;;:::;;;<<<<<<===============>>>@@@AAA@@@===:::888333222111///---+++)))(((************************'''((((((((())))))******))))))))))))************,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,***++++++,,,---...//////000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&EEEDDDDDDDDDEEEFFFHHHIIIHHHJJJMMMQQQYYYfffvvvhhhTTTQQQMMMKKKLLLJJJGGGIIIMMMJJJGGGCCC???;;;777111......---,,,,,,......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))************)))))),,,+++***((((((((()))***++++++******)))(((((('''''''''''''''((((((((()))''''''(((((())))))******((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((******)))(((***+++)))***+++++++++,,,///222111555999===@@@BBBEEEFFFKKKLLLMMMNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNGGGCCC???<<<;;;:::888777444555666777888999::::::@@@>>>:::666555444555666777666444444444666888999>>>???@@@BBBDDDEEEEEEFFFKKKKKKMMMNNNOOOOOOOOOOOONNNPPPSSSUUUUUUSSSPPPNNNMMMNNNNNNOOOOOOPPPPPPPPPOOOMMMKKKKKKLLLMMMLLLKKKJJJJJJHHHFFFBBB>>>;;;999999888777666777888:::<<<>>>>>>>>>>>>??????@@@@@@:::999888555222...+++***...---,,,+++************++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------222000---,,,------------///...---,,,,,,,,,,,,---+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&EEEEEEDDDDDDEEEGGGHHHIIIIIIKKKNNNPPPUUU___kkkuuu{{{gggWWWPPPLLLNNNOOONNNMMMNNNKKKHHHDDDAAA===999333000///---,,,,,,---...---+++,,,,,,,,,,,,++++++++++++*********************************************************))))))*********************)))))))))(((***)))))))))))))))******))))))))))))))))))))))))))))))************)))))),,,+++)))((((((((()))***...------,,,++++++******'''''''''((((((((())))))(((((((((((())))))))))))((((((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((())))))***%%%&&&&&&''''''(((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++((()))***)))(((((()))******,,,---...///111333666999===AAAEEEGGGIIILLLNNNNNNOOOOOOPPPPPPPPPPPPOOOMMMMMMNNNNNNNNNOOOOOOOOOHHHEEEBBBAAA@@@???===;;;;;;;;;;;;;;;;;;<<<<<<<<<>>><<<999777555555555666777666555444444555777888===>>>@@@CCCEEEFFFHHHHHHKKKKKKMMMNNNOOOOOOOOOOOOMMMOOORRRSSSSSSRRROOONNNLLLMMMMMMMMMNNNNNNNNNOOOPPPOOOMMMMMMNNNNNNNNNLLLKKKJJJJJJHHHEEEAAA>>><<<999888666555555666777888??????@@@@@@@@@@@@??????<<<;;;:::888666333000///,,,++++++************+++******)))))))))))))))***************************)))************++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,---,,,......---------,,,,,,,,,+++***)))***++++++***)))))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIHHHHHHIIIJJJKKKLLLNNNOOOQQQQQQSSSXXXaaagggttt~~~bbbWWWOOOPPPUUUUUURRRPPPLLLJJJGGGDDDAAA<<<777333000...,,,,,,------,,,+++------------,,,,,,,,,,,,***************************************************))))))(((((())))))***************))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))+++***))))))((()))))))))******))))))((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((('''((()))*********)))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&((()))***+++++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((('''(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))+++,,,,,,///222555666888;;;===AAADDDHHHKKKMMMOOORRRTTTRRRSSSSSSSSSSSSRRRRRRQQQOOOOOOOOOPPPPPPPPPQQQQQQJJJIIIHHHGGGGGGFFFDDDBBBEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::999888777555555666777888<<<<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLOOOPPPQQQPPPNNNMMMOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPNNNOOOPPPPPPOOOMMMKKKKKKKKKJJJHHHEEECCCAAA===<<<:::888777666777777???@@@AAABBBBBBAAA???>>>>>>>>>===<<<;;;999777666,,,+++++++++++++++*********)))))))))))))))******************************)))************+++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,---.........---,,,++++++***)))***++++++***)))))))))))))))))))))))))))***++++++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&OOOOOONNNMMMNNNOOOPPPQQQRRRTTTVVVUUUTTTVVV\\\```hhhuuusssbbbSSSQQQVVVWWWSSSPPPNNNLLLIIIGGGDDD@@@;;;777111///---,,,,,,---,,,+++......---------,,,,,,,,,************************************************))))))(((((((((((())))))*********)))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))******++++++******)))******))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))******))))))(((((('''''''''(((***+++++++++)))(((*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((('''''''''''''''((()))***++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***---......---,,,,,,...000111444999<<<>>>@@@BBBDDDFFFHHHKKKMMMOOOPPPSSSUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRRRRSSSSSSSSSNNNMMMMMMNNNOOONNNLLLIIIMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCC>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<>>>???@@@AAACCCCCCDDDFFFFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQOOONNNOOOPPPPPPNNNMMMJJJJJJKKKKKKJJJHHHFFFEEEEEECCCAAA???===;;;;;;:::<<<>>>AAACCCCCCBBB@@@>>>????????????>>>===<<<;;;000000//////...,,,++++++***))))))))))))***++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,///000///.........,,,---...//////---+++***+++***)))***++++++***)))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''SSSSSSRRRQQQQQQRRRTTTUUUTTTVVVXXXWWWVVVWWW[[[___cccmmm{{{ppp\\\TTTTTTSSSQQQPPPNNNMMMLLLJJJHHHDDD???;;;444111...---------,,,,,,......---------,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))*********))))))++++++************))))))(((((((((((()))))))))*********))))))(((((('''''''''((()))***++++++***)))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((''''''))))))************))))))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++---.........---///222555777;;;@@@CCCEEEGGGIIIKKKIIIKKKMMMNNNOOOQQQSSSVVVUUUUUUVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUQQQQQQQQQRRRTTTTTTRRRPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRQQQOOOMMMLLLDDDDDDCCCCCCBBBBBBBBBBBB@@@???>>>============>>>>>>??????@@@@@@@@@@@@???@@@AAACCCFFFHHHKKKLLLMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOOOOMMMKKKHHHIIIJJJJJJJJJIIIHHHGGGJJJHHHGGGDDDBBB@@@???>>>:::<<>>>>>===<<<777777666555333000...,,,++++++*********++++++,,,************************))))))*********+++++++++*********+++++++++,,,,,,,,,...111000...,,,,,,---,,,---...//////---+++***+++***)))***++++++***)))************************'''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''VVVVVVUUUTTTTTTUUUVVVWWWUUUWWWYYYYYYWWWXXX\\\```ccciiisss|||{{{ggg[[[TTTOOONNNOOOOOONNNMMMLLLKKKGGGBBB>>>777444000.........------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))************)))******))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((()))******+++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))((('''))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------,,,---...///000333888;;;@@@CCCFFFHHHJJJLLLNNNPPPNNNOOOQQQQQQQQQSSSUUUXXXUUUUUUVVVVVVVVVUUUTTTTTTVVVVVVVVVWWWWWWWWWXXXXXXTTTSSSSSSTTTVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWUUUUUUUUUUUUTTTRRRPPPOOOKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFCCCBBBAAAAAABBB????????????>>>>>>===<<<===>>>???@@@CCCFFFHHHJJJKKKKKKLLLNNNOOOPPPQQQRRRMMMLLLLLLMMMNNNMMMKKKIIIGGGHHHIIIJJJKKKJJJIIIIIIJJJIIIHHHGGGEEECCCBBBAAA<<<===@@@BBBDDDDDDCCCBBB????????????>>><<<;;;:::<<<<<<<<<:::888555222111...------,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************+++++++++++++++...000...+++)))***+++,,,---.........---,,,++++++***)))***++++++***)))************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''''''''''''''(((''''''''''''''''''''''''\\\[[[ZZZYYYYYYZZZ[[[[[[YYY[[[]]]\\\[[[\\\aaaeeeiiikkkrrryyy{{{tttfffXXXMMMKKKOOONNNNNNNNNNNNLLLIIICCC???999666222////////////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********((()))))))))******************)))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))***+++******)))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((('''&&&&&&'''(((***,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((('''''''''(((((())))))******''''''((()))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...///000///111222444777<<>>>>>===<<<===>>>@@@BBBCCCHHHIIIJJJLLLNNNPPPRRRSSSLLLLLLLLLMMMNNNMMMKKKHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@???===;;;999888======>>>>>><<<:::888666111000///...---,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************++++++++++++***---///---)))(((+++///......---------,,,,,,,,,+++***)))***++++++***)))************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###$$$&&&'''((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''aaaaaa______^^^___```aaa^^^```aaaaaa___aaaeeejjjpppppptttzzz{{{|||nnn\\\MMMKKKOOONNNNNNNNNNNNMMMJJJDDD@@@;;;777333000////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))+++++++++***)))+++++++++++++++,,,,,,,,,))))))))))))************''''''(((((())))))******((('''%%%$$$%%%(((***,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((('''''''''&&&''''''((()))******+++$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((************************)))))))))))))))))))))))))))******+++---///111222444666888;;;???EEELLLPPPLLLMMMMMMMMMMMMOOORRRUUURRRRRRSSSSSSRRRSSSVVVYYYVVVVVVWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZXXXVVVSSSSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZXXXWWWUUUSSSRRRQQQRRRRRRSSSTTTUUUUUUTTTTTTQQQPPPMMMKKKJJJKKKLLLLLLKKKKKKJJJHHHFFFDDDBBBAAA???>>><<<;;;:::;;;===>>>???@@@BBBDDDGGGIIIKKKLLLLLLLLLLLLNNNOOONNNKKKHHHIIIJJJKKKMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDBBBBBBAAA???===:::888777<<<===>>>??????===;;;:::333222000///------,,,,,,++++++++++++++++++++++++)))************+++++++++)))************++++++++++++...000...++++++///444///...---,,,,,,,,,------+++***)))***+++++++++)))************************''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))***)))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$"""$$$&&&'''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((rrrqqqppppppqqqpppnnnlllmmmkkkiiihhhiiinnnsssvvvzzz||||||{{{{{{rrr___QQQLLLNNNNNNQQQTTTTTTQQQKKKGGGDDD???:::333000000000///...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************************************************************++++++++++++******,,,***((()))+++,,,+++((()))))))))))))))))))))))),,,...///...+++(((''''''******))))))))))))******+++***)))'''''''''((()))((((((((((((((()))******&&&&&&'''(((((((((((((((***)))((((((((()))+++,,,((((((((((((''''''''''''''''''(((((())))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))(((''''''***)))((((((((((((((())),,,+++)))''''''''''''((())))))***++++++++++++++++++***))))))******)))(((,,,,,,,,,,,,---111666999???@@@BBBDDDGGGJJJLLLMMMPPPPPPPPPPPPPPPOOONNNNNNSSSTTTUUUTTTSSSSSSUUUWWWRRRTTTVVVXXXZZZ[[[[[[[[[ZZZ[[[[[[\\\\\\[[[YYYXXX\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZ[[[[[[ZZZYYYWWWVVVXXXXXXXXXWWWVVVUUUSSSSSSUUUWWWXXXXXXVVVUUUTTTTTTSSSQQQNNNLLLKKKLLLMMMNNNOOOPPPPPPPPPNNNKKKHHHFFFFFFEEECCCAAA???>>>======AAAAAABBBCCCCCCDDDDDDEEEMMMOOOQQQSSSRRROOOKKKIIIKKKMMMNNNMMMKKKJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJHHHEEECCCBBBAAA???=========<<<;;;999<<<===>>>???>>>===<<<;;;;;;999777444111000///...,,,,,,,,,,,,+++***((('''&&&'''((()))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++*********))))))))))))((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&$$$######%%%&&&'''&&&$$$}}}{{{{{{zzzyyyyyyzzz}}}wwwhhhZZZQQQMMMNNNPPPQQQQQQOOOLLLIIIHHHDDD>>>888333111000...---------------,,,,,,,,,+++,,,,,,,,,+++++++++************************************************************++++++++++++******,,,***((()))+++,,,***)))))))))))))))))))))))))))+++---...---+++)))((((((******))))))))))))******+++***)))(((''''''((()))((((((((((((((())))))***))))))***+++++++++++++++***)))((((((((()))++++++(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&'''((()))))))))(((''')))))))))))))))(((''''''))))))(((((((((((()))))))))(((((((((((())))))***)))***++++++,,,,,,++++++***)))))))))++++++++++++***,,,...000222666;;;???AAABBBEEEHHHKKKMMMNNNOOOOOOOOONNNMMMLLLJJJIIIHHHLLLNNNPPPQQQQQQRRRTTTVVVVVVWWWZZZ\\\]]]^^^^^^^^^\\\]]]]]]^^^]]]\\\ZZZZZZZZZZZZYYYXXXXXXXXXYYYZZZZZZZZZ[[[[[[ZZZYYYWWWVVVXXXXXXXXXXXXWWWUUUTTTSSSTTTUUUWWWWWWUUUTTTSSSTTTPPPNNNLLLKKKJJJLLLMMMOOOTTTUUUUUUTTTQQQNNNKKKJJJKKKJJJHHHFFFDDDBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCHHHJJJMMMOOOPPPOOONNNMMMJJJKKKMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDBBB???<<<:::999:::999999777888999:::;;;<<<<<<<<<<<<;;;:::777555333111000,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******+++************)))))))))'''((((((((()))))))))***)))(((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&'''))))))(((&&&~~~~~~}}}zzzvvvnnnbbbSSSIIIMMMMMMMMMMMMMMMLLLKKKJJJHHHDDD===888444111...,,,............------------,,,,,,,,,+++++++++************************************************************++++++++++++******+++***))))))++++++***)))))))))))))))))))))))))))***+++---,,,+++)))************))))))))))))*********))))))(((((((((((()))(((((((((((())))))))))))''''''((())))))))))))((()))))))))((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))************************''''''((())))))))))))((())))))))))))))))))))))))&&&'''((()))))))))(((((())))))******))))))(((((()))))))))(((((())))))***%%%&&&''')))***++++++,,,)))***++++++,,,,,,++++++(((((()))***+++,,,---...***---111555999===AAAEEEDDDFFFIIILLLNNNOOOOOOOOOMMMLLLJJJGGGDDDBBB@@@@@@CCCGGGKKKOOOQQQRRRTTTUUUYYYZZZ\\\^^^________________________^^^]]][[[[[[YYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[YYYXXXWWWYYYYYYYYYYYYXXXVVVUUUTTTSSSTTTVVVUUUTTTSSSSSSSSSOOONNNLLLLLLLLLNNNPPPQQQQQQRRRRRRRRRQQQOOONNNLLLMMMLLLKKKIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@CCCDDDFFFGGGIIIIIIIIIIIIIIIKKKLLLLLLKKKKKKKKKLLLJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFFFFBBB===:::999:::::::::444444555666888:::===>>>>>>>>>>>>===:::777444222...---,,,++++++,,,------***)))((((((((()))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))*********(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''((())))))((('''|||}}}{{{vvvqqqqqqppphhhXXXLLLLLLKKKKKKLLLMMMLLLKKKIIIJJJFFFAAA;;;666222///---.........------------,,,,,,,,,,,,+++++++++************************************************************++++++++++++*********)))))))))*********)))))))))))))))))))))))))))(((***++++++******+++,,,******))))))))))))******)))))))))(((((((((((()))'''(((((()))))))))))))))%%%&&&''''''(((((('''''')))))))))))))))******+++))))))))))))******************))))))((((((''''''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))*********))))))((()))))))))((())))))******$$$&&&(((***+++,,,++++++((()))******++++++******((()))))))))***+++...///---111666;;;>>>BBBEEEGGGIIIJJJMMMOOOOOOMMMKKKJJJHHHFFFCCC???<<<:::888888>>>CCCJJJOOORRRTTTUUUVVVYYYZZZ\\\]]]^^^^^^^^^]]]______^^^]]]\\\[[[ZZZZZZWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[\\\]]]\\\[[[ZZZYYYZZZZZZYYYYYYXXXVVVUUUTTTSSSTTTUUUUUUSSSRRRSSSTTTRRRQQQPPPOOOOOOPPPRRRSSSLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGJJJKKKMMMNNNMMMLLLMMMNNNJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKJJJIIIIIIFFFCCC@@@@@@???===<<<666555444444555888<<<>>>>>>???AAAAAA???<<<888555222000---+++***+++,,,---***)))'''&&&&&&(((***+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************(((((((((((())))))))))))((((((((((((((('''''''''(((((()))))))))*********((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))'''&&&&&&''''''&&&%%%}}}|||tttmmmlllooolllaaaVVVNNNMMMMMMNNNOOONNNJJJGGGHHHGGGCCC>>>999444111///------------,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************++++++++++++******))))))***))))))))))))***))))))))))))))))))))))))''')))******)))***+++---******))))))))))))******((((((((())))))))))))(((''''''((()))***))))))((())))))***++++++++++++***((()))))))))************((()))))))))*********+++******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))************)))))))))))))))))))))***++++++'''(((***+++++++++***)))'''(((((())))))))))))))))))***+++***)))***...111444777<<<@@@BBBDDDFFFHHHLLLMMMNNNNNNLLLHHHEEEBBBBBB@@@<<<888666555555666@@@EEELLLQQQTTTUUUVVVVVVXXXYYY[[[\\\]]]\\\[[[[[[ZZZYYYYYYXXXWWWVVVVVVVVVUUUVVVWWWXXXZZZ[[[[[[\\\[[[\\\]]]]]]]]]\\\[[[ZZZXXXXXXXXXXXXWWWUUUTTTSSSRRRTTTTTTTTTRRRRRRSSSUUUTTTSSSRRRPPPPPPPPPPPPPPPMMMMMMNNNOOOOOOPPPPPPPPPMMMMMMMMMLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHIIIIIIJJJKKKKKKMMMOOOOOONNNNNNOOOPPPJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNMMMLLLKKKIIIHHHGGGGGGFFFCCC???;;;999777444222222444666888===???AAACCCBBB???;;;999666444111---+++*********...---+++******+++---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))'''%%%%%%&&&''''''&&&~~~}}}~~~vvvmmmjjjjjjiiiddd___WWWTTTQQQPPPQQQPPPLLLHHHHHHHHHFFFBBB<<<666333222---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++************************************************************++++++++++++******((()))******(((((()))***))))))))))))))))))))))))((()))***)))))))))+++---******))))))))))))******'''(((((())))))))))))(((&&&''')))*********)))((('''((())))))******))))))(((((()))************)))'''(((((())))))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))((((((((()))***+++))))))******++++++******))))))))))))******+++,,,*********+++******))))))'''((())))))******)))))))))+++,,,,,,+++---222666<<>><<<;;;999555111...,,,+++***---,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------+++************)))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***(((&&&&&&((()))******yyyrrrmmmkkkiiihhhfff___WWWRRRRRRRRROOOMMMKKKKKKKKKFFF???888444333............------------,,,,,,,,,+++++++++************************************************************++++++++++++******''')))******((('''(((***))))))))))))))))))))))))((()))))))))((()))+++---******))))))))))))******&&&'''((()))******)))(((&&&''')))*********((((((%%%&&&&&&''''''''''''''''''((()))***+++******)))&&&&&&'''(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***)))((((((((()))***+++((()))***++++++++++++***))))))))))))***+++,,,---+++******))))))******+++))))))***+++++++++++++++(((+++...//////222999???BBBEEEGGGIIIIIIJJJKKKMMMLLLKKKJJJGGGDDDAAA>>>===:::888666555777;;;@@@CCCHHHKKKOOOPPPPPPOOONNNNNNOOOOOOPPPQQQQQQPPPOOONNNHHHGGGGGGFFFGGGGGGIIIIIIMMMNNNQQQSSSVVVWWWXXXXXXWWWWWWYYYYYYYYYYYYXXXWWWTTTTTTTTTSSSRRRQQQPPPOOONNNOOOPPPOOONNNNNNPPPSSSPPPOOOOOONNNNNNNNNMMMMMMPPPPPPPPPPPPQQQRRRSSSTTTVVVUUUSSSQQQPPPNNNNNNNNNIIIIIIJJJKKKKKKLLLMMMMMMJJJJJJKKKLLLMMMMMMNNNNNNLLLMMMOOONNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPOOOOOONNNNNNJJJJJJKKKLLLLLLIIIDDDAAA???===:::666444222222222777999<<>>999777666666999???FFFJJJJJJLLLNNNNNNLLLJJJIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFBBBAAAAAAAAAAAACCCDDDEEEIIIKKKNNNQQQSSSUUUUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSRRRRRRQQQOOONNNMMMLLLMMMMMMLLLKKKLLLOOOQQQOOOOOOOOOPPPPPPPPPQQQQQQUUUVVVXXXZZZ^^^aaadddfffiiigggdddaaa^^^\\\ZZZYYYTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUSSSRRRQQQKKKMMMNNNMMMKKKJJJJJJJJJNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOOOONNNNNNOOONNNNNNNNNNNNMMMJJJGGGCCCBBB???<<<999777666666555777:::===???@@@@@@@@@>>>===<<<;;;888555333111---------------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$"""!!!!!!$$$''')))))){{{wwwwwwiii\\\XXXXXXVVVUUUUUUPPPOOOMMMIIIEEE???:::777222000---,,,,,,,,,+++***)))******++++++,,,------++++++,,,---------,,,,,,))))))))))))))))))))))))((()))***,,,,,,+++******************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))++++++******))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((()))***************))))))))))))))))))************+++++++++,,,,,,+++***))))))******,,,+++++++++,,,---......------///222888???EEEIIILLLMMMNNNNNNNNNNNNMMMMMMEEEEEEFFFFFFDDDAAA>>><<<555888<<>>;;;===AAAFFFHHHHHHJJJJJJJJJKKKMMMQQQTTTWWWTTTRRRSSSUUUSSSPPPQQQUUUTTTTTTSSSRRRPPPOOOPPPQQQNNNNNNMMMJJJJJJNNNUUU\\\dddbbb___]]]]]]^^^aaacccgggllltttyyy|||xxxrrrqqqrrrqqqooollljjjjjjlllmmmllljjjiiiiiijjjkkkjjjddd[[[TTTUUUOOOJJJIIILLLMMMLLLIIIMMMNNNOOONNNMMMMMMNNNOOOSSSRRRRRRQQQPPPMMMIIIFFFMMMNNNOOOOOOOOONNNLLLLLLEEEEEEDDDCCC@@@===:::888888888:::===AAADDDDDDCCCDDDCCCAAA???;;;888555333222000---***)))***+++,,,*********+++,,,,,,------,,,,,,++++++++++++++++++---------,,,,,,+++++++++------------------------)))***++++++++++++***)))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''***(((%%%&&&)))+++***(((((())))))***)))'''%%%$$$&&&'''((())))))((('''&&&))))))))))))))))))))))))|||rrrjjjbbb^^^YYYUUUUUUYYYUUUSSSQQQNNNIIICCC===888444111...------...---,,,,,,,,,---------,,,,,,,,,---,,,***(((((()))+++,,,************************))))))******+++++++++***************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))***************)))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((()))*********))))))))))))))))))))))))************+++++++++,,,++++++***************++++++++++++,,,,,,---...///000222777<<>>;;;999888;;;>>>@@@AAABBBDDDFFFDDDCCCBBBAAA@@@@@@AAABBB>>>>>>??????@@@AAABBBBBBJJJGGGEEEFFFIIILLLMMMMMMLLLMMMNNNPPPPPPPPPOOOOOOMMMKKKLLLNNNOOONNNQQQWWW[[[^^^aaaaaa^^^\\\\\\]]]\\\\\\ZZZXXXZZZaaallluuu}}}{{{|||~~~{{{ttteee\\\RRRMMMNNNNNNJJJFFFJJJKKKLLLLLLLLLMMMOOOPPPGGGHHHJJJLLLOOOPPPPPPOOOMMMNNNOOOOOONNNLLLKKKIIIHHHGGGGGGFFFCCCAAA>>>===<<<;;;<<<>>>BBBDDDEEEDDDFFFEEECCCAAA>>>;;;999777444222///,,,++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++..................------------------------------************************************************'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''((('''%%%&&&''')))(((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((pppnnnjjjfff]]]VVVVVV[[[[[[ZZZXXXUUUPPPHHH@@@:::666333000...////////////.../////////...---+++***///,,,((($$$$$$&&&***,,,************************)))))))))))))))***++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))******))))))))))))))))))******)))************+++++++++++++++++++++*********************++++++---......222555999>>>CCCHHHKKKMMMMMMKKKIIIFFFDDDCCCCCCCCCIIIGGGEEEAAA===:::888777:::<<>>===777555333000...---------*********+++++++++++++++*********++++++,,,,,,---------..................------------------------,,,+++***))))))***+++,,,************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))***)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''~~~xxxuuurrrnnnfff\\\YYY[[[```^^^\\\ZZZVVVNNNDDD<<<888555111//////000000///---.../////////---+++***///,,,(((%%%$$$&&&)))+++******************************)))((((((***+++,,,************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))''''''((((((((((((''''''(((((())))))******++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((())))))***)))))))))))))))*********))))))*********++++++++++++++++++++++++++++++************+++---...000111777:::???EEEIIILLLMMMMMMKKKIIIGGGDDDBBBBBBCCCCCCHHHEEEBBB>>>;;;999888888;;;===@@@AAAAAABBBDDDEEEJJJJJJJJJKKKLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTUUUUUURRRQQQPPPPPPQQQRRRRRRRRRUUURRROOOMMMMMMNNNPPPRRROOONNNPPPWWW___fffqqq||||||tttfffbbb\\\VVVQQQMMMJJJHHHNNNNNNNNNLLLKKKJJJKKKLLLMMMNNNPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEBBBBBBDDDFFFGGGGGGGGGGGGFFFFFFEEECCCBBBAAA999888666333111///------+++++++++++++++*********))))))***+++,,,,,,------+++++++++,,,,,,------------------------------------,,,***))))))***,,,---************************(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$&&&((('''$$$$$$'''******)))(((&&&&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''}}}wwwtttqqqhhh___ZZZbbb```]]]\\\YYYSSSHHH@@@:::666222///.../////////+++,,,---......---,,,+++---,,,+++)))((((((((()))************************+++***)))))))))***,,,---************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))************)))((((((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***************************)))((('''''''''''''''((((((((((((((())))))***(((((())))))************))))))*********+++++++++***+++,,,,,,,,,,,,++++++++++++,,,...000333555666===@@@EEEIIILLLLLLKKKJJJDDDCCCAAA@@@@@@AAACCCDDDAAA???===:::999999:::;;;@@@BBBEEEGGGHHHJJJLLLNNNTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVTTTRRRPPPPPPQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXVVVVVV[[[eeeoooyyyzzzrrrjjjddd]]]WWWSSSOOOPPPQQQOOOLLLLLLMMMOOOMMMNNNNNNOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKHHHFFFEEEFFFHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCCCC;;;:::999777444111///...------,,,,,,++++++******))))))***+++,,,,,,------+++++++++,,,,,,------------------------------------,,,***))))))***,,,---************************))))))))))))((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%''')))(((%%%%%%(((+++***)))'''&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''yyyxxx~~~|||zzz{{{uuuiii```bbb^^^\\\\\\\\\XXXOOOGGG===999333///............,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,+++)))(((+++++++++++++++++++++++++++++++++++++++,,,------************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***+++,,,------,,,+++***))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))***************************))))))(((((((((((()))((((((((((((((()))******((((((((()))******++++++)))************+++++++++******,,,---------,,,+++,,,---///222666999<<<>>>BBBEEEHHHJJJKKKIIIFFFEEE;;;;;;;;;<<<===@@@BBBCCC>>>===<<<;;;<<<===@@@AAAIIILLLOOOQQQRRRTTTVVVXXXYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUURRRNNNKKKKKKMMMOOOQQQWWW___fffiiifffbbb^^^___```hhhttt}}}vvvqqqeeeeeeddd^^^WWWQQQPPPQQQQQQQQQOOONNNMMMLLLLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLJJJHHHGGGHHHIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCCCC=========;;;888555222000///......---,,,++++++************++++++,,,,,,---------..................---------------------------,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((('''&&&&&&(((***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''yyyvvvzzz~~~ssskkkaaa]]]ZZZ\\\^^^]]]UUUOOOBBB===666111//////......111///...,,,+++,,,---...***++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,------......------************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))+++,,,------,,,+++)))*********)))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))***************************))))))))))))******+++((((((((((((((()))******'''(((((()))******++++++)))************+++++++++)))***,,,---...---,,,+++...///222666;;;???CCCEEEGGGHHHIIIIIIHHHDDDAAA>>>666777999;;;>>>@@@BBBCCCCCCCCCCCCDDDEEEGGGJJJKKKQQQTTTVVVXXXXXXYYY[[[\\\YYYZZZ[[[\\\\\\[[[ZZZYYY[[[ZZZZZZYYYXXXXXXWWWWWWQQQPPPOOOMMMLLLOOOUUUZZZaaafffmmmrrrtttrrrnnnkkknnnpppyyy}}}qqqfffaaa```^^^[[[VVVRRROOONNNNNNOOOKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKIIIJJJKKKKKKJJJHHHEEEEEEEEEFFFEEEDDDDDDCCC@@@@@@@@@@@@===:::777444111000000...---,,,++++++++++++++++++++++++++++++..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((''')))(((&&&%%%%%%&&&((()))((((((((()))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***'''&&&$$$%%%&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((({{{wwwyyy}}}{{{uuu```\\\YYY\\\``````ZZZTTTEEE@@@999333000//////...555333000---++++++---...******************++++++++++++++++++++++++++++++,,,---...///000///...---************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&((()))******)))(((&&&++++++******))))))(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))***************************)))))))))***+++,,,,,,((((((((((((((()))******'''(((((()))***+++++++++)))************+++++++++)))***,,,.........,,,+++///111444999>>>CCCHHHJJJIIIIIIIIIHHHEEEAAA===:::666888:::===@@@BBBCCCDDDKKKKKKLLLMMMOOOQQQSSSTTTUUUWWWYYYZZZYYYYYYZZZ\\\XXXYYY[[[\\\]]]]]]\\\[[[YYYYYYXXXWWWVVVUUUTTTSSSPPPQQQRRRSSSWWW^^^hhhpppuuuuuuuuuuuuvvvwwwxxxyyy|||{{{rrrnnnmmmkkkooouuuzzz}}}|||zzzxxx|||tttjjjeeefffkkkppprrr{{{}}}|||jjjeee___XXXSSSRRRRRRSSSKKKJJJIIIIIIIIIJJJKKKLLLKKKJJJJJJKKKLLLLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCAAA>>>:::888222222111///...---,,,+++,,,,,,++++++++++++++++++---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))(((((((((''')))(((&&&%%%%%%&&&((()))%%%&&&''')))***,,,---...))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''$$$"""###&&&((('''$$$&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))|||~~~{{{~~~}}}yyyiii[[[WWWZZZ\\\dddfff\\\LLLCCC;;;999777222//////,,,,,,,,,------.........---,,,++++++******++++++))))))))))))))))))))))))***---//////,,,+++,,,...+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++***)))((((((************************((()))***+++,,,,,,+++***(((((())))))******++++++******))))))))))))******'''(((((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++******))))))******))))))))))))))))))************************)))***+++,,,,,,+++)))(((&&&'''(((***++++++++++++((()))*********+++...111444888>>>BBBEEEFFFHHHIIIHHHGGGEEEBBB>>>:::666444888999<<<@@@EEEIIILLLMMMOOOPPPPPPQQQSSSTTTUUUUUUYYYYYYYYYXXXXXXXXXXXXXXX\\\]]]]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRRRRSSSUUUVVV\\\ZZZZZZ___kkk{{{}}}zzz|||yyyrrrkkkfff___XXXWWWYYYUUU[[[```bbbeeehhhgggcccfff```YYYWWWYYY\\\^^^^^^kkkmmmppptttyyy~~~}}}zzz}}}{{{~~~uuujjjaaaZZZSSSPPPKKKKKKKKKLLLLLLLLLJJJHHHMMMNNNMMMLLLJJJHHHHHHIIIEEEEEEFFFGGGHHHHHHHHHHHHEEEDDDCCCBBB@@@???>>>===:::777333000///...---+++,,,++++++******++++++,,,,,,,,,,,,---...///111111//////.........---------***************+++++++++******+++,,,+++***)))((())))))))))))))))))))))))(((((())))))((('''&&&%%%''''''((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******)))''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))((((((''''''(((&&&$$$&&&)))+++)))'''}}}}}}~~~vvvgggaaabbbbbbgggiii___QQQGGG>>>:::777222//////,,,,,,,,,------.........---,,,++++++***++++++++++++++++++++++++++++++++++++---///...,,,+++,,,...+++*********))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++***))))))(((************************((()))***+++++++++******)))))))))))))))***************))))))))))))******''''''((())))))***++++++************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***++++++*********)))))))))******)))))))))******+++******************************++++++++++++******))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++---000333777<<>>>>>;;;888444222111000...---...---,,,+++*********+++......------,,,---------///.........------------,,,,,,,,,,,,++++++++++++***++++++,,,+++***)))((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''***)))))))))(((((((((''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((++++++***(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))******+++)))''''''))))))'''%%%{{{zzz~~~vvvooolllhhhkkkmmmdddYYYNNNBBB<<<777222///000---------------.........------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))******+++++++++***))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))((((((***************+++,,,---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...///.........000444888===AAAGGGKKKLLLKKKJJJJJJBBB???;;;888999<<<@@@CCCHHHJJJLLLOOOSSSVVVYYYZZZWWWXXX[[[]]]^^^]]]\\\\\\VVVXXXZZZ]]]^^^^^^^^^]]]\\\\\\\\\ZZZYYYVVVUUUSSSOOOSSSTTTOOOMMMWWWkkk}}}}}}|||tttqqqnnnlllkkkggg```ZZZVVVPPPLLLKKKKKKJJJMMMRRR[[[fffpppsssvvv{{{|||zzzyyy|||{{{{{{{{{yyyzzz{{{{{{zzzwwwuuuuuuuuu}}}sssbbbVVVSSSMMMIIIHHHIIILLLNNNHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@??????===:::777555444333111//////...---,,,+++*********---------,,,,,,+++++++++............------------......------,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))),,,***))))))))))))(((&&&yyyxxx~~~yyytttnnnppprrrkkkbbbVVVHHH@@@:::333000000---------...............------,,,++++++++++++,,,************************+++,,,---------,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))************))))))((()))))))))************+++++++++*********))))))((((((((((((((((((((((((++++++*********)))((((((++++++******))))))(((((())))))************))))))''''''((((((((()))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((************+++,,,---...************************,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,.../////////111555:::>>>CCCGGGLLLNNNMMMJJJGGGFFF>>>===;;;;;;>>>CCCHHHLLLPPPQQQSSSVVVXXX[[[]]]^^^WWWYYY\\\^^^___^^^\\\[[[VVVXXX[[[^^^^^^^^^\\\[[[ZZZYYYYYYWWWVVVTTTSSSRRRTTTVVVVVVTTTWWWgggxxxqqqllliiiiiicccbbbaaabbbdddeeedddbbbbbb]]]ZZZ[[[]]]^^^cccjjjzzz~~~vvvvvv{{{jjj```UUUPPPPPPPPPMMMIIILLLLLLKKKKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDCCCAAAAAA@@@???===:::888777666333111///...---,,,,,,+++++++++))))))***+++,,,,,,------------------------------///......---,,,++++++***++++++++++++******))))))((((((((((((((((((((((((((('''%%%$$$%%%''')))***)))))))))(((''''''&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((()))***+++++++++~~~vvvtttyyy|||tttvvvzzztttkkk^^^PPPFFF>>>666222222...........................---,,,,,,++++++,,,,,,************************,,,+++,,,,,,------,,,+++***************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((()))))))))************+++++++++***************((((((((((((((((((((((((+++******))))))(((((((((++++++******))))))((((((((()))************)))((((((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((************************((((((((((((((()))))))))************+++,,,---...************************,,,+++*********+++---...------,,,+++++++++,,,,,,,,,...000222555:::@@@EEEHHHKKKNNNNNNKKKGGGDDDCCC???@@@BBBDDDHHHLLLPPPRRRTTTUUUWWWXXXZZZ\\\^^^___XXXZZZ]]]___```___]]][[[XXXZZZ\\\]]]\\\ZZZWWWVVVWWWWWWVVVVVVUUUUUUTTTTTTRRRRRRSSSZZZiii~~~tttmmmiiikkkmmmmmmllljjjjjjjjjhhhhhhhhhkkkooosssuuuuuurrrooonnnqqquuuyyy~~~xxxyyy}}}rrrdddaaaeeeeeeZZZNNNNNNLLLJJJJJJKKKLLLKKKIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCBBBBBBAAA???===;;;:::888555333......------,,,---------((()))***+++,,,,,,,,,+++,,,,,,------------------...------,,,+++******)))+++++++++***************(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))******+++,,,|||tttpppsss{{{wwwyyy~~~{{{rrrfffWWWMMMDDD;;;555333/////////..................------,,,,,,,,,,,,,,,------------------------,,,+++++++++------+++************+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))******)))((((((((())))))************))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***(((((())))))))))))*********************+++,,,---************************++++++***++++++,,,---...---,,,+++***+++,,,---...---000333777;;;@@@EEEIIIJJJMMMOOONNNKKKHHHFFFEEEEEEGGGKKKOOORRRUUUVVVWWWWWWXXXYYYZZZ[[[]]]^^^^^^\\\]]]___aaaaaa```___^^^[[[[[[\\\[[[YYYWWWTTTRRRPPPPPPPPPPPPQQQRRRTTTTTTPPPQQQWWWhhh}}}vvvnnnnnnllliiiddd^^^YYYWWW^^^dddmmmtttwwwxxxxxxxxx|||}}}}}}~~~wwwvvv}}}|||nnn```NNNJJJFFFFFFJJJLLLLLLKKKEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAA???===<<<:::777444000///...---------------,,,---------,,,***(((''',,,,,,,,,,,,------------------,,,,,,++++++******,,,+++******))))))******))))))))))))))))))))))))***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&'''((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***++++++***(((''''''(((vvvrrrrrrvvv|||~~~}}}uuuvvv|||yyywwwkkk]]]SSSIII???777555000/////////.........---......---,,,,,,,,,,,,---------------------------,,,+++***+++------+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************************************))))))((('''((((((******)))))))))))))))*********((()))***++++++***)))(((++++++++++++************((()))))))))************)))))))))))))))))))))))))))***++++++++++++***))))))))))))*********++++++******)))))))))******+++************************)))***+++,,,------------...---,,,+++,,,---///000111555999===AAADDDHHHKKKLLLNNNOOOOOONNNMMMMMMNNNNNNPPPRRRUUUXXXZZZ[[[[[[ZZZ[[[[[[\\\]]]^^^^^^^^^^^^___``````````````````\\\\\\[[[ZZZXXXVVVTTTSSSLLLMMMMMMOOORRRTTTWWWYYY[[[```mmmuuuddd]]]WWWXXXXXXUUURRRRRRVVVZZZfffppp~~~{{{pppVVVPPPIIIFFFHHHKKKKKKIIIFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@???>>>;;;888555444333111///---++++++***------......---+++)))'''++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))'''((((((((()))))))))***''''''''''''((((((((()))))))))))))))((((((((('''(((((((((((((((((('''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))******(((***+++)))'''%%%&&&(((|||yyyuuuuuu|||~~~xxxyyyuuuyyyyyypppqqqwwwtttzzznnn```WWWMMMAAA999666000000//////.........---......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,***)))+++---...+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************++++++************************)))(((''''''''')))***+++(((((())))))******++++++''')))***++++++***)))''',,,,,,++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))******+++++++++,,,******))))))))))))))))))************************(((***+++---......------......---,,,---///111333666999>>>BBBEEEGGGIIIKKKLLLNNNPPPPPPQQQQQQTTTVVVUUUUUUVVVXXXYYY[[[]]]^^^]]]]]]^^^^^^_________```^^^^^^^^^^^^^^^_________]]]\\\[[[YYYXXXVVVUUUUUURRRRRRTTTVVVZZZ^^^aaacccmmmuuuyyyfff\\\XXXQQQTTTVVVTTTSSSYYYdddnnnvvv{{{vvvuuuxxxzzz}}}wwwbbbYYYOOOIIIIIIIIIHHHFFFHHHHHHHHHHHHGGGGGGFFFEEEHHHGGGGGGGGGFFFEEEEEEEEECCCBBB@@@???>>><<<888555777666333000,,,***((('''***+++---......---,,,++++++++++++,,,,,,------------------...............---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))((('''&&&%%%%%%%%%&&&'''((()))******'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))((((((((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''************************'''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))((((((''''''$$$''')))((('''&&&)))+++{{{}}}~~~zzzqqqllllllrrrtttqqqqqqttttttssslll___OOOBBB<<<;;;333111///.........---++++++++++++*********))))))------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***+++***)))(((((()))***+++,,,+++***((((((***+++,,,,,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))***++++++***)))'''(((((())))))))))))(((((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,---......///,,,---...//////222555888<<<::::::>>>EEELLLOOOPPPMMMOOORRRSSSSSSTTTUUUWWWVVVXXX[[[]]]^^^^^^]]][[[]]]]]]]]]]]]]]]]]]]]]]]]```]]][[[[[[\\\]]]^^^]]]^^^aaabbbaaacccfffgggeeefffdddaaaaaafffnnnvvv|||uuuggg^^^]]]ZZZ]]]bbbfffggglll{{{|||tttxxxuuuooocccVVVOOONNNJJJEEEHHHGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEGGGHHHGGGDDDBBBDDDCCCAAA???===;;;;;;:::555444333222000...,,,+++------,,,,,,,,,---......++++++++++++++++++++++++---...///000000...,,,++++++++++++************)))+++++++++******(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((******)))(((((((((((((((+++*********))))))(((((({{{vvvooojjjiiiooorrrqqqppprrrrrrqqqlllaaaRRREEE===999444222000/////////...---,,,,,,++++++++++++***************))))))*********++++++++++++++++++++++++******************************))))))******+++,,,+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))***++++++***)))*********++++++******)))************************************************)))************++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,---......---...000111222555888;;;<<<::::::>>>EEEKKKNNNOOONNNPPPSSSTTTTTTUUUVVVXXXWWWXXX[[[^^^___^^^]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]``````___]]]\\\\\\]]]]]]^^^jjjvvv}}}}}}yyyrrrpppmmmnnnuuu|||tttmmmkkknnntttuuuxxx}}}tttfff\\\WWWOOOHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFGGGHHHIIIHHHEEECCCDDDCCCAAA???===;;;:::999888777777555333111///...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++++++++************++++++++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''&&&)))((('''((()))***)))(((&&&&&&&&&'''''''''((((((******)))))))))((((((((()))))))))))))))((((((((((((((((((((())))))))))))***))))))(((((((((((((((******)))))))))(((((((((}}}wwwqqqooojjjggglllrrrsssqqqqqqqqqqqqooogggZZZLLLAAA;;;666333111///000000///...---------,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++************************+++++++++++++++,,,------******))))))))))))************((((((((((((************))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))******+++******)))((('''************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...000222444666999===@@@???>>>???BBBGGGLLLOOOPPPQQQSSSUUUVVVVVVVVVWWWYYYXXXZZZ\\\^^^______^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^[[[WWWVVVXXX[[[lll|||~~~||||||}}}|||xxxwwwxxx|||rrrlllllloooqqqrrrtttvvvxxxzzz|||~~~wwwkkkcccYYYPPPHHHGGGEEEDDDEEEFFFHHHJJJHHHHHHHHHIIIJJJIIIFFFDDDEEEDDDBBB???===;;;999888666555555444222000///...------,,,,,,,,,,,,,,,---------------------------+++,,,---------,,,+++***,,,+++++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))(((((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&'''''''''(((((((((************))))))))))))+++++++++***))))))((((((''''''(((((())))))******))))))((((((''''''(((((())))))((((((((((((((('''{{{{{{uuuqqqrrrllliiilllrrruuusssqqqpppqqqqqqnnndddVVVHHH???777444111//////000//////............------------,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++++++++,,,------***))))))))))))))))))***))))))(((''''''((()))))))))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))***++++++***))))))))))))((('''&&&%%%$$$************************************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,---///111555888:::===AAADDDEEEEEEFFFIIILLLPPPSSSTTTSSSUUUWWWXXXXXXWWWYYYZZZZZZ[[[]]]^^^______^^^]]]________________________]]]^^^\\\WWWSSSTTT\\\ccc~~~zzztttoookkkiiihhheeebbbaaafffnnnsssssspppddd^^^WWWSSSSSSUUUXXXYYYZZZ[[[]]]___aaacccdddeeekkkpppxxx~~~zzzrrrwwwwwwpppggg___TTTPPPJJJEEECCCEEEHHHKKKIIIHHHHHHHHHIIIHHHFFFDDDEEEDDDCCC@@@>>>;;;999777555555444444222111000///......---,,,,,,+++,,,,,,,,,,,,,,,,,,---------------......//////...------,,,,,,+++++++++*********++++++++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))&&&%%%$$$$$$$$$$$$###"""''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))&&&''''''((()))******+++)))(((((('''''''''((((((((((((((((((''''''''''''}}}{{{xxxuuutttpppllllllppptttsssooonnnoooppppppjjj^^^NNNCCC999666222////////////.../////////.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************+++,,,,,,)))))))))******)))))))))))))))(((((((((((())))))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++***)))***++++++***)))))))))))))))((('''%%%%%%))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))******+++++++++++++++,,,---------...111444888;;;>>>AAAEEEHHHIIIJJJLLLNNNPPPRRRTTTVVVVVVWWWYYYZZZYYYXXXYYYZZZ[[[[[[]]]^^^^^^^^^^^^^^^````````````````````````___^^^[[[VVVUUU\\\jjjvvv}}}vvvuuuwwwwwwrrrlllhhhfffbbb]]]YYYVVVTTTTTTUUURRRPPPRRRVVVWWWTTTQQQPPPNNNJJJHHHHHHIIIIIIJJJKKKKKKLLLMMMOOOQQQRRRSSSXXXYYY\\\aaaddddddaaa]]]UUU[[[dddmmmtttxxxzzzzzz~~~xxxuuuuuu}}}{{{uuuooohhh[[[PPPHHHFFFHHHJJJIIIHHHGGGGGGGGGGGGEEECCCEEEEEEDDDBBB???<<<:::888888999999888777666555444000///...---,,,,,,,,,,,,******++++++,,,,,,,,,,,,------..................,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***(((''''''(((((('''%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''((((((((((((~~~{{{vvvvvvrrrnnnnnnqqqqqqnnnkkkkkkmmmooommmcccTTTHHH===999444111//////....../////////............---+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***)))***++++++***)))++++++,,,++++++***)))(((((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++((((((((()))******++++++++++++,,,---...///000000444888<<<@@@CCCFFFIIILLLKKKMMMPPPQQQQQQRRRTTTVVVWWWYYY[[[[[[YYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]]]]````````````````````````ZZZXXXVVVUUUZZZhhhzzz~~~zzzqqqkkkiiieee```\\\[[[]]]]]]ZZZVVVSSSRRROOOMMMKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHGGGHHHHHHIIIKKKLLLMMMNNNLLLLLLOOORRRRRRNNNKKKGGGLLLRRRWWWZZZ\\\^^^___jjjlllnnnpppsssyyy~~~tttnnnppprrrvvv}}}nnn^^^RRRJJJFFFEEEJJJHHHGGGFFFGGGFFFEEECCCEEEEEEEEEDDDBBB???<<<;;;888888888888888777666555222111000...---,,,,,,,,,)))******++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))'''&&&'''(((((('''&&&''''''((((((((()))))))))''''''''''''(((((((((((($$$%%%%%%'''((()))***+++''''''(((((())))))******''''''&&&&&&''''''(((((('''(((((((((((()))))))))||||||tttoooqqqrrrqqqmmmkkkllloooqqqjjj\\\PPPBBB>>>888333111000////////////.........---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++((()))***++++++***)))((()))******************))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,++++++,,,...000111222333999===AAAEEEHHHJJJMMMPPPOOOQQQTTTTTTSSSSSSUUUWWWXXXZZZ[[[[[[YYYXXXYYYYYY[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]VVVUUUUUU[[[hhhzzz~~~~~~uuuggg\\\UUUSSSRRRNNNLLLKKKLLLNNNOOONNNLLLKKKKKKJJJJJJJJJKKKMMMNNNKKKNNNPPPQQQOOONNNOOOPPPNNNOOORRRSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUVVVWWWXXXVVVTTTTTTVVVYYYXXXRRRMMMLLLNNNPPPOOONNNMMMOOOQQQSSSVVVYYY[[[^^^eeepppyyytttqqqmmmiiiooozzzssseeeYYYPPPLLLLLLJJJHHHGGGGGGGGGFFFDDDEEEEEEFFFEEEDDDAAA???===666666666777666666555555444333111000...------,,,******++++++,,,------...++++++++++++,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((&&&%%%$$$%%%'''((('''&&&'''((((((((())))))))))))''''''(((((())))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))((((((((()))))))))******zzzssssssvvvuuupppnnnnnnrrruuupppdddXXXFFFAAA;;;666333222000000///.........------------///......------......///++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,((()))***++++++***)))(((******++++++++++++******))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************+++***)))***+++++++++))))))******+++++++++******************************************************)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***+++---///111333444555===@@@EEEIIILLLNNNPPPRRRRRRUUUXXXXXXWWWVVVXXXZZZXXXZZZ[[[[[[YYYXXXXXXYYY[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ]]]hhhyyy|||~~~|||rrrmmmmmmiiiddd]]]UUUNNNIIIGGGFFFCCCDDDEEEGGGIIIKKKLLLMMMLLLLLLMMMNNNPPPSSSUUUWWW[[[```dddddd```^^^```ccc___aaadddfffhhhkkknnnqqqlllkkkjjjiiiiiijjjkkkllliiihhhhhhkkknnnkkkccc\\\VVVWWWVVVRRRMMMKKKMMMOOOIIILLLOOOPPPQQQUUU^^^ffflllttt~~~}}}uuukkkkkkttt}}}|||oooddd]]]NNNKKKIIIHHHHHHHHHGGGFFFDDDEEEFFFFFFEEECCCAAA???999999:::::::::999999888555444333111///...------++++++,,,------...//////---------------...///000---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))(((((()))(((((()))+++,,,+++***(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++~~~}}}}}}{{{uuurrrvvvwwwmmmaaaRRRIII>>>666444333111///------,,,++++++++++++,,,.........---,,,+++***))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++************************************************+++*********))))))((((((+++++++++,,,,,,++++++++++++*********))))))(((((()))************+++++++++))))))))))))))))))))))))******************************++++++++++++******+++++++++*********))))))************************++++++,,,,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------************+++,,,---...------//////111555;;;???DDDEEEGGGIIILLLNNNPPPQQQTTTUUUVVVVVVUUUUUUWWWYYY[[[[[[[[[[[[ZZZZZZYYYYYYWWWWWWXXX\\\^^^\\\VVVQQQUUURRROOOPPPSSSUUUVVVTTTYYY```lll{{{yyyuuu|||zzztttlllfffbbb^^^YYYUUUPPPPPPNNNJJJFFFEEEFFFHHHFFFFFFHHHJJJNNNSSSWWWZZZZZZ[[[]]]```dddiiilllnnnvvv{{{|||xxxxxxzzz|||{{{}}}wwwtttpppkkkgggaaa[[[XXXQQQOOOLLLJJJKKKNNNRRRUUUZZZ]]]bbbhhhppp||||||uuuqqqvvv|||xxxcccUUUIIIHHHIIIGGGFFFGGGFFFFFFFFFGGGHHHFFFBBB???===666000111888;;;888333999777444111///---------)))***+++,,,------------,,,,,,,,,---...///000000,,,,,,************,,,,,,///...+++***))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((+++++++++++++++***)))(((+++************)))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((()))'''&&&'''******(((%%%(((((((((((((((((((((((({{{yyyuuuxxx{{{uuukkk[[[QQQCCC999444222///,,,000000///............///............---,,,+++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************************************************)))))))))((())))))************))))))************)))))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))*********************************++++++******)))+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---...000222555999???CCCEEEFFFHHHJJJMMMPPPQQQRRRUUUWWWXXXWWWWWWWWWYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[]]][[[YYYXXXYYYYYYXXXWWWRRRPPPOOOOOOQQQTTTVVVXXXddduuu~~~vvvxxx{{{}}}~~~wwwtttssspppmmm]]]XXXQQQMMMKKKJJJHHHFFFJJJJJJKKKJJJIIIJJJMMMPPPNNNQQQVVV]]]ccciiimmmooonnnnnnpppssswww}}}~~~wwwppplllddd```ZZZTTTOOOMMMMMMMMMKKKNNNRRRVVV[[[dddmmmtttwww|||zzz}}}zzzgggTTTMMMLLLIIIGGGGGGDDDCCCCCCDDDEEEEEEDDDBBB???:::555555999<<<999666888777555333111///...---***+++,,,---------------,,,---------.../////////---,,,+++******+++,,,---///---+++***))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))*********))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))'''&&&''')))***(((&&&((((((((((((((((((((((((|||~~~xxxzzz~~~}}}xxxiii^^^MMM???777222...,,,......---,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,++++++++++++***)))******++++++******)))************************************************************))))))))))))'''(((((())))))(((((('''************)))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******+++++++++***************************************((())))))*********))))))+++++++++***************++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------...---000333666:::???EEEIIIGGGHHHJJJLLLOOORRRTTTUUUVVVXXXYYYYYYYYYYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]][[[ZZZYYYVVVSSSSSSTTTUUUMMMOOOQQQRRRSSSXXX^^^dddxxx~~~vvvnnnkkkqqqzzzyyynnnfffbbb^^^YYYVVVTTTPPPKKKHHHHHHJJJLLLMMMJJJLLLPPPSSSVVVZZZ^^^bbb```dddllltttzzz~~~}}}}}}|||wwwooofff]]]WWWSSSRRRMMMNNNOOOPPPQQQSSSWWWZZZ[[[___gggqqq{{{zzzcccVVVPPPKKKGGGFFFFFFDDDBBBBBBDDDDDDDDDCCCAAA>>>;;;:::;;;;;;:::999888888777666444222000///,,,,,,------------------------..................------,,,,,,,,,,,,------...---+++***)))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))((((((''''''((((((''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((((((''''''((())))))(((&&&))))))))))))))))))))))))}}}zzz|||{{{xxx|||~~~vvvjjjXXXGGG<<<555111000------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++***************************************************************)))))))))))))))'''(((((((((((((((((('''*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************((()))******************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,------...111666:::???DDDIIIMMMIIIJJJLLLOOOQQQTTTVVVWWWVVVXXXZZZZZZZZZZZZ[[[]]][[[[[[[[[\\\\\\\\\\\\]]]WWWYYY[[[YYYUUURRRRRRTTTRRRWWW^^^aaaccciiittt}}}wwwqqqqqqsssrrrrrrttt{{{~~~vvvmmmggg```YYYTTTOOOKKKGGGHHHEEECCCCCCFFFKKKPPPSSSYYY]]]bbbggglllqqqwwwzzzyyy||||||uuuooollljjjbbbaaa___\\\XXXTTTRRRQQQTTTUUUXXX^^^gggsss~~~{{{jjj\\\RRRKKKHHHHHHFFFEEEDDDDDDDDDBBB@@@AAAAAA@@@>>>;;;::::::;;;888999999888777444222000///......---------------...............------------------------------------,,,+++*********++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((())))))(((((('''+++++++++*********))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((((((((((()))))))))((('''))))))))))))))))))))))))wwwtttwww~~~~~~uuuwww|||~~~zzzooo]]]LLL>>>777444222111111000///////////////)))******++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))******((())))))******))))))((())))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))******************************++++++++++++******************************************************)))******+++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---///333999>>>CCCGGGLLLOOOLLLMMMNNNPPPSSSUUUWWWXXXUUUWWWYYYZZZZZZZZZ[[[\\\ZZZZZZZZZ[[[[[[[[[[[[[[[XXXZZZ[[[YYYWWWXXX]]]bbbfffnnnxxx}}}oookkkjjjqqqyyyuuuiiibbbXXXUUUPPPLLLIIIFFFDDDCCCAAABBBEEEJJJPPPXXX```eeeooosssyyyzzzxxxsssnnnggg```ZZZVVVWWWUUURRRRRRVVV^^^ggglllvvvooo]]]RRRLLLDDDDDDCCCDDDEEECCCAAA>>>AAABBBBBB???<<<::::::;;;999999:::999888666444333111111///...---,,,,,,---...............---------------------------------,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((((((((()))******))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))***))))))***))))))((('''&&&(((((((((((((((((((((((((((((()))***)))((((((((())))))))))))))))))))))))wwwppppppvvv}}}tttsssxxx{{{zzzppp___NNN@@@777444333000000///...............))))))***++++++,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************************))))))))))))************)))******++++++******)))))))))))))))************)))************+++++++++))))))))))))))))))))))))******************************++++++++++++*********************+++++++++************************)))***+++,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///333777===CCCGGGKKKNNNQQQNNNOOOPPPRRRTTTUUUVVVWWWTTTWWWZZZ[[[[[[[[[\\\]]][[[[[[[[[ZZZZZZZZZYYYYYYZZZXXXWWWXXX]]]gggrrrzzz~~~rrrkkkkkkqqq}}}}}}qqqfff\\\SSSNNNHHHGGGEEEDDDDDDEEEFFFGGGKKKQQQYYYbbbkkkttt|||}}}vvvooojjjaaa\\\WWWTTTTTTWWWYYYZZZkkkuuu{{{hhhYYYPPPDDDCCCBBBCCCDDDDDDBBB@@@AAABBBBBB@@@===;;;;;;;;;999:::999999888777666555444333000...---,,,,,,,,,------..................,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))*********))))))'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''(((((())))))******((())))))))))))(((((('''((((((((((((((((((((((((''')))+++***)))(((((()))))))))))))))))))))))))))|||qqqmmmrrr|||wwwrrrwww{{{|||sssdddRRRCCC999555444......---,,,,,,,,,,,,,,,******+++,,,---.........******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************((()))))))))************)))******++++++******)))((()))))))))************)))************+++++++++))))))))))))))))))))))))******************************++++++++++++******))))))*********+++++++++************************((()))***++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---///000222333888<<>><<<<<<;;;:::999777777666777666444222000...------------,,,,,,,,,------............------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******************************+++*********))))))((((((,,,***((()))+++***&&&###!!!"""%%%'''(((((('''&&&''''''''''''((((((((((((+++(((&&&'''***+++)))&&&&&&))))))%%%&&&***+++)))((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))((((((((((((,,,+++)))((((((((()))*********))))))((((((''''''((()))*********((('''&&&((((((((((((((((((((((((wwwrrrnnnpppzzz|||{{{zzz{{{yyyiiiUUUDDD:::777333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************************************)))************+++++++++************************+++*********))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******,,,++++++++++++,,,------+++******))))))******+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///000111222666;;;???FFFHHHKKKMMMOOOOOOOOOOOOKKKIIIHHHJJJOOOTTTWWWXXX[[[[[[\\\\\\]]]^^^_________\\\ZZZZZZWWWYYYeeesss{{{rrrsssqqqrrrzzzttteee\\\UUUMMMHHHGGGBBBBBBAAABBBFFFNNNXXX___iiinnnsssuuuuuuxxx}}}ooojjjjjjmmmttt|||rrrcccWWWOOOJJJHHHGGGDDDEEEHHHHHHDDDAAABBB======<<<:::999777666666777666444222000///...---......---......///000000...------------------,,,------,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((************)))))))))(((***)))((()))******'''$$$%%%%%%'''(((((('''&&&&&&''''''((((((((())))))))))))'''&&&'''***+++***(((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))((((((((((((+++***)))((((((((()))******)))))))))((((((((('''((()))******)))((('''&&&((((((((((((((((((((((((~~~uuummmppp{{{~~~~~~{{{{{{ttt___KKK???:::333222000///...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************************************)))************+++++++++***************************************)))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------......------------......---///111333555:::???CCCJJJKKKMMMNNNNNNMMMLLLKKKGGGFFFEEEHHHNNNUUUZZZ]]]ZZZ[[[\\\^^^^^^^^^]]]]]]___\\\YYYXXXZZZdddxxx~~~pppgggeeegggmmmsss{{{}}}wwwqqqpppbbbRRRHHHCCC@@@AAADDDFFFIIILLLPPPWWW```jjjpppwww{{{~~~~~~}}}xxxqqqkkkjjjlllsssvvveeeXXXPPPMMMHHHDDDCCCFFFGGGCCC@@@AAA???>>>===;;;999888666555666555444333111000///.........//////000111222333---------------.........------,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((************)))))))))))))))(((((()))******((('''))))))((((((''''''&&&&&&((((((((()))))))))******(((''''''((()))+++***))))))&&&(((000000)))'''***(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))~~~tttsss||||||wwwzzz|||hhhRRRCCC===555333111///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))*********+++++++++************************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))***+++------,,,++++++***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,------------...------------------...///---///222555888===CCCGGGKKKLLLNNNOOOOOOMMMLLLKKKGGGGGGHHHKKKQQQWWW[[[^^^ZZZ\\\]]]^^^^^^]]][[[ZZZ[[[ZZZZZZ^^^hhhxxxxxxlllddd___aaaeeettt|||~~~uuuoookkkgggdddYYYPPPHHHFFFDDDCCCDDDGGGTTTZZZdddmmmrrrvvvyyyzzz~~~yyymmmfffjjjsss||||||uuueeeXXXOOOJJJDDDAAADDDEEEBBB@@@AAAAAA@@@>>><<<:::888666666555555555444222111000///.........///000222333444,,,,,,------......//////------,,,,,,,,,+++++++++******++++++++++++***************************************)))))))))))))))''''''(((((()))***))))))***))))))((('''((((((((())))))))))))************))))))(((((())))))((((((---'''+++777777+++'''---((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******))))))(((((((((((())))))))))))((((((((((((((())))))))))))((((((((())))))))))))))))))))))))~~~wwwxxx{{{wwwttt}}}oooYYYHHH???666444222000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++***************************************+++++++++((((((((((((((())))))***++++++++++++++++++++++++******************************************************++++++++++++******)))***+++,,,---,,,+++*********))))))))))))******++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,---......---///333777;;;@@@EEEIIIKKKMMMOOOQQQQQQQQQPPPOOOKKKMMMPPPTTTWWWYYY[[[\\\[[[\\\^^^^^^^^^\\\ZZZXXXUUUXXX```lll}}}pppaaaXXXWWW\\\fffppp}}}vvvlllccc]]]XXXUUUUUUGGGCCCBBBGGGKKKMMMQQQVVVgggnnnxxxzzzpppmmmmmmrrrwwwlllmmmttt~~~uuuiii^^^UUULLLFFFFFFGGGEEEDDDEEEBBBAAA???===;;;999777777555555555555444333111000---------...///000222333---------....../////////------,,,,,,,,,+++++++++******++++++++++++******************************))))))))))))))))))******''''''((((((((()))***+++)))(((((((((((()))******))))))))))))************++++++***)))((('''&&&&&&---'''+++777777+++&&&,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***))))))))))))((((((''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))zzzzzz{{{zzzzzzxxxvvvuuusssttttttttttttvvvzzz}}}yyyuuu{{{|||zzzqqqyyyvvvbbbNNNCCC777555333111///......///------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******)))******+++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,---------............++++++++++++,,,---...//////222666:::???CCCIIILLLLLLNNNPPPSSSUUUUUUUUUTTTQQQTTTXXX[[[[[[ZZZZZZ[[[]]]^^^^^^]]]\\\[[[YYYWWWUUU___nnnrrrddd\\\VVVYYYbbbooo~~~lllcccZZZTTTNNNHHHFFFGGGCCCAAABBBJJJSSS[[[fffppp|||~~~vvvpppnnnvvvmmmfffeeeoooxxxcccWWWLLLHHHGGGEEEDDDEEEBBBAAA@@@>>><<<:::999888444444555666555444222111,,,,,,,,,---...///000111.............../////////------,,,,,,,,,,,,++++++******++++++++++++******(((((((((((((((((((((((())))))))))))************'''((()))((('''(((***,,,''''''(((((())))))******((((((((()))))))))*********++++++***'''&&&&&&''')))&&&(((//////'''%%%((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''(((((())))))******(((((()))))))))((('''&&&(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))oooqqqsssvvvxxxyyyyyyyyysssuuuwwwxxxxxxzzz|||~~~}}}www|||wwwyyyrrryyy|||kkkVVVIII888666444111000/////////........................*********+++++++++,,,,,,************************************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***))))))))))))***++++++++++++++++++++++++++++++******************************************************++++++++++++*********************++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,---...///000222555:::???CCCGGGLLLPPPNNNPPPSSSVVVXXXYYYYYYXXXXXXZZZ]]]]]][[[ZZZ[[[]]]______^^^\\\[[[YYYXXXWWW___qqq|||ooobbbYYYTTTTTT[[[lll~~~{{{lll[[[SSSMMMLLLIIIDDDCCCEEEJJJIIIOOOZZZeeeqqq~~~}}}zzzvvvvvv{{{}}}qqqhhhiiipppzzzvvvfffTTTKKKHHHEEECCCDDDBBBAAA@@@???===<<<;;;:::333444666666666555333222------------......///000////////////............------,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((((()))))))))************((()))***(((&&&&&&))),,,'''((()))))))))((('''&&&''''''((((((((()))))))))''')))***)))''''''(((***'''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''((()))*********'''((()))))))))((('''&&&'''((((((((()))))))))***)))(((''''''((()))***+++((((((((((((((((((((((((rrrtttxxx}}}|||sss{{{~~~vvvuuuyyyqqq\\\MMM888777444222000/////////........................)))))))))******+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************++++++,,,******************************************************************************++++++++++++******+++***)))))))))***,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------.........//////---------......000111111555888===BBBFFFJJJOOORRRQQQRRRUUUXXXZZZZZZZZZZZZ\\\]]]^^^\\\ZZZZZZ\\\___aaa___]]][[[ZZZXXXXXXXXXlllrrr___YYYWWWUUUWWW\\\jjjpppaaaPPPIIIFFFJJJJJJGGGGGGKKKPPPTTT^^^mmmzzzzzztttuuu|||rrriiieeegggtttvvv```TTTNNNIIIGGGGGGAAAAAA@@@???>>>===<<<;;;333444666777777555444333//////.........//////000000000//////......---------------,,,,,,,,,++++++******++++++++++++******************************(((((())))))*********+++(((******(((&&&&&&))),,,((()))******)))'''$$$###''''''''''''(((((((((((($$$&&&))))))((((((+++---'''***)))$$$$$$'''(((%%%((((((((((((((((((((((((&&&''')))*********)))(((&&&''''''((()))******+++'''((()))))))))(((&&&%%%'''((((((((())))))******)))(((''''''''')))***+++(((((((((((((((((((((((({{{{{{wwwyyy{{{xxxtttsssgggOOOCCC;;;444222000...///111///............---------************************...---,,,,,,++++++++++++(((***+++***)))((()))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************)))))))))***+++++++++,,,((()))))))))************))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------------------------***---//////......111444===???CCCFFFHHHKKKOOORRRPPPSSSUUUWWWXXXYYY[[[\\\]]]^^^^^^\\\ZZZYYY\\\^^^bbb^^^]]][[[WWWVVVaaaoooppp___XXXTTTWWW\\\hhhtttyyy```VVVHHHHHHGGGFFFHHHLLLSSSWWWcccnnnxxx|||}}}~~~{{{zzz}}}zzzqqqlllxxx|||nnnhhhjjjnnn|||hhhUUULLLIIIGGGGGGDDDCCCCCCAAA======AAA888666555666999999777444111000...---------///000------...//////000//////---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++'''((()))++++++******)))(((((((((((())))))))))))---,,,***)))'''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$)))))))))))))))))))))))))))(((%%%$$$$$$&&&(((***&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&yyy~~~yyywww}}}zzz}}}vvvsssttt|||||||||}}}iiiTTTEEE<<<444111000......000///............---------++++++++++++++++++++++++...---,,,,,,+++++++++,,,(((***+++***)))((()))+++))))))*********+++++++++***++++++,,,,,,++++++******************************************************************+++++++++************++++++++++++))))))))))))))))))))))))***+++++++++++++++************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,------------------------,,,---///......///333666>>>AAAEEEHHHJJJMMMQQQSSSRRRTTTWWWXXXXXXYYYZZZ\\\^^^^^^]]]\\\\\\\\\]]]^^^```\\\XXXWWWVVV\\\nnnrrr]]]VVVZZZbbbllluuuiiiUUUNNNGGGGGGHHHKKKPPPXXXbbbiii{{{}}}{{{zzzuuuuuuxxx{{{ooojjjiiirrruuufff[[[QQQIIIHHHDDDBBBCCCBBB>>>===>>>:::888666666888999777555444222000///...///000000......///000000000//////---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++'''(((***+++++++++***)))(((((((((((()))))))))***+++***)))(((((('''(((((()))'''&&&'''))))))(((&&&))))))))))))))))))))))))***)))(((&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))((('''&&&xxxyyyxxxyyy}}}|||uuutttwww{{{zzzxxxyyy}}}|||pppbbbKKKAAA777333111//////222///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,)))***+++***))))))***+++))))))))))))***************++++++,,,,,,++++++***************************************************+++++++++******************++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------------.........///222666:::@@@CCCGGGJJJLLLOOOSSSVVVTTTVVVXXXYYYYYYYYYZZZ\\\___]]]\\\]]]^^^______^^^ZZZ[[[\\\___bbbkkk|||mmm```VVV[[[mmmwwwhhhVVVJJJHHHGGGJJJOOOUUU^^^kkkwww~~~yyyvvv~~~{{{ooohhheeekkkttt{{{rrrcccUUUQQQIIICCCDDDEEEBBB???>>>>>>;;;888777888888777777777666333111000///000000000000000111000000//////------------,,,,,,,,,,,,++++++************++++++************************((((((***+++++++++***)))((((((((()))))))))******)))((((((((((((((()))***+++)))((()))***+++***((())))))))))))))))))))))))*********))))))(((((((((***))))))((('''&&&%%%%%%''''''''''''(((((((((((()))******++++++******)))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((zzzxxx{{{|||yyy}}}~~~vvvwww{{{~~~zzzxxx{{{~~~zzzsssVVVIII<<<666444222222333///............------------------------------------,,,,,,++++++,,,,,,,,,)))***++++++))))))***+++)))*********++++++++++++***++++++,,,,,,++++++***************************************************,,,+++++++++***)))))))))*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++***)))((('''&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------------------............//////......000555:::===BBBDDDHHHKKKMMMPPPTTTWWWWWWXXXZZZ[[[ZZZZZZZZZ\\\```^^^\\\\\\^^^___^^^]]]XXX```kkksssvvvzzzqqq```]]]```rrrkkk]]]SSSJJJGGGIIIMMMRRR[[[eeeppp|||yyypppfffcccdddnnn|||nnn```SSSFFFDDDGGGFFFDDDCCCAAA???;;;999888888999999999888555333111000//////111111222111111000///......------------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((()))***+++,,,+++******(((((()))))))))*********))))))(((((((((((())))))******)))***************)))))))))))))))))))))))))))************)))'''&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((()))******++++++******)))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))}}}yyy{{{zzz{{{yyyyyy}}}|||wwwwww}}}~~~___PPP@@@888444222111222///............---------------------------------,,,,,,,,,++++++,,,,,,---)))+++,,,+++***)))***++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************************************,,,+++++++++***)))))))))))))))))))))*********+++))))))))))))))))))))))))+++++++++***)))((('''&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...---------....../////////000///...///333999>>>AAABBBEEEHHHKKKNNNQQQTTTWWWXXXZZZ\\\\\\[[[[[[[[[\\\```^^^\\\\\\\\\^^^^^^^^^aaammm{{{nnnaaa[[[cccsssvvvhhhWWWMMMIIIIIIMMMQQQXXX```kkkwww}}}||||||sssjjjbbbbbbkkk{{{ppp^^^KKKDDDEEEFFFFFFFFFCCCAAA???<<<:::999:::;;;:::888666444111///...---111111222111111000///............---------,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))***,,,,,,++++++***))))))))))))************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******(((&&&%%%&&&''''''(((((()))))))))''''''''''''((((((((((((((())))))******))))))(((+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))|||}}}~~~~~~{{{vvvsssxxxhhhVVVCCC888444111/////////............---------------------------------,,,,,,+++++++++,,,------***+++,,,+++*********,,,,,,,,,,,,,,,---------...***++++++,,,,,,++++++***************************************************+++++++++***************(((((()))))))))*********))))))))))))))))))))))))++++++++++++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///---------...//////000000000//////111777===AAACCCCCCFFFJJJMMMOOORRRVVVXXXYYY[[[]]]]]]]]]\\\]]]^^^______]]]\\\[[[]]]bbbfffrrr}}}nnndddaaagggwwwxxxnnnggg^^^UUULLLIIILLLSSSZZZ]]]eeelllxxx}}}wwwvvvzzzxxxkkkbbb```hhhzzz}}}iiiRRRGGGEEEDDDEEEFFFCCCCCCBBB???<<<;;;<<<===:::999888555333000///...000000000111000000//////............---------,,,,,,,,,++++++++++++,,,,,,************************))))))+++,,,,,,,,,+++***)))))))))*********++++++++++++)))(((''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))&&&'''((()))))))))''''''&&&&&&'''((()))******+++''''''''''''(((((((((((('''(((((())))))(((((('''***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******))))))~~~~~~vvvwwwqqqttt|||sss___III<<<777333000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***+++,,,,,,******+++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++******************************************************************+++++++++))))))*********+++++++++))))))))))))))))))))))))***+++++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,...//////---------...///000000000///...///444:::@@@CCCDDDEEEHHHLLLOOOQQQTTTXXXZZZYYY[[[^^^^^^^^^^^^___```\\\^^^___\\\[[[___iiirrrqqqeeehhhpppttthhh^^^WWWTTTOOONNNMMMRRR[[[eeekkklllooouuu~~~}}}~~~xxxttt}}}zzzoooffffffrrrttt^^^PPPJJJFFFEEEFFFBBBCCCDDDBBB>>>======???;;;:::999777555333111///......///000000000//////............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))*********+++++++++))))))(((((((((((())))))''')))******((('''(((***))))))))))))))))))))))))''''''((()))************''''''(((((())))))******''''''''''''(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))))))))(((~~~rrr{{{yyyqqqttt{{{|||gggOOOAAA;;;666333222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************************************))))))******+++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///+++++++++,,,---...///000---------...///000000111///...000555<<>>>>>@@@<<<<<<;;;999777555333111------...//////000////////////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,++++++)))************+++++++++'''''''''(((((()))***+++'''***++++++(((''')))+++))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((~~~qqqvvv|||{{{~~~uuu^^^HHH;;;444222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************************************************************)))))))))))))))++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++************)))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---...///000000000000222000000666???EEEGGGFFFKKKNNNRRRTTTUUUWWWXXXZZZYYYZZZ[[[\\\]]]___```aaa^^^]]]ZZZWWWXXXcccyyy~~~nnniiimmmuuuuuuhhh[[[VVVQQQKKKHHHJJJMMMVVVcccpppxxx}}}|||tttpppooo{{{~~~~~~zzzzzz~~~mmm^^^SSSLLLKKKCCCCCCDDDDDDDDDBBB@@@??????>>>===;;;999666444222111111111111111000///...////////////..................---,,,,,,,,,------++++++++++++******)))))),,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((((((,,,+++***)))((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&'''))))))'''''''''((((((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((((((((((((xxxwww}}}{{{dddNNN???777444333000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++***************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------...///000000000000111111333888???EEEGGGHHHLLLNNNRRRTTTUUUVVVXXXYYY]]]]]]\\\]]]]]]]]]\\\[[[ZZZWWWTTTWWWbbbssszzznnnfffnnn}}}}}}pppbbbZZZRRRNNNJJJIIIMMMUUU]]]eeepppzzzxxxrrrpppnnnooovvvuuueeeWWWNNNGGGFFFEEEEEEDDDCCCBBB@@@??????>>><<<;;;999888777222222222111000000000000////////////............///...---,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,+++++++++******************************************))))))))))))************************+++***)))(((((()))***+++***************)))((((((&&&&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))((((((((((((*********))))))(((((((((((((((((((((((((((((((((yyywww~~~lllUUUCCC999555444////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++******************+++,,,,,,------,,,,,,++++++******,,,,,,,,,---------........./////////////////////000333777;;;???DDDHHHLLLMMMPPPSSSUUUVVVVVVWWWXXX^^^\\\[[[\\\^^^^^^[[[WWWVVVRRRQQQYYYlllfffbbbggg{{{vvvhhh]]]PPPMMMJJJGGGFFFJJJVVVbbbjjjpppyyy}}}vvvqqqfffgggiiinnnvvvxxxbbbRRRLLLIIIFFFEEEEEEEEEDDDCCCAAA@@@???>>>============555444222000///000000111////////////............000///...---,,,+++++++++++++++++++++************,,,,,,,,,+++++++++******************************************))))))))))))++++++++++++++++++++++++******))))))))))))******)))************))))))(((&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))))))))))))))))))))+++,,,,,,+++******+++******))))))((((((''''''***************)))))))))((((((((((((((((((((((((zzzssszzzuuuxxxyyy{{{oooYYYFFF999555444////////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************************************************************+++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***+++************+++,,,,,,---------,,,,,,+++******,,,,,,,,,---------......000///////////////000000000555<<>>>>>???999666333000//////111333////////////............000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************)))))))))(((***************************))))))))))))))))))***))))))************)))(((+++++++++******)))(((''')))))))))))))))*********(((((((((((((((((((((((()))+++,,,,,,+++******+++******))))))((((((''''''++++++******************((((((((((((((((((((((((}}}tttwww|||lllkkkrrr|||zzz||||||ooo\\\HHH:::444444000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))******++++++++++++************++++++***************************++++++,,,,,,++++++***+++++++++***+++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,---------......000000/////////000111111111888???CCCCCCFFFLLLRRRQQQSSSVVVXXXXXXXXXYYYZZZ[[[ZZZYYYZZZ\\\\\\YYYVVVVVV```jjjqqq~~~tttiiigggjjj{{{{{{kkk]]]SSSMMMJJJFFFFFFGGGNNNZZZhhhssswwwyyy~~~|||wwwxxxxxxvvvqqqlllsssxxxmmmZZZRRRHHHCCCCCCFFFGGGFFFGGGFFFDDDBBB@@@???>>>>>>;;;888444111///000222333////////////............//////...---,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******************************************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))***+++++++++***)))((('''(((((())))))************(((((((((((((((((((((((((((***++++++***))))))******)))))))))((((((((('''******************++++++))))))))))))))))))))))))yyywww~~~kkkeeehhhvvv}}}}}}yyyzzzzzzsssbbbMMM<<<555444000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************((((((((()))******++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......000///......///000222333333:::AAAEEEFFFIIINNNSSSRRRUUUXXXZZZZZZ[[[\\\]]]^^^^^^\\\ZZZXXXVVVTTTTTT]]]ooo~~~iii]]]___ggg{{{yyygggYYYPPPIIIFFFGGGEEEJJJQQQ\\\mmm}}}}}}|||}}}~~~}}}yyyssswwwjjj___PPPGGGFFFGGGHHHGGGHHHHHHGGGFFFDDDBBB@@@>>>===:::666222000000222333////////////..................---,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))(((((((((((((((((((((((())))))************))))))((())))))************)))$$$%%%''')))))))))((((((((((((((()))******++++++))))))))))))))))))))))))''')))******)))(((((()))((((((((())))))))))))))))))))))))***************))))))))))))))))))))))))vvvyyysssgggbbbiiirrrxxxzzz}}}zzzkkkTTTAAA777555222111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************(((((()))******+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,------++++++,,,,,,---.........,,,,,,,,,---------......///.........///111444555666;;;BBBGGGIIILLLPPPSSSSSSVVVYYY\\\]]]^^^___```^^^___^^^YYYSSSQQQSSSVVVhhhsssddd\\\]]]iiiwwwttteeeUUUMMMIIIEEEFFFIIIKKKWWWeeeqqq~~~ppp]]]OOOJJJJJJIIIGGGGGGHHHIIIJJJIIIFFFCCCAAA===;;;777444222111222222////////////............------,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************************))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************$$$%%%''')))***)))(((''''''(((((()))******++++++))))))))))))))))))))))))''')))******)))(((((()))''''''(((((())))))******((((((((())))))*********))))))))))))))))))))))))vvvsss|||lllbbb```jjjzzz{{{|||rrrZZZDDD999666222222222222111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************************************************************))))))***+++,,,,,,------++++++************++++++------------------------+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...***++++++,,,---...//////,,,,,,,,,---------............---...///222555777777;;;AAAGGGKKKNNNQQQSSSSSSVVVZZZ]]]^^^___aaabbbZZZ]]]]]]XXXRRRPPPUUU[[[ssszzzhhhWWWTTT]]]mmmwwwfffWWWIIIFFFFFFFFFIIINNNTTTeeexxx}}}gggVVVOOOLLLIIIGGGFFFHHHKKKLLLLLLJJJGGGEEE===;;;888555333222111222000/////////............,,,,,,,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************)))***+++,,,+++)))'''&&&'''(((((()))***+++++++++))))))))))))))))))))))))((()))++++++)))((()))***&&&&&&'''((()))***++++++''''''(((((()))))))))***))))))))))))))))))))))))~~~}}}|||ppp___\\\eeerrrzzzdddJJJ;;;777555333000//////000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++******************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------)))***+++,,,---........./////////...///111666999<<>>CCCHHHKKKMMMOOORRRUUUWWWYYYYYYZZZ[[[]]]^^^]]]\\\\\\]]]___^^^rrreeeSSSTTT]]]ttt{{{ooobbbVVVMMMGGGEEEHHHJJJUUUjjj}}}{{{yyyuuu]]]UUUPPPPPPQQQPPPPPPQQQMMMKKKIIIFFFCCC???:::666444333222111000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((())))))))))))*********((('''&&&''')))*********))))))))))))))))))))))))))))))))))))************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************''')))******)))(((((()))))))))))))))))))))))))))sssdddcccqqqwwwkkkjjj{{{|||}}}cccOOO;;;888555333333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))************+++++++++))))))***++++++,,,------+++++++++*********))))))******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------//////000111222222222111///333777<<<@@@EEEJJJMMMOOOQQQSSSVVVYYYZZZ[[[[[[[[[]]]______^^^^^^aaadddmmmkkk]]]XXXaaammm~~~|||tttfffWWWMMMHHHIIIKKKSSS[[[lll|||iii___VVVTTTSSSQQQQQQRRRPPPNNNLLLKKKHHHCCC>>>:::444444333222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''***+++++++++))))))))))))))))))))))))((()))))))))************''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))&&&)))+++***((('''(((***))))))))))))))))))))))))wwwiiiiiiiiizzz}}}llldddrrrxxxxxxlllXXX===:::777555444444222111........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......++++++++++++******))))))******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------...000111111111111000444999===AAAFFFKKKNNNPPPRRRUUUXXXZZZ\\\]]]]]][[[^^^`````````aaadddhhh}}}lll^^^\\\bbbqqq|||vvvnnn```RRRJJJJJJOOOTTTaaammm~~~xxxvvv|||sssggg\\\VVVTTTQQQQQQSSSRRRPPPOOONNNKKKGGGAAA===555444333222111111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''((((((((((((***)))((()))+++,,,---,,,))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&)))+++***((('''(((***))))))))))))))))))))))))qqqbbbbbbnnnpppdddlllvvvxxxwwwyyysssqqq}}}xxx]]]GGG???888444000,,,---111000///---,,,,,,---///000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................///...------///000000000222555:::@@@DDDIIIOOORRRRRRTTTWWWYYYZZZ[[[]]]^^^[[[\\\]]]^^^bbblllzzzooo]]]YYYddduuuooo```QQQJJJJJJMMMYYYdddxxx~~~xxxwww~~~}}}xxxggg[[[VVVUUUUUUTTTRRRRRRRRRPPPLLLGGGBBB???;;;888444111111111111000111111000000//////..............................,,,,,,,,,+++***)))((((((,,,,,,,,,++++++*********************************++++++******************))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++)))'''(((+++,,,***((())))))(((((((((((()))))))))((('''''''''(((***+++sssdddZZZeeezzztttfffhhhpppqqqrrrvvvuuunnnuuu}}}}}}kkkOOODDD:::555222//////222000///---,,,,,,---///000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,........................///.........///000000000666999>>>BBBFFFJJJOOORRRTTTVVVXXXZZZZZZZZZ\\\]]]\\\^^^bbbjjjuuulllaaaXXX^^^rrryyybbbUUUJJJJJJQQQ\\\jjjvvv}}}|||qqqbbbZZZVVVVVVVVVUUUVVVVVVTTTPPPKKKFFFBBB:::777333111111111000000111111111000//////..............................------,,,,,,++++++******,,,,,,++++++++++++++++++************************)))))))))******))))))((()))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))************))))))+++)))((((((***+++***((())))))(((((((((((())))))******)))))))))***+++,,,vvviiiVVV^^^ppp{{{iiidddeeeggglllrrrwwwooorrrwwwyyy[[[LLL<<<666444222111222000///...------...///000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------........................000000///...///000111222:::===BBBFFFHHHLLLOOORRRUUUWWWYYYZZZZZZZZZ[[[\\\^^^aaaiiiyyyppp\\\YYY\\\mmmwwwhhhTTTKKKGGGOOO^^^nnn|||mmm___XXXWWWXXXXXXYYYZZZYYYUUUOOOIIIFFF<<<999555333333333222111222111111000000///..............................---------------,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((()))***+++***(((***))))))(((((())))))***,,,++++++++++++,,,------yyynnnZZZ]]]jjjmmmaaa]]]___hhhqqq|||yyyvvvxxxyyygggSSS>>>666555444222111//////............//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------+++,,,,,,---...---------........................000000000//////000222444<<>>999777666666555444222222111111000//////...........................,,,,,,,,,,,,------------*********++++++,,,,,,,,,((((((((((((((((((((((((&&&((()))***+++***)))(((*********))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))******))))))***))))))))))))))))))***++++++++++++,,,,,,------{{{qqq___\\\cccwwwuuudddZZZ[[[fffrrr}}}}}}xxxwwwuuu~~~oooYYYAAA666555444111000/////////....../////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---.........------........................000111111000///111555888;;;???EEEIIIMMMPPPSSSUUUTTTWWWZZZ[[[\\\\\\^^^```[[[cccuuuwwwiiieeefffsssvvviiiZZZPPPKKKQQQ\\\kkk{{{ooo```YYYXXXWWWXXXYYYYYYWWWRRRMMMJJJDDDAAA<<<999777666555333222222222111000000//////........................++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,((((((((((((((((((((((((((()))***+++++++++******++++++***************+++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******))))))******)))))))))*********))))))))))))******)))******+++++++++++++++|||sss```YYY\\\pppkkk\\\ZZZfffrrryyysssnnnwwwttt]]]EEE888666444111000///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++************+++++++++,,,,,,------------------------,,,,,,---..........................................000111000000222888<<<<<>>:::777555333222333222222111111000//////........................,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************+++***)))(((((()))***+++(((***+++***)))((()))***+++******))))))******+++((())))))***+++*********{{{tttbbbXXXVVVjjjttt```[[[eeeppp~~~wwwpppwwwvvvaaaIII<<<777333222222//////000000000000//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++***+++++++++,,,,,,,,,------........................,,,------.......................................---///111111000333:::@@@AAAEEEKKKOOORRRSSSUUUVVVZZZ[[[]]]]]]\\\[[[\\\]]]YYYmmmvvvbbb[[[fffvvvzzznnnaaaXXXPPPIIIGGGKKKRRRbbbttt}}}yyyhhh___XXXXXXXXXXXXXXXVVVUUUUUUNNNIIICCC>>>:::888555333333333222111111000000///..............................------,,,,,,++++++,,,,,,++++++++++++++++++************************))))))((('''(((***,,,------,,,++++++*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************+++***)))(((((()))***+++(((***+++***(((((()))++++++******))))))******+++((((((***+++++++++***))){{{ttteeeXXXTTTfffzzzccc\\\dddmmm{{{|||yyywwwcccMMM???888444333444//////000000000000//////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---...---,,,+++***,,,,,,,,,---------..............................,,,---......//////..............................,,,///111111000444<<>>@@@HHHLLLPPPTTTWWWYYY\\\^^^^^^bbb^^^[[[[[[UUUTTT___rrrhhhUUUVVVdddxxxyyyfffWWWIIIFFFCCCBBBCCCIIIWWWeeennnvvvsssiii^^^ZZZ\\\___^^^]]]___ZZZSSSLLLFFF@@@;;;888666444111000111111000000000//////......---,,,,,,.........---------,,,,,,,,,,,,,,,+++++++++******************************************************)))************+++++++++************************+++***(((''''''(((***+++(((((((((((()))))))))***))))))))))))))))))))))))************************''''''(((((()))*********))))))))))))))))))))))))************************~~~~~~~~~|||||||||||||||sssggg[[[WWWaaatttvvvccc```eeerrr{{{|||zzz|||uuu___KKK===666333222000000000/////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++************+++,,,,,,------,,,,,,------------------------+++******))))))******+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,.........---,,,+++))))))---------,,,,,,+++++++++***+++,,,,,,------,,,,,,............////////////------.........////////////000222555999>>>BBBDDDJJJNNNRRRVVVXXXZZZ]]]___]]]bbb^^^YYYZZZUUUYYYiiihhhWWWNNN]]]xxxsssbbbSSSHHH???@@@BBBEEEHHHQQQeeewww{{{uuuddd\\\]]]aaaaaa___eee```ZZZSSSMMMGGGAAA===888555222111111111111000000//////......---------//////.........---------,,,,,,,,,+++++++++******************************************************)))************+++++++++************************+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************}}}|||~~~~~~}}}}}}|||{{{{{{{{{uuukkk]]]SSSVVVgggyyyfff^^^```kkkvvvwwwuuuyyyxxxgggPPP???777444222000000000////////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,---......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,............////////////------------.........///...///111555:::@@@DDDGGGMMMPPPTTTXXXZZZ[[[^^^___\\\aaa]]]YYY[[[[[[dddwwwlllYYYSSSWWWllluuu```QQQIIIEEE@@@AAAEEELLLSSS___rrrpppccc___aaadddfffjjjgggaaa[[[TTTLLLEEE@@@:::777444222222222111000000/////////......------............------------,,,,,,,,,+++++++++******************************************************))))))*********+++++++++************************++++++***))))))***++++++(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))************************}}}||||||}}}~~~|||zzzxxxvvvoooaaaTTTQQQ```|||}}}iii^^^\\\gggtttyyyvvvzzz|||zzznnnWWWCCC999444111111000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,+++******+++,,,,,,---......,,,,,,---...........................////////////------------.........///,,,...111555;;;AAAFFFIIIOOORRRVVVYYYZZZ\\\^^^___\\\```\\\ZZZ___aaalllkkkZZZPPPYYYiii}}}fffTTTIIIFFFFFFBBBBBBHHHUUUbbbpppooobbb^^^ccciiinnnlllhhhccc[[[RRRHHHAAA<<<999555333333222111000///////////////.........---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++))))))))))))************))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))************************~~~{{{{{{}}}}}}zzzxxxxxxrrrfffWWWQQQ]]]xxxqqqaaa[[[bbbppp~~~{{{}}}xxx}}}vvv___HHH<<<666222111111000000000/////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,---------,,,)))******+++---......///,,,---......//////..................////////////------........./////////---...111666<<>>FFFRRR^^^ooovvvooosss{{{tttgggccckkklllooovvvyyyrrrcccWWWIIIBBB999444444333111...000////////////000000111......---,,,,,,,,,,,,---...........................---,,,,,,++++++,,,,,,++++++************++++++************************+++++++++*********))))))************************(((((((((((()))))))))))))))************+++++++++******))))))))))))******'''((()))+++++++++***))))))))))))))))))))))))))))))************+++++++++~~~{{{{{{|||}}}~~~|||zzzuuuxxxmmm^^^VVVTTTbbb|||wwwZZZTTT```qqqzzzrrrzzz~~~iiiNNN???;;;333333222222111///......///...------,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,+++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---...---------------------.../////////000000000000......//////////////////222555:::???DDDJJJPPPTTTYYYWWWYYY]]]^^^[[[[[[]]]\\\fffwwwzzzcccWWWZZZkkk}}}```QQQEEEBBBAAAAAAKKKYYYnnn}}}yyysssvvv|||zzzpppnnnmmmmmmqqqwwwzzzuuuggg[[[LLLDDD;;;666555555444222111000000/////////000000///...------,,,,,,------...........................---,,,,,,++++++,,,,,,++++++************++++++************************+++++++++*********))))))************************(((((((((((()))))))))***)))************+++++++++******))))))))))))******'''((()))***+++******)))************************)))************+++++++++{{{zzzzzzzzz{{{||||||zzzxxxtttwwwmmm___WWWRRR]]]ssseeeWWW```pppsssyyyoooVVVDDD===444333333222111000///...///...------,,,---------------------------------,,,------......------,,,...---,,,*********+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---................................./////////000000000.........//////000000000333777<<>>DDDJJJPPPVVVZZZ[[[\\\___bbb```]]]```fffxxx|||```UUU___vvvtttbbbOOOHHHCCCEEEJJJUUUhhhyyyzzz}}}}}}ooommmmmmrrrxxxxxxqqqiiiZZZQQQFFF<<<888666666555333222111000//////////////////...---------------...........................---,,,,,,++++++,,,,,,++++++************++++++************************************************************************(((((()))))))))*********))))))*********++++++++++++******))))))******+++)))))))))*********))))))++++++++++++++++++++++++))))))*********+++++++++{{{zzzyyyxxxyyyyyyyyyxxxvvvtttvvvmmmccc\\\RRRSSSaaapppnnnttt|||fffLLL;;;777666444222111000000000......---------......///------------------------,,,------......------,,,///...,,,******+++,,,------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,---......++++++------------++++++....................................//////000000............////////////------......///111333444777;;;BBBHHHNNNSSSYYY]]][[[]]]___aaa^^^^^^fffppp~~~hhhUUUVVViiilllZZZNNNHHHDDDFFFPPPaaavvvwwwzzzsssnnnkkkmmmtttwwwuuupppccc[[[NNNBBB:::555444333333333222000//////////////////...------------..............................---,,,,,,++++++,,,,,,++++++************++++++************************************************************************))))))))))))************))))))*********+++++++++++++++************++++++******))))))))))))))))))************************))))))*********+++++++++~~~|||{{{yyyyyyzzzzzzxxxwwwtttvvvooofffaaaUUUPPPZZZsss|||vvvxxxpppSSS>>>999777555333111000000000.........---......///000------------------------,,,------......------,,,...---,,,++++++,,,---...---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++---...///+++,,,,,,------,,,,,,+++------...//////...---------------......//////000------........./////////---------...///222444555:::???EEEKKKQQQVVV[[[___^^^^^^___^^^[[[^^^lll{{{eeeXXXSSSaaa|||{{{hhhVVVKKKGGGDDDJJJXXXlllyyyqqqrrr{{{~~~uuummmkkkqqqvvvwwwuuukkkcccVVVIII>>>777444333333222111111000000000000000///......------.................................---,,,,,,++++++,,,,,,++++++************++++++***************************************+++++++++************************)))))))))*********++++++)))************+++++++++++++++************+++++++++***))))))((())))))))))))))))))))))))))))))))))))************+++++++++~~~|||zzzzzz{{{{{{zzzxxxtttwwwpppjjjeeeXXXPPPWWWjjjyyy{{{zzz\\\EEE:::888555333111000111111...............///000000------------------------,,,------......------,,,++++++,,,,,,---.........---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))***+++---...///---,,,,,,++++++,,,,,,---,,,---............---,,,+++,,,,,,---......//////---------.........//////---------...///222555777===BBBHHHNNNSSSXXX\\\____________]]][[[cccxxxhhhTTTOOOVVVnnnttt```NNNGGGEEEGGGQQQeeezzztttmmmkkkrrr}}}tttmmmpppvvvyyyyyypppiii^^^PPPCCC;;;777666222222111111000111111111000//////..........................................---,,,,,,++++++,,,,,,++++++************++++++************************))))))*********+++++++++************************))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,,,,+++)))((((((((()))***************************)))************+++++++++~~~|||{{{{{{|||{{{yyyuuuwwwqqqlllhhhZZZPPPVVVfffyyy}}}cccKKK;;;999666333111000111111...............///000000------------------------,,,------......------,,,)))***,,,---.../////////---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))***+++---...///...---++++++++++++---...+++,,,---......---,,,+++++++++,,,,,,---...//////---------.........//////------------///222555777???DDDJJJPPPTTTYYY]]]____________^^^___kkkvvv[[[IIIIIIUUUrrryyynnnYYYGGGFFFFFFKKKYYYqqquuupppkkkkkkuuuzzzpppqqqvvvzzz{{{rrrlllbbbTTTHHH???:::999111111111111111111222222000000///..........................................---,,,,,,++++++,,,,,,++++++************++++++************************))))))******++++++++++++************************)))************+++++++++)))************+++++++++,,,++++++******++++++,,,,,,+++***((((((((()))***++++++++++++++++++++++++)))************+++++++++}}}zzzzzzyyyuuussstttuuusssuuuuuujjj[[[SSSSSSddd{{{yyyxxxpppDDD>>>888333333333000000111222222000///............,,,,,,,,,------.........------------------------------------------------...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********++++++***************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,------.......................................////////////000000/////////222777;;;EEEHHHLLLPPPUUUZZZ___cccbbb___^^^aaagggvvvaaaNNNIIIOOO___xxx}}}kkk]]]QQQIIIEEEIIIUUUgggzzzwwwpppeeejjjqqqwww}}}wwwooowwwyyyqqqyyyrrrhhh[[[NNNBBB999444555555444444333222222111000/////////............///............---------//////...---,,,,,,++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))************))))))+++++++++*********)))))))))))))))))))))***++++++************************************************|||yyyzzzyyyuuusssttttttrrrssssssmmm```WWWUUU^^^tttuuupppvvvMMMAAA:::444444444111000222222111000///............,,,,,,------------------------------------------------------------------...---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------....................................////////////000000000///000333999===EEEIIINNNRRRVVVZZZ___bbbfff```]]]cccnnn}}}oooVVVKKKHHHRRRdddzzztttbbbTTTJJJEEEIIIPPP\\\mmm}}}~~~pppmmmhhhnnnwww}}}tttsssuuutttwwwtttlll```SSSFFF===999555444444333222222111111000000/////////.........///............---------///......---,,,,,,++++++,,,++++++***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))+++++++++*********)))))))))))))))(((((()))******************************************************{{{xxxyyyxxxuuusssuuutttqqqppprrrpppfff\\\VVVVVVkkktttiiivvv}}}YYYFFF===666555444222111222222111000//////......///------------------,,,,,,------------------------------------------------...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++************++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,....................................////////////000000000000222666;;;@@@FFFJJJPPPUUUYYY\\\^^^aaaggg```___iiiyyy{{{ZZZKKKJJJKKKYYYnnn~~~yyyiiiXXXMMMGGGFFFRRR[[[iiiwwwpppiiikkkmmmuuu~~~|||ppppppuuuvvvvvvsssiii[[[MMMCCC???555444333222111111111111000000000000///////////////............---------.........------,,,,,,+++,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++++++++******************)))((((((((((((((()))++++++++++++++++++++++++************************{{{wwwxxxwwwttttttuuuuuurrrppprrrrrrlll```WWWQQQddd}}}zzzkkkppp~~~dddKKK@@@777555444222000111111111000///////////////.........------,,,,,,,,,........................------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,....................................////////////000111111222444999???CCCGGGLLLRRRXXX[[[]]]^^^___cccaaafffuuuhhhMMMGGGLLLTTTeeexxx~~~pppaaaSSSJJJKKKPPP___iiiwwwvvvjjjiiimmmssszzzsssmmmsssvvvyyyzzzrrrdddTTTIIICCC777666444222111111111111111111111000000000/////////............---------......---------,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***************************************************************************)))(((((('''(((((((((++++++++++++++++++++++++************************|||wwwxxxwwwttttttvvvwwwtttrrrrrrtttpppcccXXXQQQ```yyytttnnnrrrxxx~~~lllPPPCCC888444444222000000111000000////////////000.........------,,,,,,,,,........................---------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******+++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,....................................////////////000111222444777<<>>;;;777444222222222222222222222111111111000///............---------------------------------*********)))******+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,***************+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************{{{yyyxxxttttttvvvsssuuuvvvuuuvvvuuulll```TTT\\\oooyyyddd[[[```mmmxxx|||\\\LLL===888777555333222000000////////////000000,,,,,,------------------........................------------------------,,,,,,---------,,,+++***,,,,,,++++++++++++++++++++++++++++++,,,---......************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------....................................////////////000222444777;;;AAAHHHNNNOOOSSSXXX\\\]]]^^^___```^^^lll___LLLJJJQQQYYYwwwssseeeWWWNNNHHHKKK^^^tttzzzrrrqqqqqqqqqrrruuu|||wwwyyy{{{tttdddWWWFFFCCC???:::666444333333333333222222222111111111///............---------------------------------******))))))***++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************---,,,***))))))***,,,---))))))*********+++++++++))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************~~~~~~|||zzzxxxttttttvvvoootttvvvuuuvvvwwwoooeeeTTTZZZkkkuuu^^^UUU[[[iiisss```PPP@@@::::::888555333000000////////////000111,,,,,,,,,------.........////////////////////////------------------------,,,,,,---...---,,,+++***---,,,,,,++++++*********++++++++++++,,,---...///++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------......................................./////////000000222444777<<>>;;;666333333000000000000////////////111000///...,,,***)))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,------...///////////////000000111222222222222555999???EEELLLPPPSSSYYY\\\___```___```cccggg||||||eeeRRRPPPWWWggg}}}gggTTTKKKHHHGGGMMM[[[nnn~~~zzz|||yyyiiiZZZHHH>>>;;;:::666222333222222222111111111111000000000///......------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,***)))***++++++***(((*********))))))))))))))))))******************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++~~~{{{uuusssrrrqqqpppooorrrssssssvvvzzzxxxssseee\\\^^^vvvnnn\\\ZZZfffrrrhhhNNNAAA;;;666222222000000000000//////////////////..................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,------.../////////...//////000222333333444222666<<>>;;;:::666111333333222222222111111111111111111000000/////////------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******+++,,,+++************))))))((((((((())))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++~~~|||uuurrrrrrpppooollloooqqqpppssswwwvvvsssgggZZZXXXooouuu```ZZZffftttoooTTTCCC;;;666222111000000000000////////////+++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,------.../////////...///000111222333444555222888@@@GGGLLLQQQVVVYYY]]]\\\^^^```______hhhtttjjjXXXMMMXXXqqqwwwcccRRRFFFEEEGGGOOO___rrrzzz{{{{{{zzzrrraaaMMM???;;;:::666222333333333222222222222111000000///////////////.........---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***+++,,,---,,,+++++++++******))))))(((((())))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++~~~}}}vvvsssrrrpppnnnkkkooopppooopppssssssqqqmmm]]]WWWkkk|||eee[[[dddsssuuuZZZEEE;;;777444111000000000000////////////000//////...,,,++++++***...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,------...///////////////000111222333444555444:::BBBHHHMMMQQQWWW\\\___\\\]]]______```nnnbbbWWWTTTgggiiiVVVJJJEEEFFFKKKXXXkkkvvvwww|||~~~|||zzzvvvhhhUUUEEE>>>:::777555333333333333222222222222............------------.........------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,*********,,,---,,,++++++++++++***************)))******************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~wwwsssrrrpppnnnlllpppqqqnnnnnnpppqqqooorrr```VVVfffjjj[[[aaannn{{{___HHH===999666333000000000000////////////222222111000///...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,------.../////////000000111222222333444444666<<>>;;;888555000000000000////////////+++,,,,,,,,,------...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------,,,,,,------...//////000111111111222222333333444777===EEEIIILLLPPPXXX^^^ccc^^^]]]```aaafffzzzsssZZZWWW___qqquuu___LLLBBBCCCHHHHHHTTThhh~~~rrrnnnoooqqq~~~vvvxxx}}}yyytttwww~~~yyyiiiVVVFFF===::::::444444444333333333222222333333333333333333444444//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++'''&&&&&&'''((())))))(((+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,~~~xxxuuuqqqpppqqqoooooonnnnnnmmmmmmllllllnnncccWWWXXXmmmrrr[[[WWWiii|||gggNNN???;;;999666444333222111000000000000//////............//////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++......------------......////////////000000000000---.../////////111333666;;;@@@FFFKKKPPPTTTXXX[[[bbbccc___^^^jjjuuu___]]]UUUjjj{{{aaaMMMEEEEEEEEEDDDNNN]]]rrrzzzrrrlllmmmsss}}}|||zzz{{{pppooo{{{tttbbbPPPCCC<<<;;;666555444444333333333333333222222111000///......///...---,,,,,,---///000------------------------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,************************++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++************///333000+++(((+++///~~~yyytttpppooopppmmmmmmmmmmmmmmmnnnnnnnnnqqqfffXXXVVVhhhyyy___XXXgggkkkTTTCCC<<<777333333333222111000000000000///..................///.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,......------------............/////////000000000///000000000111222666888===BBBHHHNNNRRRWWW[[[^^^bbbbbb```ccctttjjjXXXWWWUUUnnnoooXXXJJJDDDBBBCCCFFFTTTdddyyyuuuppplllnnnttt~~~xxxqqqwww{{{lllYYYIIIAAA>>>666666555444333333333333222222111111000000////////////...---------...///------------------------+++,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))---///...+++)))***---}}}yyytttooommmooollllllmmmmmmnnnooooooooottthhhXXXSSS___rrreeeZZZeeepppZZZHHH===666111333222111000////////////......------------.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------......------------..................////////////000111222222222555999<<<@@@DDDKKKQQQVVVZZZ___bbbdddbbbcccmmm{{{]]]RRRRRRYYYuuuzzzcccOOOIIIFFFAAAEEEOOO___ooozzzsssqqqpppsssyyyyyyxxx|||wwwbbbOOOCCC???777777555444444333333333111111111000000000000000000000///...------------------------------------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++,,,,,,+++++++++}}}zzzuuuooommmnnnooooooooooooooopppppppppuuuhhhXXXOOOUUUeeeuuu}}}kkk^^^fff{{{|||}}}|||sss___KKK>>>777333222222111000////////////------,,,,,,,,,,,,------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------......---.........////////////000111111222333666;;;>>>AAAFFFLLLSSSXXX\\\aaadddeeedddiiizzzmmmWWWQQQRRRcccvvv\\\IIIIIIIIIEEENNN___mmm}}}zzzvvvwwwwww{{{jjjRRRBBB;;;888888666555444444444444000000000000000111111111111000000///...------,,,------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++---///---***|||vvvpppmmmnnnsssssssssrrrqqqpppoooooorrrgggWWWMMMNNNZZZlllzzzssseeekkk}}}yyytttwww{{{vvvcccMMM???:::888333222111000////////////------,,,,,,,,,,,,------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......------------...............////////////000///000111111333777<<<@@@CCCGGGNNNTTTYYY]]]aaadddcccdddppp```SSSRRRUUUrrrqqqWWWEEEGGGIIIJJJZZZooo|||~~~|||}}}|||rrrYYYEEE:::999999777666555444444444000000000000000111111111111111000000///...---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++)))+++///111...+++~~~xxxrrrooopppuuuuuutttsssqqqpppooonnnpppfffXXXMMMIIIRRRfffxxx~~~pppsss~~~tttpppttt||||||jjjRRRBBB<<<;;;444333222111000000000000......------------............................................./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------......////////////000000000000///000000111333888>>>CCCEEEIIIOOOUUUYYY]]]aaadddaaabbbsssmmmVVVOOOVVV___{{{eeeQQQCCCDDDJJJSSSfff{{{|||dddMMM@@@;;;:::888777555444444444111111111000000000000000000000000000000///...---------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...,,,+++,,,///000...+++zzztttqqqrrrssssssrrrqqqpppoooooonnnooofffZZZOOOGGGLLLaaavvv|||zzzwwwtttttttttYYYEEE<<<999555444333222111111111111///..................///........................---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............------------......000000000000111111111222000111111222555:::AAAFFFHHHLLLQQQWWWZZZ^^^bbbdddaaaaaarrrxxx^^^MMMKKK^^^tttlllVVVLLLCCCDDDNNN^^^sss~~~nnnVVVGGG;;;:::999777666555444444222222111111000000////////////000111000000///...------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,------,,,***{{{uuussstttpppppppppoooooooooooooooppphhh\\\PPPFFFHHH]]]ttt|||}}}zzzuuu}}}```GGG;;;777555555444333222222222222//////............//////........................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------.........------.........000111111111222222222222222222333444777<<>>:::888555222111111111000///111111000///////////////......------------......------------------------------------,,,,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---......---,,,,,,///...------++++++***))),,,,,,,,,---------......---,,,,,,,,,,,,---......////////////000000000000222222222444888>>>DDDGGGMMMPPPVVV[[[^^^```bbbbbb[[[bbbxxxuuu[[[PPPHHHRRRqqqnnn]]]NNNIIIEEEKKK^^^uuu~~~hhhLLLBBB???999666666777555111111111222333222111000///000//////.........//////---------,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...++++++*********+++,,,---,,,------....../////////}}}xxxtttsssqqqooonnnllllllmmmnnnooonnnnnn```PPPJJJKKK\\\vvvwwwoootttVVVBBB<<<888555222111111111000///111000//////......///////////////....../////////------------------------,,,---------,,,,,,+++******++++++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,---......---,,,,,,...------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,------...///////////////000000000111222222222444999???DDDHHHMMMPPPVVV\\\```bbbbbbaaaZZZcccwwwjjjVVVQQQMMMZZZ|||kkkZZZKKKIIIKKKWWWlll}}}sssxxx}}}pppWWWEEEAAA;;;777888999666222111222333333333222000000111000///...............---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,---------------.........~~~zzzuuussspppooonnnlllllllllmmmnnnooopppcccTTTMMMKKKXXXqqq|||nnneee|||}}}___HHH???888666333111111111000///000///......------......000000000000000000000000------------------------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,------...////////////000000000111111222222333666:::@@@FFFIIIMMMQQQVVV]]]bbbcccaaa^^^\\\jjj|||vvv\\\OOOQQQUUUhhh{{{gggVVVHHHIIIRRReee|||kkkhhhooo|||xxxdddJJJCCC<<<:::::::::666333333333333333333222111111222111000///...---------------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,)))***,,,---------,,,+++------------,,,,,,,,,,,,~~~zzzsssooooooooonnnmmmllllllmmmmmmnnnqqqgggYYYQQQLLLWWWmmmzzziiiaaawwwiiiNNNAAA999777333222111111000/////////...---------------/////////000000/////////------------------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......---------------...////////////000000000111111111222222444777<<>>DDDIIILLLSSSVVV\\\___aaa``````___pppsssVVVJJJWWWmmmsss^^^PPPHHHJJJYYYqqqwwwdddbbbgggjjjxxxZZZKKK>>>;;;;;;888444333444444333333333222222222333333111000......------.........---------,,,,,,++++++,,,,,,,,,,,,------------------------------))))))***+++,,,,,,------***+++,,,------------,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++)))+++---.........,,,+++---------,,,,,,+++++++++xxxoookkkmmmmmmnnnnnnooopppppppppjjjqqqmmmbbbZZZPPPTTTfff|||qqq]]]mmmvvvXXXEEE;;;888555333222111000///000///......------......,,,---...//////...---,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,------.........///,,,,,,,,,---------............------......///000000000000111111111222222111333666;;;@@@FFFKKKNNNUUUZZZ```aaa```aaaffflllrrrYYYQQQccc~~~}}}iiiWWWMMMIIILLL]]]uuuggg\\\^^^dddhhh}}}yyy|||eeeRRRAAA<<<;;;777333444444444333222222222222222333222111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///)))***,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,***+++---.........---,,,------------,,,,,,,,,,,,{{{rrrooollllllnnnoooqqqrrrrrrssslllssspppggg]]]PPPQQQaaawwwwww```jjj~~~{{{]]]HHH;;;999555333222111000///111000//////......//////---...///000000///...---------------------------***+++,,,,,,---------,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,,,,+++******+++,,,,,,---------...............,,,,,,,,,---------.....................//////000000000111111111222222222111333777<<>><<<777444666444333222111000111111222222111111000//////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------(((***,,,---......---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,------------...---------------.........~~~vvvssskkklllnnnppprrrsssttttttnnnvvvsssiii^^^PPPOOO]]]vvv{{{fffjjjxxx}}}```KKK<<<999555333222111000///111111000///////////////...///000222222000///...------------------------***+++,,,,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,+++******+++,,,---........................,,,,,,,,,---------.....................///000000000111111111111222222222111333777<<>>888666999333222111000000000111222111111000000000000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,((())),,,.........---,,,*********++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++,,,------...---,,,,,,,,,,,,---...///---------....../////////}}}~~~~~~wwwtttrrrpppnnnnnnppprrrrrrrrrooorrrpppnnniiiXXXOOOXXXssszzzhhhgggoooeeeJJJ???:::777777555222222444000////////////000000111//////.........---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------------,,,+++++++++,,,,,,---------,,,,,,,,,---------............------------..................////////////111111111000111111222222555888===BBBEEEIIIMMMPPPZZZ^^^bbbaaaaaakkkeeeWWWWWWuuuoooZZZMMMHHHHHHHHH]]]vvv~~~ddd^^^[[[bbbrrr{{{nnneeehhhpppjjjQQQDDD@@@;;;888999666555555444444333222222111111111111000000000000//////............//////000///...---,,,---......,,,------......------,,,,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,((()))+++---......---------------,,,,,,+++++++++************************}}}~~~{{{uuupppnnnllllllnnnooopppoooooorrrqqqppplllZZZOOOWWWpppooogggiiiyyylllSSSBBB<<<888777555222111444000000////////////000000//////.........---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------............------------..................////////////111111111000111111222333333777===BBBFFFKKKOOOSSS[[[```ddddddgggtttqqqZZZUUU]]]iiiVVVIIIEEEGGGNNNccc{{{uuu___^^^___hhhwwwuuummmoootttoooUUUFFF???:::777888666555555444444333333222111111111111000000000000//////............////////////---,,,,,,,,,---...,,,,,,---------,,,++++++************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------++++++***+++,,,,,,---------------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++~~~~~~vvvooommmkkkkkkmmmoooooooooooosssssssssppp]]]PPPVVVlllzzzjjjbbbooouuu]]]GGG???999888555111000222222111000//////...///////////////.........------,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------............------------..................////////////111111000000111222222333222666<<>>DDDJJJOOOTTTXXX[[[___aaadddooovvv^^^VVV[[[uuujjjYYYLLLFFFLLLVVVggg{{{fffZZZccciiipppzzz}}}}}}gggSSSEEE===;;;<<<666666666555444444333333111111111111000000000//////......------......///...---------,,,,,,,,,,,,///000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------}}}tttpppnnnllllllnnnooopppooonnnrrrtttxxxwwwcccSSSVVVcccxxxxxxfffeeennnvvvoooQQQFFF<<<888666222000111222222000///............000000/////////.........,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++))))))***++++++,,,------------------------------,,,,,,,,,---------............------------..................////////////000000000000111222333444666:::@@@FFFKKKPPPUUUXXX]]]aaabbbeeesssmmm[[[YYYddd|||dddUUUJJJFFFPPP^^^vvv|||ccc]]]hhhnnnttt}}}~~~nnnYYYIII@@@===<<<777666666555555444333333111111111111000000000///......------------...............---------,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000///---,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........|||~~~tttmmmkkkiiiiiikkkmmmmmmmmmmmmqqqrrrwwwxxxfffUUUXXX___uuummmfffiiiooo|||vvvUUUIII===888666333222222222111000//////...//////000000000/////////......,,,,,,,,,---------......------............------++++++++++++++++++++++++******++++++,,,,,,------............------------,,,,,,,,,---------............------------..................//////////////////000000111222444444888<<>>===;;;888666555555555333333333222000///000111///////////////.................................------------------------+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------------------~~~{{{|||}}}qqqnnnjjjhhhhhhiiijjjjjjgggiiikkklllooorrrooohhhYYY[[[mmmpppWWWQQQ\\\ooo|||uuu___HHH===:::888444222222222111000000000000111000000000000////////////////////////////////////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,------,,,,,,---............---------------------------...//////000000111111222111222222222222444888;;;>>>CCCJJJQQQWWW]]]bbbfffiiimmm~~~iiicccooo}}}gggNNNLLLKKKUUUmmm~~~|||{{{|||{{{}}}~~~~~~~~~}}}{{{rrrYYYEEE@@@>>><<<999777666666666333444444222000///000222////////////////////////........................------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------......------,,,,,,++++++------------------------{{{|||sssoookkkiiiiiijjjkkkkkkgggjjjkkkkkknnnqqqoooiii]]][[[hhhqqqYYYRRR^^^rrr~~~fffLLL???<<<999666444333222111111000000111111000000000000////////////////////////////////////,,,,,,,,,,,,,,,---...///***++++++,,,,,,------...,,,------......------,,,)))******+++,,,,,,------,,,---...///000//////..............................//////000111111222222111222222222222555999<<>>999777888444444333333222222111111111000000000///////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---................................................/////////000111111222222333111111333444555:::AAABBBNNNSSSXXXbbbdddeeennnvvvxxxzzzrrr\\\MMMJJJKKKTTTiii~~~}}}|||xxxvvvyyyppp\\\KKKCCC===<<<;;;888666888555444333222111000000000111///......111111000...////////////////////////------------------------000///...,,,,,,,,,------------------------------,,,------......------,,,---------------------------,,,,,,,,,++++++++++++.........---------,,,,,,......------------......~~~xxxqqqmmmlllllliiihhhkkkggglllooommmlllmmmllliiiiii[[[XXXlllqqq___bbbwww~~~___JJJ???999888999555555555444333333222222111111000000000////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////...---------....................................................../////////000111111222222222000000333444555:::AAADDDQQQWWW\\\eeefffeeemmm~~~|||vvv}}}zzzfffTTTIIIHHHKKKWWWlllvvvtttpppnnnnnnqqqvvvxxx}}}zzzfffOOOFFF>>><<<<<<999777888666555444333222111111111111///...///000111000...////////////////////////........................000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,......------------......~~~yyyqqqllllllkkkiiiggghhhgggjjjllllllkkklllmmmmmmooo^^^VVVddd}}}zzzeeecccvvvjjjRRRCCC;;;888888555555444444333222222222111111111000000000////////////............//////........................------------------------,,,,,,,,,---------------......------------....................................................../////////000111111222222111///000333444555;;;BBBFFFSSSYYY^^^ffffffdddkkk}}}llliiivvvnnn[[[MMMFFFEEELLLZZZnnn}}}yyyuuunnnmmmlllkkklllpppuuuyyymmmRRRHHH>>><<<;;;999777888777666555444333222222222000000//////000000///...////////////////////////////////////////////////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......~~~~~~zzzrrrlllkkkllliiigggggggggggghhhiiiiiikkkooossstttcccWWW```wwwlllgggwwwuuu]]]III>>>999666444444444333222222111111111111111111000000000000/////////....../////////........................------------------------,,,,,,,,,------.........---,,,,,,,,,,,,,,,------................................................/////////000111111222222111///000333555777===DDDHHHUUUZZZ^^^eeedddaaahhhtttqqqZZZZZZmmm{{{dddSSSJJJFFFCCCNNN^^^ppp{{{xxxwwwvvvrrrooollllllmmmmmmooossszzz}}}}}}qqqVVVJJJ>>>;;;;;;999777777777777555444333222222222000111111000///......///////////////////////////////////////////////////***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......~~~}}}sssllllllllljjjgggfffhhheeeeeegggiiijjjpppwwwxxxiii\\\```rrrrrrkkkwwweeeNNNAAA:::777444444333333222111111111222222111111111000000000000//////......//////000........................------------------------,,,,,,,,,---......//////,,,,,,+++++++++,,,------------------------------......................../////////000111111222222222000000444666888???FFFKKKWWWZZZ]]]dddbbb___fffnnn|||~~~bbbPPPVVVmmmvvv^^^NNNHHHHHHGGGSSSeeeuuu|||xxxvvvuuuvvvxxxyyyyyyyyyvvvuuutttssssssqqqnnnlllllloooqqqrrrtttxxxxxxwww}}}sss[[[MMM@@@<<<<<<:::888888777666555444333222222222000111222111...---...///////////////////////////........................)))***+++---............------------------------,,,------......------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------......------------......~~~tttllllllmmmkkkgggeeegggeeeeeeiiijjjjjjnnnuuuyyymmmaaaaaaooopppjjjssshhhOOOBBB===;;;555555444444333333222222222222222111111111000000000000////////////000000................................................,,,,,,------.../////////,,,,,,,,,,,,,,,---......------------------------......................../////////000111111222222222000111555888:::@@@HHHNNNYYY[[[]]]cccaaa___fffsssmmmXXXQQQ___yyysss[[[KKKHHHJJJNNN\\\nnn||||||xxxtttrrrpppppprrrtttvvvvvvtttrrrtttvvvwwwwwwvvvvvvvvvwwwvvvzzz}}}~~~sssppptttuuu```QQQBBB>>>>>>===;;;:::777666555333222222111111000111222111...---...///////////////////////////------------------------+++,,,---...//////..............................,,,------......------,,,------------------------++++++++++++,,,,,,,,,---,,,,,,---------...............------------......uuummmmmmnnnkkkgggeeegggeeeggglllllliiikkkrrrxxxooodddaaammm~~~llleeennnyyyiiiNNNBBB???>>>777666666555444444333333222222222111111111111000000000////////////000000................................................,,,,,,------...///000000---------------...///000------------------------......................../////////000111111222222333111222666999;;;BBBIIIQQQ[[[\\\]]]bbbaaa___ggg{{{cccTTTUUUjjjqqqYYYJJJHHHKKKTTTbbbuuu{{{xxxuuusssrrrrrrqqqooommmooorrrwww{{{{{{yyywwwxxx{{{~~~~~~~~~}}}ppplllnnnxxxwwwcccTTTDDD???@@@???===<<<666555444333222111111111000222333111...,,,---///////////////////////////---------------------------.../////////...---,,,////////////////////////,,,------......------,,,------------------------*********++++++,,,,,,,,,---------....../////////.........------.........xxxnnnlllllljjjhhhhhhhhhhhhhhhhhhhhhkkkpppsssvvvsssiii```ggg|||{{{ooo\\\\\\qqqiiiPPPDDD>>>::::::888555444444444222111222111000//////000111222---.........//////000000///...---,,,,,,---///000***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222000222333555888>>>EEEJJJQQQ\\\aaaccceeeaaagggxxx~~~aaaWWWYYYssssssZZZJJJIIIOOO\\\qqq||||||ssssssrrrooommmnnnqqqssssssvvv|||zzznnngggfffnnnxxx~~~tttjjjXXXFFF@@@???;;;888999999777555333222333444555222111111111000000/////////............//////000///............---------++++++++++++++++++++++++---,,,************,,,------------------------------------.........//////.........------,,,,,,,,,,,,,,,,,,---------......+++,,,------......------yyyooolllllliiigggggghhhiiiiiihhhiiikkkpppsssxxxuuujjj___eeezzzyyyaaaYYYiii{{{nnnUUUGGG@@@;;;888666333222222222111///222111000//////000111222............/////////000///...------------...///++++++,,,------------,,,,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111222333555999???FFFKKKSSS^^^bbbdddgggeeemmmuuu[[[WWWaaattt[[[LLLLLLSSS___sss|||vvvssssssssssssrrrrrrtttxxx{{{}}}wwwllleeeeeennnwwwvvv~~~wwwmmm\\\JJJBBB>>>;;;999999888777555333333333444555222222111111000000000000000//////........./////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,------------...............---------,,,,,,,,,,,,,,,,,,---------......,,,---......//////......{{{pppmmmkkkiiiffffffiiiiiiiiiiiiiiilllpppssszzzwwwkkk^^^aaawwwgggWWWaaasssvvv\\\KKKAAA<<<888666444333333222111///222111000000000000111222............////////////000///...---------------++++++,,,---------------,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111222444666999???FFFKKKTTT___bbbdddiiijjjuuunnnYYYYYYhhhrrrZZZLLLNNNVVVeeexxx~~~zzzwwwuuutttssstttuuuvvvxxx|||ssshhhcccdddllluuurrrvvv~~~zzzssscccPPPDDD???;;;999:::888777666444333444444555222222222111111111111000111111000///............///............---------------------------------,,,------------------,,,------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,---------......---...//////000000//////}}}qqqmmmkkkhhheeeeeeiiijjjiiiiiiiiikkkooossszzzzzzooo^^^^^^tttmmmXXX]]]nnn~~~dddNNNAAA<<<;;;999666555555555333222111111111111111111111111.........///////////////000000///...---,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111222444666:::@@@GGGLLLUUU^^^aaacccjjjnnn|||kkk[[[\\\mmmnnnXXXKKKNNNXXXlll~~~{{{zzz{{{{{{{{{wwwxxxzzz|||~~~nnnddd```aaaiiiqqq|||{{{wwwyyy~~~yyykkkXXXIII@@@;;;:::;;;888777666555444444444555222222222222222222222222222111000///............///............---------------------------------,,,---...//////...---,,,,,,,,,------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------...///////////////~~~rrrmmmkkkgggeeeeeeiiiiiiiiihhhhhhjjjnnnrrryyy}}}tttbbb]]]qqqrrr\\\aaannnjjjPPPAAA<<<;;;999666555555555333222111111222222222222111111///////////////.........000000///......---,,,+++,,,,,,---.........------,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111222444777;;;AAAHHHNNNTTT]]]```bbbiiipppfffVVV]]]rrr~~~kkkWWWMMMQQQ[[[ttt}}}{{{|||~~~|||kkkaaa]]]^^^eeelllvvv}}}{{{zzzwww~~~sssaaaNNNBBB===<<<<<<888777777666555555444444222222222222333333333333333222111//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,------///000000///------,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,---............---rrrmmmjjjgggeeefffhhhiiihhhggggggiiimmmpppwww{{{hhh___ooowwwaaafffnnnpppSSSBBB>>>999777555444444333222000111111222333333222111111///////////////............/////////...---,,,,,,,,,,,,---...............,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111333555777<<>>===888888777777666555555444222333333333333444444444222111111000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,---------......+++,,,,,,---...---------rrrllljjjhhhfffggggggggggggfffeeegggkkknnnsssooobbbnnnzzzeeehhhnnnuuuVVVEEEBBB:::777555444444333222111111222222333333222222111000/////////............---......//////...---,,,,,,------...............,,,,,,,,,---------......------------------------...------------...//////////////////////////////000000000000000111111222111333555888<<>>888888888888777666555444333333333444444555555555111000000000000000111222//////.........---------////////////////////////...---,,,++++++,,,---...++++++,,,,,,---...//////---------.........//////,,,,,,,,,------.........,,,,,,,,,---------......---......///////////////uuummmiiiggghhhkkkjjjhhhfffddddddgggjjjlllwwwxxxeeennn{{{oookkkllldddLLLAAA???===999777777666555444333333333222222222111111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,---------.........////////////............///////////////000111111222222222444666888===DDDLLLRRRXXXcccgggcccfffwww```___YYYvvvgggWWWMMMMMM\\\mmmjjj```ZZZSSSUUU]]]aaajjjuuuyyy{{{~~~xxxiiiYYYLLLDDD???===<<<:::888777777777555333444333222222111111222222000//////...---,,,,,,,,,//////.........---------...................................................---,,,,,,,,,,,,---...........................---,,,++++++******++++++------------------------///............---------wwwpppkkkhhhhhhkkkkkkjjjhhhfffgggjjjmmmooozzz}}}jjjooozzztttnnnkkkfffNNNBBB???<<<999777666555444333333333333222222222222111111000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,------------............//////............////////////000000111111222222222444666999===EEEMMMSSSWWW```eeeccchhh||||||^^^___ccc~~~eeeUUULLLNNN___rrrmmmbbb[[[UUUVVV\\\```fffooovvv~~~{{{www}}}wwwiii[[[OOOFFF@@@===<<<:::888777777666444333555444444333333333333333111111111000///.........//////.........---------...................................................---,,,,,,,,,,,,---...........................///...------,,,,,,---------------------------------------.........//////zzzsssnnnjjjhhhjjjiiihhhgggggghhhkkknnnpppzzzooopppvvvxxxnnnhhh{{{iiiQQQDDD???<<<999777666555444222333333333333222222222222111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------,,,,,,,,,---------......//////............////////////000000111222222222222444666999>>>FFFNNNTTTWWW```ddddddnnnsssYYY^^^mmm}}}cccSSSLLLQQQeeezzzpppccc\\\WWWVVVZZZ^^^bbbhhhnnnvvv~~~rrr|||yyy~~~wwwlll___SSSHHHBBB>>><<<:::888888777777555333555555555444444444444444333333222222111000000000/////////.........------........................------------------------...------,,,,,,------...........................///......---------------------------------------++++++,,,---...///000111|||uuuooojjjggghhheeedddcccdddfffiiilllnnnxxxtttqqqtttwwwhhhbbbuuummmTTTFFFAAA>>>:::888777666555333444444333333333222222222111111111000000000/////////............---------------------------------.......................................---------,,,,,,,,,,,,------------//////............/////////000000111111222333333333444777:::???GGGPPPVVVZZZaaaeeegggsssfffQQQZZZooo~~~cccRRRMMMTTTkkkrrrbbb\\\XXXWWWXXX[[[^^^dddjjjtttqqqqqquuuyyy}}}rrrcccUUUIIICCC@@@>>><<<:::999999888666555555555555555444444333333333333222222222111111111////////////....................................------------------------------------------------........................------,,,+++++++++++++++------------------------,,,,,,------...//////000~~~uuuoooiiiffffffbbbbbbbbbccceeehhhkkkmmmvvvyyyuuuuuuvvvddd\\\nnnsssXXXIIIDDDAAA===:::999888777555444444444333333333222222111111111111000000000000///............---------------------------------................................................,,,,,,,,,---------......//////............//////000000000111222222333333333444777;;;@@@IIIRRRXXX\\\bbbeeehhhwwwttt[[[KKKVVVooo}}}cccSSSOOOYYYqqqtttccc[[[XXXVVVVVVVVVYYY```iiisss~~~tttllltttwwwvvvzzzhhhWWWJJJDDDBBB@@@>>><<<;;;;;;:::888777333444444555444333222222222111111111111111000000000000/////////.................................------------------------------------------------...........................---,,,,,,++++++,,,,,,------------------------........................vvvooohhhffffffddddddeeefffhhhjjjlllnnnwww~~~|||wwwwwwxxxeeeZZZjjj{{{___NNNFFFCCC???<<<;;;999888666444444444444333333333333222222111111111000000000///............---------------------------------......................................./////////---------.........////////////............//////000000111111222333333333333444777<<>><<<<<<<<<;;;999777333333444555555333222111000000000000000000000000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................000//////...............------------------------//////.........---------wwwoooiiiggghhhfffgggggghhhjjjkkkmmmnnnwww|||yyyttttttzzziii\\\jjjfffSSSFFFCCC???<<<:::999777666555444444444444333333333222222222111111111000000///............---------................................................---........./////////000........./////////000000//////............//////000111111222222333333444333555888<<>>;;;:::888666555555555444444444333333333222222222111111111111000//////.........---------................................................---.........//////000000////////////000000000000//////............//////000111111222222333444444333555888<<>><<<:::999999888666555555666777888777666444333111111111111111111111222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,..............................---,,,,,,,,,,,,---------------------------+++,,,,,,---...///000000vvvooollljjjhhhjjjjjjjjjjjjkkkkkklllmmmnnnyyykkkiiivvvsssiiirrrpppVVVHHHCCC===;;;;;;:::888555444333333333333333333222333444444444444333222222......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///........................////////////000000000000......000111111222111111222555999===CCCKKKSSSXXXgggllltttsssZZZUUURRReeeppp[[[SSSTTTSSS```}}}|||vvvpppkkkiiiiiikkklllmmmvvvkkk\\\WWWWWW[[[XXX]]]jjjyyy}}}pppvvvrrrrrrrrr^^^LLLBBBAAA???===;;;;;;999777555666666666666555444333222222222222111111111111000///......---------......000000///............///...------,,,,,,------...,,,---.../////////......000000//////.........---//////.........---------...------------...//////111111000000000000000111wwwpppmmmkkkiiiiiiiiijjjkkklllmmmooopppqqquuuddd^^^jjj}}}~~~pppvvvrrrWWWIIIDDD>>>;;;;;;:::888666555555555555444444444444333333333333333222222111/////////.........------......------------......---------------------------------............///........................////////////000000000000///000000111111222222333555777:::???EEEMMMVVV\\\jjjooo{{{nnnWWWVVVWWWoookkkVVVNNNOOOPPP___zzzvvvjjjhhhbbbcccccceeehhhjjjmmmuuu~~~qqqaaa[[[[[[ZZZZZZbbbrrr~~~~~~qqqsssnnnnnnsss```OOOEEEAAA???===<<<;;;:::888666666666666666555444333333222222222111111111111000111000//////............///...------,,,,,,------...------,,,,,,------...,,,------------.........///.........------------//////.........---------...------------...//////111111000000000000000111zzzrrrnnnkkkjjjhhhiiiiiikkklllnnnpppqqqqqq~~~ttt```XXXbbbyyyzzz{{{uuuZZZKKKFFF???<<<;;;;;;999666777777666666555555555555222222222333222111111000000000000/////////......//////............//////---------------------------------............///........................////////////000000000000222111111000111333444555777999<<<@@@FFFPPPZZZaaalllpppgggSSSVVV]]]yyygggSSSJJJMMMPPPaaa{{{uuueee___aaa]]][[[[[[___eeehhhkkkttt}}}yyyggg```___[[[___jjjzzz~~~zzzzzzzzzzzz~~~wwwqqq}}}|||iiiiiizzzsssaaaRRRIIIBBB@@@===<<<<<<;;;999888666666666666555444333333222222222111111111111000333222111000///.........---,,,,,,+++++++++++++++...------,,,,,,------...---,,,+++++++++,,,...///---------------,,,,,,,,,...............---------...------------...//////000000000//////000000111}}}sssnnnllljjjiiiiiiiiijjjkkkmmmnnnooommmyyyxxxdddZZZccczzz~~~yyy]]]NNNHHHAAA===<<<;;;999777777777777666666555555444111222222222222111000000000000000/////////......///..................///........................---------............///........................////////////000000000000333222111000111333555777888:::<<<@@@GGGQQQ]]]dddlllqqqaaaPPPVVV___}}}hhhSSSKKKOOOVVViiisssiii^^^^^^aaa\\\VVVWWW\\\cccgggjjjrrr{{{nnnccc```]]]bbblllyyy~~~{{{yyyzzzzzzwwwxxxyyyzzz}}}ssszzzyyyeeeddduuutttbbbSSSKKKDDDAAA>>>======<<<;;;999777777777666666555444333222222222111111111000000444333111000///......------,,,,,,+++***+++++++++...------,,,,,,------...---,,,+++******+++...///------------------------...........................------------...//////000////////////000000111uuunnnkkkjjjiiiiiiiiihhhiiiiiijjjjjjkkkuuu|||}}}hhh[[[ddd}}}}}}zzz}}}aaaPPPJJJCCC>>>===<<<:::888777777666666555444444333111222222222222111000000/////////.........------......------------..............................---------............///////////////////////////////////////000000000000444333111111111333666777777999;;;@@@GGGRRR^^^fffmmmttt]]]NNNUUU^^^}}}hhhTTTLLLQQQ\\\ssstttddd___YYYZZZ]]]WWWVVVWWW\\\bbbfffiiipppyyyuuuggg```]]]```fffmmmmmmjjjjjjnnnxxxwwwyyy{{{}}}|||wwwwwwzzzhhhfffssswwwdddUUULLLGGGDDD@@@>>>======<<<:::777777777777666555444333222222222111111111000000333222111///...---------...------,,,,,,,,,,,,,,,...------,,,,,,------...---,,,+++******+++...///..................//////---........................------------...////////////......///000111111uuunnnkkkjjjjjjiiihhhhhhgggggghhhhhhlllsss{{{jjjZZZaaa~~~wwwqqq~~~fffSSSMMMDDD???======;;;999888888777666555444444333222222222333222111111000/////////.........------...------------------...........................---------............///////////////////////////////////////000000000000333222222111222333555666555777;;;AAAIIITTT___gggooozzzYYYNNNUUU___hhhTTTKKKRRRaaazzz|||ggg\\\YYYUUUWWWYYYSSSVVVWWW[[[aaadddhhhpppyyymmmbbb]]]]]]```aaa^^^[[[```hhhyyy|||xxxwwwzzz|||~~~}}}}}}www}}}tttpppwww}}}kkkZZZPPPJJJGGGBBB???>>>===<<<;;;777777777777666555444444222222222111111111111000222111000///...---------//////...---------------...------,,,,,,------...---,,,+++++++++,,,...///.........///////////////---------..................------------...//////............///000111111uuummmjjjiiiiiihhhhhhhhhhhhhhhiiiiiinnnttt}}}ppp^^^ddd{{{ooohhhxxxlllUUUNNNEEE@@@>>>===<<<::::::999888777666555555444333333333333333222222111000000000/////////......//////............//////........................---------............///////////////////////////////////////000000000000111111111222333333444444444777<<>>===;;;:::777888888777777666555444222222222111111111111000222111000000///////////////......---------------...------,,,,,,------...,,,------------.........---------....../////////---------.........//////...------------...//////...------......000111111uuullliiiiiihhhhhhhhhhhhiiijjjkkklllooouuuwwweeekkkxxxjjjbbbuuupppVVVOOOFFF@@@>>>===<<<:::;;;;;;:::999888777666555333444444444444333222222111111111111000000000000000000////////////000000////////////////////////---------.........//////000000000000000000000000////////////000000000000///000111333333333333333444777===EEEMMMXXXbbbhhhlll}}}sssRRRMMMZZZhhhkkkXXXOOOXXXkkknnn]]]UUUTTTOOOQQQWWWTTTTTTTTTWWW]]]aaagggrrr}}}}}}mmmcccccceeeccc___^^^hhhuuuzzzwwwvvvwwwxxxxxx|||zzzhhh]]]OOOKKKEEE@@@>>><<<;;;:::888888888888777666555444222222222111111111111000222222111111111111111222///...------,,,,,,------...------,,,,,,------...,,,---.../////////......,,,,,,,,,------.........---------.........//////...------------...//////---------......000111111uuukkkhhhjjjhhhhhhhhhggghhhhhhiiijjjsssxxx~~~jjjiiitttiiiaaammmqqq]]]QQQEEEBBBBBB???<<<;;;::::::999999888777777777555444444333333222222111000000000000////////////////////////////////////000000//////......---------------------------------------.........//////////////////000000000000222222222111222222333333555888===CCCJJJUUUaaaiiilllxxxeeeQQQSSS\\\sssbbbXXXSSS^^^www```YYYSSSQQQPPPOOOSSSYYYUUUUUUWWW]]]fffnnnuuuyyyrrrhhhggghhhhhhgggjjjwww~~~}}}{{{xxxwwwvvvwwwwwwyyy|||rrrbbbVVVLLLBBBAAA@@@>>>;;;:::999999888777666555444444333333222222111000000000111000000000/////////...////////////////////////,,,,,,,,,---...///000000......---......///000111///////////////.........000000///...------,,,,,,,,,,,,,,,---------......,,,,,,---...///000111222vvvmmmjjjjjjhhhhhhhhhhhhhhhiiijjjkkkpppwwwnnnmmmttt}}}eee]]]iii~~~vvv^^^QQQEEEAAABBB???<<<;;;::::::999999888777777777555555444333333222222111111000000000////////////////////////////////////..................------........................---------.........//////////////////000000000111222222222111222222333444555999>>>DDDLLLVVVaaaiiimmmyyydddRRRUUUaaa}}}ddd[[[XXXddd}}}vvv^^^XXXSSSQQQPPPOOORRRXXXVVVWWWZZZ```hhhqqqyyy|||xxxmmmlllmmmqqqtttzzz|||yyywwwvvvuuuuuuwwwzzz~~~wwwgggXXXMMMDDDAAA@@@===:::::::::999888777666555444444333333333222111111000000000000000000000/////////////////////////////////,,,---------...////////////...---------------...////////////............000//////...------,,,,,,,,,---------............,,,------...///000111111xxxqqqmmmkkkhhhhhhhhhhhhiiijjjkkklllmmmuuu~~~sssoooqqqwww```WWWdddyyy}}}___RRREEEAAAAAA???<<<::::::::::::999888888777777555555444444333222222222111111000000000/////////////////////////////////,,,,,,,,,---------------////////////////////////------.........//////////////////000000000111111222222222222222333444444666999???EEENNNXXXbbbiiimmmyyycccSSSVVVgggeee^^^]]]mmmiiiYYYUUURRRRRRQQQOOOQQQUUUVVVXXX]]]cccllluuu}}}wwwtttttt||||||yyyvvvtttssssssuuuxxx|||}}}mmmYYYNNNDDDAAA@@@===:::::::::999999888777666555555444333333222222111111000000000000000000000000000////////////////////////------..................//////...,,,,,,+++++++++......................../////////...------,,,,,,------........./////////.........//////000000000~~~{{{uuuoookkkhhhhhhhhhhhhiiikkklllmmmkkksss|||uuunnnkkksss\\\TTT___tttaaaSSSFFFBBBAAA???<<<;;;;;;::::::999999888777777555555555444333333222222111111111000000000//////////////////////////////......------------------....................................//////////////////000000000111111111222222222222222333444555666999>>>FFFOOOYYYbbbgggmmmyyyaaaTTTUUUiiiddd```cccvvvvvv^^^UUURRRPPPRRRRRRPPPPPPTTTVVVYYY___fffoooxxx{{{{{{}}}zzzwwwuuusssrrrrrrsssvvv|||{{{oooXXXMMMCCC@@@???===;;;;;;::::::999888777777666666444444444333222222111111///000000000000111111111////////////////////////...............---------///...------,,,,,,,,,---------.............../////////.........---------.........////////////000///////////////000000000~~~~~~vvvooojjjhhhhhhhhhhhhiiijjjkkkllljjjrrrzzzuuujjjggguuu^^^TTT]]]ooodddVVVHHHCCCBBB???<<<<<<;;;;;;::::::999888888888666666555444444333333222111111111111000000000000////////////////////////111000000///...---,,,,,,------------------------........./////////000000000000000000111111111111222222222222333444555666555888>>>FFFPPPZZZaaaeeekkkxxx~~~___TTTSSSiiieeeccckkklllYYYRRROOOOOORRRSSSPPPPPPSSSUUUZZZaaaiiipppyyy~~~}}}{{{yyywwwuuusssrrrrrrsssrrrvvv|||vvvpppWWWLLLBBB??????>>>======::::::999999888888777777555555444444333222222222000000000000111111111111////////////////////////...............---------......------...///000000,,,---------......//////...............---------.........////////////000/////////000000000000000~~~~~~vvvoookkkhhhhhhhhhhhhhhhhhhiiijjjjjjrrrxxxuuugggggg~~~}}}eeeXXX]]]kkkgggYYYJJJDDDCCC@@@>>>===;;;;;;;;;:::999999888888666666555555444333333333222222111111111000000000////////////////////////111000000///......------------------------------....../////////000000000000000000111111111222222222222222222333555666777666888>>>HHHSSS\\\bbbdddhhhuuuuuu\\\WWWTTTlllfffgggrrr~~~dddWWWPPPNNNOOORRRSSSQQQQQQTTTUUU[[[ccckkkrrrzzz{{{{{{yyyxxxvvvtttsssrrrssssssqqquuu{{{vvv}}}~~~zzzsssZZZOOODDDAAAAAA?????????:::::::::999999999888888666555555444444333333222222222111111111000000000////////////////////////------.....................------...///000111111,,,,,,,,,---......//////........................------.........//////////////////000000111111111}}}tttooommmiiihhhggggggfffgggggggggjjjqqquuuxxxhhheee{{{nnn]]]]]]fff}}}jjj[[[LLLFFFDDDBBB??????<<<;;;;;;::::::999888888666666666555444444333333222222222111111111000000////////////////////////---------....../////////.........................../////////000000000000000000111111111222222222222222222333444555666777888:::@@@KKKWWW```dddeeeeeesssmmmZZZ[[[YYYtttxxxcccffftttppp]]]WWWPPPNNNNNNRRRSSSRRRSSSVVVVVV]]]fffmmmsss{{{~~~wwwvvv|||{{{xxxvvvtttsssrrrrrrooosssyyyyyy{{{wwwrrrzzzaaaUUUIIIEEECCCAAA@@@@@@:::::::::::::::999999999666666555555444333333333444333222222111000//////////////////////////////,,,---------.../////////......---------...//////++++++,,,------...//////........................,,,---------..................///000111222222333~~~~~~sssooooooiiihhhgggffffffeeeeeefffiiipppttt{{{kkkbbbwwwuuuaaa]]]bbbvvvlll]]]MMMGGGEEEBBB@@@@@@<<<;;;;;;::::::999999888666666666555444444333333222222222111111111111000////////////////////////))))))+++,,,...///000111////////////////////////////////////000000000000000111111111111222222222222222222333444555777777:::<<>>>>>===<<<;;;:::::::::777666666555555444333333222222222111111111111000000000000000000000000000000000000000000000000000000///.........///111222000000000000000000000000000000000000000111111222111222333333222333555666::::::@@@NNNZZZ```cccfffeeeqqqhhhTTTXXXjjjnnn[[[^^^pppwwwbbbWWWSSSPPPQQQPPPOOOOOOQQQUUUYYYZZZaaajjjrrrxxx~~~vvvqqqooottt{{{~~~|||yyyxxxxxxwwwuuusssnnnwww~~~yyy~~~ooonnnyyypppaaaPPPGGGBBB???===>>>======>>>>>>===;;;999888888888888777666444333222111111111111000000000000//////.........---------//////.........---------................................................---------............///000000000000////////////000111222111000111333444rrrlllkkkiiiiiihhhgggggggggggggggiiiooorrrqqqaaammmiiiZZZ___rrr|||```PPPMMMGGGEEEEEEAAA???>>>>>>===<<<;;;::::::666666666555444444333333222222222222111111111111000000000000000000000000000000000000000000000000000//////...///000111222000000000000000000000000000000000000000111111222111222333333222333555777::::::AAAOOO[[[```dddgggiiivvv}}}```PPPVVViiijjjYYY]]]oooppp]]]SSSPPPNNNOOOOOOOOOPPPRRRVVVYYY\\\cccmmmvvv|||{{{nnniiifffkkkqqquuuzzz{{{yyywwwvvvvvvuuusssqqqqqqwww}}}vvvyyyvvvkkkuuuuuueeeTTTJJJEEE@@@>>>???>>>?????????>>><<<:::999888777777777666444333222111111111111000000000000//////.........---------//////.........---------................................................---------............///000000000000///////////////000111111000000222444ssskkkgggiiiiiihhhgggggggggggggggiiinnnqqqxxxaaakkkmmm]]]```ssseeeTTTQQQJJJGGGFFFAAA@@@???>>>===<<<;;;;;;:::666666666555444444333333333222222222111111111111000000000000000000000000000000000000000000000000///////////////000111111000000000000000000000000000000000000000111111222111222333333222333555777;;;<<>>===<<<;;;777777777666555444333222222222111111111000000000/////////.........------...............---------................................................---------............///////////////000000000000...///000000///000222444uuulllgggiiihhhhhhgggggggggggggggiiimmmooodddlllrrr``````sssjjjYYYTTTLLLHHHFFFAAAAAAAAA@@@>>>===<<<;;;;;;777666666555555444444333333333222222222111111111///////////////////////////////////////////////////////////////000000111////////////////////////000000000000000111111222222333444333333333555777;;;===EEERRR]]]bbbggglllxxxrrr^^^UUU\\\nnnuuubbbTTT[[[ppp~~~hhhYYYQQQOOOKKKMMMPPPRRRSSSTTTWWWYYY___hhhtttrrriiiaaa[[[WWWYYY\\\```gggooowww~~~zzzwwwsssqqqqqqpppnnnmmmmmmmmmnnnrrrzzzqqqjjjzzzrrrvvvyyyjjjYYYPPPJJJEEEAAAAAA@@@@@@@@@???>>>===<<<;;;777777777666555444333333222222222111111111000000////////////....................................................................................---------............///////////////000000000000---///000000///000222444xxxooojjjiiihhhhhhggggggggggggggghhhllllll}}}kkkooo{{{fffaaapppqqq]]]WWWMMMHHHGGGAAACCCBBBAAA@@@>>>===<<<;;;888888777666666555555444333333333222222222222111////////////////////////////////////////////////...//////000000000000000////////////////////////000000000000000111111222222333444444333444666777:::===FFFSSS]]]bbbhhhnnn|||rrraaaZZZcccwwwrrraaaSSS]]]sss|||fffXXXQQQOOOLLLOOOQQQSSSSSSUUUWWWYYYaaajjjvvvvvvjjjaaa\\\WWWSSSTTTUUUXXX___gggpppttt}}}|||xxxtttqqqooonnnlllkkkjjjiiihhhkkktttsssgggqqq|||zzzvvvgggXXXOOOKKKFFFCCCCCC@@@???>>>===<<<;;;;;;;;;777777777777666555444444222222222222111111111111000000/////////.........---.....................................................................---------............///.../////////000000000111---///000000000111333555}}}~~~yyyqqqllliiiiiihhhggggggggggggggggggiiihhhyyyqqqrrrmmmcccnnnxxxbbbYYYOOOJJJIIIDDDDDDCCCBBBAAA???>>><<<<<<999999999888777777666666333333333333222222222222000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000000000000000000111111222222333444444333444666888999===GGGTTT]]]bbbhhhooo|||qqqaaa]]]hhhooo^^^SSS___xxxwwwcccVVVPPPNNNNNNOOORRRSSSTTTWWWZZZ]]]eeemmmyyy|||yyy|||~~~zzzrrriii```[[[UUUQQQNNNNNNNNNOOOVVV^^^iiikkkrrr}}}{{{uuuqqqnnnllljjjiiiiiifffddddddiiisss~~~{{{iiimmm|||~~~uuugggXXXQQQLLLGGGDDDDDD@@@???>>>===<<<;;;;;;;;;777888888888888777666555333222222222222111111111000000000/////////......---------...............................................................---------............///......//////000000111111...///000111111222444666|||}}}{{{yyyooollliiiiiihhhgggggggggggggggfffhhheeevvvttttttvvvfffmmmggg\\\QQQLLLLLLHHHEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::999999888888777444444333333333222222222000000000000000000000000000000000000000000000000---...///000111000000///000000000000000000000000000000000000000111111222222444555444444444666888888<<>>===<<<<<<<<<;;;::::::999999888444444444333333333222222000000000000000000000000000000000000000000000000---...000111111111000///000000000000000000000000000000000000000111111222333444555444444444666888777<<>>======>>>>>>999999:::::::::999999888333333333222222222111111000000000000////////////---------.........//////................................................---------.........//////---......///000111111222///000222222333444666999zzz}}}qqqjjjiiigggeeedddddddddfffgggkkkeeehhhqqq{{{xxx}}}kkkrrr~~~lll^^^YYYTTTPPPOOOFFFDDDBBBAAAAAA@@@===<<<===<<<;;;;;;999999888777444444555555555444333333000000////////////000000000000000000000000000000000000000000000000000000............/////////000222222111111111111222222222222333333555666888999>>>???GGGSSS\\\bbbhhhnnnyyywwwggg^^^lll|||eeeXXXTTTccc{{{ooo^^^UUUQQQOOOQQQSSSUUUVVVXXX]]]eeelllpppwww}}}sssyyy|||}}}~~~{{{nnnfff\\\UUUSSSPPPLLLHHHGGGGGGGGGGGGGGGHHHHHHIIIPPPRRRZZZfffpppwww~~~|||~~~{{{uuunnngggbbb^^^\\\[[[XXXVVVWWWYYY```mmmzzzjjjeeerrr{{{hhhXXXNNNHHHEEEDDDEEEBBB@@@>>>?????????>>>???>>>===;;;:::999888777444333222111222333444555000000000000////////////000000//////.........------,,,,,,++++++,,,,,,---.......................................///000000............////////////...///000000000222555888zzz~~~rrrkkkjjjhhhfffeeeeeeeeeggghhhjjjdddhhhpppzzzllloooyyypppaaa[[[VVVQQQPPPGGGEEECCCBBBBBBAAA>>>======<<<<<<;;;:::999888888555555555666555555444333000000////////////000000000000000000000000000000000000000000000000000000........./////////000000222222111111111111222222222222333333555666888999;;;>>>GGGSSS\\\```fffkkkyyyzzzhhh___nnn}}}dddUUUTTTaaavvvmmm]]]UUURRRPPPRRRTTTUUUVVVWWW]]]eeellltttzzzyyysssnnnssswwwwwwxxxzzzwwwsssccc\\\TTTOOOMMMLLLHHHEEEFFFFFFFFFFFFFFFGGGGGGHHHKKKNNNVVVbbbkkkqqqyyy}}}|||~~~{{{uuunnngggaaa]]]ZZZVVVSSSSSSUUUXXX```nnn|||mmmfffpppnnn^^^SSSMMMIIIGGGGGGDDDAAA@@@AAAAAAAAA@@@???>>>>>><<<;;;999888888444333333222333333444444111000000000////////////000/////////............------,,,,,,,,,,,,------.......................................///000000............///////////////000111111111333666999yyysssmmmjjjiiigggfffeeefffggghhhiiicccgggnnnxxxnnnnnntttwwweee]]]XXXSSSPPPIIIGGGEEEDDDCCCBBB@@@>>>======<<<;;;:::999888888666666666666666555444444111000000//////000000111////////////////////////000000000000000000000000....../////////000000000222222111111111111222222222222333333555666888999;;;???IIIVVV^^^aaaffflll|||}}}iii___qqqfffVVVUUUaaatttkkk\\\UUUSSSQQQTTTUUUVVVVVVXXX]]]eeelllxxxvvvmmmiiiggglllqqqqqqqqqqqqnnnhhhWWWRRRLLLHHHHHHHHHFFFDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGJJJRRR]]]ffflllttt|||}}}zzzuuunnnggg```ZZZWWWQQQPPPQQQTTTXXXaaaqqqrrrgggooosssbbbVVVOOOKKKJJJIIIFFFDDDBBBCCCCCCBBBAAA?????????>>><<<;;;:::999333333444444444444333333111111000000000/////////////////////..................------------.............................................///000000............///////////////111222222222444888:::xxx|||sssmmmiiihhhfffeeedddeeeggghhhgggbbbfffmmmuuusssqqqttt}}}hhh^^^XXXSSSOOOJJJHHHFFFEEEEEEDDDBBB@@@======<<<;;;:::999888888666666666666555444333333111000000000000000000111////////////////////////////////////////////////...////////////000000000222222111111111111222222222222222333555666888999<<>><<<;;;:::333444555555555444333222111111111000000000/////////////////////.........//////............//////.......................................///000000............///////////////000111222222444888;;;yyyzzzsssmmmhhhgggeeeccccccdddeeefffgggbbbffflllsss~~~~~~xxxtttwwwjjj]]]XXXSSSNNNKKKIIIGGGFFFFFFEEECCCAAA>>>======<<<;;;:::999888666666666555555444222222111111000000000000111111000000000000000000000000////////////////////////////////////000000000111222222111111111111222222222222222333555666888999<<>>>>>===<<<;;;:::999999777777777666555444333222222111111000000111111222000000000000000000000000000000000000000000000000/////////000000000111111222222111111111111222222222222333333555666888999:::AAANNN[[[bbbfffnnnwww~~~jjjeee{{{dddYYYUUUggggggYYYVVVVVVVVVTTTVVVXXXYYY]]]fffrrrzzzqqqccc[[[TTTRRRRRRPPPTTTVVVTTTTTTTTTQQQLLLJJJHHHGGGEEECCCCCCCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGIIIGGGIIIQQQ[[[fffvvv{{{wwwpppiiiaaa[[[WWWUUUSSSTTTWWWZZZ[[[bbbuuuuuutttpppnnnxxx}}}mmm]]]SSSNNNMMMIIIFFFCCCAAAAAAAAA@@@???===>>>???@@@???===;;;:::555555666555555444333222222222111111111000000000........./////////////////////............//////.......................................///000000............////////////---...000111222444888;;;|||{{{wwwppphhhfffdddccccccccceeefffgggcccggglllqqqzzztttsssqqqvvvmmm^^^ZZZUUUNNNLLLJJJHHHFFFFFFEEECCCAAA>>>>>>===<<<;;;:::999999999999999888777666555444222111111000000111111222222222222222222222222222000000000000000000000000//////000000000111111111222222111111111111222222222222333333555666888999999AAANNN[[[bbbgggqqq|||nnnmmmyyyddd]]]ZZZlllfffYYYVVVVVVWWWSSSUUUWWWZZZ```jjjwww}}}hhh[[[RRRMMMKKKLLLKKKNNNOOOMMMLLLMMMLLLHHHGGGGGGFFFEEEDDDDDDEEEFFFHHHGGGGGGGGGGGGHHHIIIIIIIIIIIILLLTTT]]]fffrrr}}}zzzvvvnnnfff___ZZZXXXWWWUUUXXX\\\^^^___gggzzzyyyuuuooohhhmmm{{{tttbbbUUUNNNLLLJJJGGGDDDBBBAAAAAA@@@???<<<===???@@@???===;;;999777666555444444333333333222222222111111111000000............/////////000///......------......///.......................................///000000............////////////...///111222333555999<<<~~~|||yyyrrriiigggeeedddddddddfffggggggdddhhhlllpppwwwooonnnmmmsssooo___[[[WWWPPPLLLJJJGGGFFFFFFEEECCCAAA>>>>>>===<<<;;;::::::999<<<;;;;;;:::999888666666222222111111111111222222222222222222222222222222000000000000000000000000000000000000111111111111222222111111111111222222222222333333555666888999;;;CCCPPP]]]dddjjjuuurrrtttyyyhhhccc```qqqgggYYYVVVWWWXXXRRRTTTWWW[[[bbbmmm{{{zzzeeeWWWOOOJJJIIIJJJJJJMMMMMMJJJJJJLLLKKKHHHFFFGGGHHHGGGGGGGGGIIIKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLQQQZZZaaagggpppyyyzzzuuummmddd]]]ZZZXXXXXXYYY\\\aaadddeeennn|||uuunnneeegggvvvwwwcccTTTLLLJJJKKKHHHDDDBBBBBBBBB@@@???;;;===>>>??????===:::888888777555444333333444444222222222111111111111000---.........//////000000......------------.............................................///000000............/////////000///000222333444777;;;>>>{{{wwwwwwqqqkkkiiifffdddcccccceeefffhhhiiigggfffppptttllljjjiiiooovvvggg\\\UUUQQQOOOLLLIIIFFFCCCBBBBBBBBBAAA@@@>>><<<;;;:::;;;;;;;;;:::999777666666555555222222222111111111111111222222111111000//////...222111111111000000//////////////////000000000000000111111111111222222222111222444444444555888:::;;;HHHRRR\\\iiiooo{{{uuuqqqxxxxxxfffccc___|||{{{kkk]]]YYYWWWVVVTTTVVVYYY^^^eeeooozzzuuu^^^QQQLLLJJJHHHHHHIIIIIIJJJLLLMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMRRRNNNQQQ\\\fffmmmvvv~~~yyyrrrllliiiddd^^^[[[[[[YYYXXXZZZ___fffqqqqqqssslll___aaapppuuuaaaSSSKKKIIIFFFFFFEEECCCBBB@@@??????======<<<<<<<<<;;;;;;;;;777666555444333222222222222111111000000000000000000000///...............////////////////////////,,,---...//////...---,,,---,,,,,,,,,---...000111222000...------///111222000///000111111111777???}}}xxxyyyqqqkkkiiifffdddcccccceeefffeeefffeeefffpppvvvmmm}}}lllgggjjjvvvfff\\\UUUQQQNNNLLLIIIFFFDDDCCCBBBCCCAAA@@@>>><<<;;;;;;;;;;;;;;;:::999888666666666666222222222222111111111111333222222111000000//////111111111111000000000///////////////000000000000000111111111111222222222111222444444444555888:::<<>>=========<<<;;;:::999888777777777444444333333222222111111333333333222222222111111111111111000000000000000////////////000000000000000000111111111222222222222333444555555666888;;;===KKKUUU___jjjnnnwwwddd[[[^^^xxx~~~fffaaadddxxxtttsssccc]]]]]]^^^YYY\\\aaagggnnnwwwmmm___QQQLLLLLLLLLLLLNNNPPPPPPQQQQQQQQQQQQRRRTTTOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSVVVXXXZZZ[[[^^^aaagggooouuuzzz~~~yyyvvvooojjjhhheee___]]]^^^^^^XXXTTTXXX```gggqqqyyyyyyiiippppppbbb^^^ggg|||}}}jjjZZZQQQNNNMMMLLLJJJGGGEEEBBB@@@???============<<<<<<<<<<<<::::::888777666555555555333333222111111111111222000//////...............///////////////////////////...---,,,,,,---.../////////..................000111111000000///...---///---///222333555>>>GGGrrrjjjiiihhhfffeeeeeeeeeeeedddccccccfffnnn{{{rrrpppwwwooogggfffzzz~~~iii___YYYTTTOOONNNLLLJJJHHHGGGFFFEEEAAAAAAAAA@@@@@@???>>>>>>===<<<;;;999888888888888555555444444333222222111333333333222222222222222000000000000000000111111////////////000000000000000000111111111222222222222333555555555666999;;;<<>>>>>=========<<<<<<<<<;;;:::999888777666666666222222111000000000000000000//////...............///////////////////////////...---,,,,,,---...///000000000000////////////333111///...---...///000111000000222333555>>>GGG~~~rrrjjjjjjhhhgggfffeeeeeeeeeeeeccccccgggnnnzzzssspppxxxrrrkkkkkklllbbb]]]XXXRRRQQQOOOMMMKKKHHHGGGFFFAAAAAABBBBBBAAA@@@@@@???======;;;:::999888888888666666555444444333222222222222222222222222111111000000000000111111111111////////////000000000000000111111111111222222222222444555555555777999;;;;;;JJJUUU___hhhiiippprrr[[[UUUZZZsssqqq]]]___qqq|||iii___]]]]]]```cccjjjpppvvv}}}ppp]]]TTTMMMMMMNNNNNNOOOQQQNNNRRRWWWXXXWWWWWWYYY\\\ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[^^^aaaeeehhhjjjlllnnnuuuzzz{{{|||zzzuuullleee```___^^^YYYXXXYYYYYYVVVVVV[[[```gggpppxxxmmmnnnrrrggglllxxxcccWWWRRRMMMLLLJJJHHHFFFDDDBBBAAA>>>>>>>>>=========<<<<<<;;;:::999888777666666666222111000000//////000000222222111000000000000000////////////////////////.........------............//////000000000//////222111...------...111333333111111333444666???III}}}}}}}}}sssjjjjjjiiihhhgggfffeeeeeedddbbbccchhhooo{{{uuurrr|||wwwooommmooofffaaa[[[UUUTTTRRRPPPMMMJJJGGGFFFAAABBBBBBCCCBBBBBB@@@@@@>>>===<<<:::999999999999777777666555444333222222111111111111111111111111///000000000111111111111////////////000000000000000111111111111222222222333444555666666777999<<<<<>>>>>>>>>>>=========<<<;;;:::999777666666666666333222111111000000111111222222111000000000000000////////////////////////------............------+++,,,---...//////......//////......///000111222222000000333444888BBBLLL|||{{{~~~zzztttjjjjjjiiihhhgggfffeeeeeeccc```bbbiiippp|||uuusss|||qqqmmm~~~qqqhhhccc]]]WWWVVVTTTRRRNNNJJJGGGFFFAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999999999888777666555444333222222000000000000000000111111//////000000111111111222////////////000000000000000111111111111222222222333444555666666777999<<<===LLLXXXbbbjjjjjjooo~~~ttt]]]\\\eee{{{jjj```iiinnndddaaaaaa```fffnnnwww}}}iii\\\VVVSSSTTTUUUTTTTTTVVVVVV]]]fffjjjiiihhhjjjllliiiiiiiiijjjjjjjjjkkkkkkjjjlllooossswww{{{~~~}}}xxxpppjjjccc\\\XXXXXXVVVSSSQQQSSSVVVVVVZZZ]]]^^^bbblllwwwzzzyyyuuuuuuooo{{{jjj]]]XXXJJJIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>>>>============;;;:::888777666666555555444333222222111111222222000000///...............////////////////////////,,,---...//////...---,,,((()))+++---......------,,,---///000111222111111000...///222555:::DDDOOOyyynnniiiggghhhgggcccbbbccc``````cccggglllwwwxxxzzzxxxhhhkkk|||zzzjjjaaa[[[XXXWWWTTTPPPMMMIIIFFFEEECCCCCCCCCCCCBBBAAA@@@??????>>>===<<<;;;:::999999777666555444444444444444444444333222222111111000111111222222222111000000000111111111111222222222111111222222222333333333333333333444555777999:::???GGGUUUbbbgggjjjpppxxxooo]]]YYYhhhmmmYYYkkksssfff```aaaccchhhpppyyyxxxjjj\\\VVVSSSWWWZZZ[[[\\\^^^\\\hhhsssuuussssssssssssxxxuuurrrqqqqqqrrrqqqpppuuutttwww{{{}}}}}}wwwqqqjjjfff]]]WWWRRRQQQOOOMMMOOOTTTUUUWWW[[[``````aaaiiirrrzzz{{{vvvqqqqqqsssbbbWWWTTTQQQMMMJJJIIIGGGFFFDDD<<<<<<<<<======<<<:::888999999888888777666666666444444444333222000---,,,000000///..........................................///000000000///---,,,..................................../////////000000///000333444888DDDPPP{{{pppkkkhhhiiihhhdddcccdddbbbbbbdddhhhmmmyyy{{{|||xxxjjjiiivvvooobbbYYYWWWVVVSSSPPPLLLIIIFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>===;;;::::::999888888777666555555555555444444333333222111111111111111111111111111222222000111111111111222222222111111222222222333333333333333333444555777999:::@@@HHHVVVccciiikkkqqqyyyjjj\\\YYYiiilll\\\pppvvviiiccccccdddiiiqqqzzzrrreee___ZZZYYY\\\```______aaannnyyy~~~|||||||||{{{{{{~~~wwwqqqkkkeeeaaaXXXSSSOOOOOONNNMMMPPPTTTYYYZZZ]]]```___^^^dddlllwww|||yyyzzzxxxrrrqqqrrrbbbXXXTTTQQQMMMJJJIIIGGGFFFDDDDDDCCCBBBBBBCCCBBBAAA???:::::::::999888888777777555555555444333111///...000000///............///...........................///000000000///---,,,................................./////////000000111000222444555:::FFFRRR~~~{{{rrrllliiiiiiiiieeedddeeecccccceeeiiinnnzzzxxxnnnfffooowwwdddYYYVVVUUURRROOOLLLIIIGGGFFFFFFFFFFFFEEEDDDCCCAAAAAA??????>>>===<<<;;;:::::::::999888777666666666666444444333333222222111111111111000000000222333444000111111111111222222222111111222222222333333333333333333444555777999:::AAAIIIWWWdddjjjlllrrrzzzeeeYYYXXXkkkmmmbbbyyy}}}ooohhhggggggmmmuuu}}}}}}mmmdddbbb___```eeehhhgggggghhh}}}xxxpppiiiccc]]]ZZZTTTPPPNNNPPPQQQPPPSSSXXX]]]^^^```aaa^^^ZZZ^^^fffssswwwzzzyyy{{{sssrrrpppbbbXXXTTTQQQMMMJJJIIIHHHFFFDDDEEECCCAAA@@@AAAAAA@@@???<<<<<<;;;::::::999999888666666666555444222111000111000//////......//////......................../////////000//////...---............................../////////000000000222111333555777<<>>>>>===<<<;;;;;;:::999888777666555555555555444444333222222111111111000//////000222444666000000111111111222222222111111222222222333333333333333333444555777999:::AAAHHHVVVccciiikkkqqqyyycccWWWXXXnnn}}}pppjjjwwwnnnlllmmmrrrzzzvvvlllgggcccbbbfffmmmqqqqqqqqqttt|||rrriiiaaa\\\WWWTTTRRROOOPPPSSSVVVVVVYYY^^^aaaaaabbbbbb]]]YYY\\\cccvvvzzz~~~www}}}tttrrr~~~pppcccZZZUUURRRNNNKKKJJJHHHFFFEEECCCAAA>>>======>>>======<<<<<<;;;;;;:::999999999777666666555444333222111111000000///.../////////........................//////////////////.................................////////////000000000222111333666888===IIIVVV~~~sssmmmhhhhhhgggcccbbbdddcccccceeeiiinnnzzzuuuvvvkkkooommmbbbXXXVVVSSSPPPNNNMMMMMMMMMLLLLLLKKKJJJHHHFFFDDDCCC?????????>>>>>>======<<<:::999777666555444444444555555444444333222222111111000//////000222444666000000111111111222222222111111222222222333333333333333333444555777999:::>>>FFFTTTaaagggiiiooowwwaaaWWWZZZrrr|||tttsssuuurrruuuyyyyyynnniiigggccceeekkkuuu{{{|||xxxnnnddd]]]XXXTTTRRRQQQOOOQQQVVVYYYZZZ]]]aaacccbbbbbbaaa]]]YYY]]]eeezzz~~~ttt~~~uuuqqqqqqddd[[[VVVSSSOOOLLLKKKJJJHHHFFFGGGDDDAAA@@@@@@AAA@@@???;;;;;;;;;:::999999888888666666555444333222222222111111000/////////////////////////////////////////////........./////////........................////////////000000000111000000222555888===JJJWWW~~~~~~tttmmmhhhgggfffcccbbbdddcccccceeeiiinnnzzzqqqzzzmmmooopppfffZZZXXXUUURRRQQQQQQQQQRRROOOOOONNNLLLJJJGGGEEEDDD@@@?????????>>>>>>>>>===:::999888666555444333333555555444444333333222222111111000000000222333444000111111111111222222222111111222222222333333333333333333444555777999:::<<>>KKKXXX~~~~~~~~~}}}uuuoooiiihhhfffcccccceeeddddddfffjjjppp{{{~~~lll}}}lllkkkzzzppphhh\\\ZZZXXXUUUTTTTTTUUUVVVQQQQQQOOOMMMKKKHHHFFFEEE@@@@@@????????????>>>>>>;;;:::999777666555444444555555555444333333222222111111111111111111222222000111111111111222222222111111222222222333333333333333333444555777999:::<<>>>>>>>>>>>===<<<<<<;;;;;;999888777555555555666666222111111000000000000000000000000000000000000000///...------...///000111........................000000000000111111111111222222555999<<>>>>>===<<<:::999888777444444444444444444333333222222222111111111000000000111111111111222222222222222333333333333444444555555444555666888999;;;<<>><<<:::999::::::888888777666555444333333222222222222111111111000//////////////////////////////............//////---------.........//////........................111444666777;;;DDDSSS]]]xxxuuu~~~|||uuulllhhhhhhiiifffcccbbb```cccjjjoooyyyqqqjjjiiimmmqqqjjj___^^^]]]\\\[[[\\\\\\]]]ZZZWWWSSSQQQPPPOOONNNLLLHHHFFFDDDCCCCCCAAA>>><<>>===<<<;;;999888888555555555444444444444333333333333333222222222111111111111111222222222222222222333333333333444444555444444555666888:::;;;===JJJTTT^^^dddbbbllliii\\\___ooosssdddmmm~~~}}}~~~zzzwwwvvvqqqkkkfffccc```]]][[[VVV[[[aaaeeefffeeecccccc```[[[XXXWWWTTTQQQSSSXXX^^^jjjxxx~~~iiipppuuuhhhppp~~~iiifff___[[[WWWSSSQQQPPPOOOMMMLLLKKKIIIGGGFFFEEEEEEDDDCCCAAA???<<<:::::::::;;;999999888777666555555444333333333222222222111111//////////////////////////////............//////---------.........//////////////////////////////111333666777;;;DDDSSS^^^|||zzz|||tttlllhhhiiijjjhhheeeaaa```cccjjjoooyyyrrrnnniiilllssshhh``````^^^]]]]]]^^^______]]]ZZZWWWTTTSSSRRRPPPNNNKKKIIIGGGFFFEEEDDDAAA?????????>>>===;;;:::999999666666555555444444444444444444444333333333222222111111111111222222222333222222333333333333444444444444444555666888;;;<<>><<<;;;::::::777777666666555444444444444333333333333222222222111111111222222222333333222222222333333333444444444444444555777999<<<===AAALLLUUU^^^gggiiixxxeee\\\^^^llluuu```cccqqq~~~zzzzzz~~~}}}|||zzzwwwqqqnnnkkkhhhfffeeebbb``````cccfffgggeeeaaa^^^]]]]]]YYYWWWUUURRRPPPTTT[[[dddppp{{{ccceeeuuu~~~mmmsssppphhhcccaaa^^^[[[ZZZWWWTTTQQQSSSQQQOOOLLLJJJHHHGGGFFFDDDCCCAAA???===<<<;;;;;;::::::999888777666666555222222222222111111111111//////////////////////////////............//////............////////////000000000000000000000000000222444666:::FFFVVVbbb}}}yyy|||zzzsssjjjggghhhiiihhheeeeeecccffflllooovvvzzz|||rrrlll~~~qqqdddcccbbbaaa`````````aaabbb___\\\ZZZXXXWWWUUURRRPPPOOOLLLIIIGGGFFFEEEDDDBBBAAAAAA@@@???===<<<;;;;;;888888777666666555444444222222222222111111111111111222222222222333333333222222222333333333444444333333444555777:::===???DDDOOOWWW```iiilll|||eeeZZZ```rrrvvv___```mmmtttsssvvv}}}|||zzzyyywwwuuusssnnnllliiigggfffeeecccaaacccdddcccaaa^^^\\\[[[\\\[[[XXXWWWUUURRRQQQWWW___jjjuuuyyycccbbboooqqqvvvyyymmmeeeccc```^^^\\\YYYVVVSSSUUUSSSQQQNNNKKKIIIHHHGGGDDDDDDBBB@@@???===<<<<<<:::999888777666555555444222111111111111000000000000000000000000000000000//////............//////........./////////000000////////////////////////000222444666;;;GGGXXXeee~~~yyy}}}{{{tttlllhhhiiijjjhhheeecccbbbeeelllooowwwtttlll}}}tttiiigggeeedddbbbbbbbbbbbbccc___]]][[[ZZZZZZXXXUUURRRPPPMMMIIIGGGFFFFFFDDDCCCBBBBBBAAA@@@>>>===<<<<<<999999888777666555555444222222222111111111000000222222222222333333333333222222333333333333444444333333444555888;;;>>>@@@GGGQQQYYYbbbkkknnn~~~eeeXXXbbbvvvttt]]]^^^kkk|||kkkjjjnnnvvv~~~{{{xxxvvvtttqqqooommmkkkiiihhhhhhgggdddbbbcccbbb```\\\YYYXXXYYYZZZXXXWWWVVVUUURRRRRRZZZdddqqqyyyvvvccc```kkkuuuyyyrrrgggddd```]]]\\\ZZZWWWUUUUUUTTTRRROOOLLLJJJIIIIIIEEEDDDCCCBBB@@@>>>===<<<999999888777666555555444222222222111111111000000000000000000000000000000//////............//////....../////////000000000////////////////////////111333555777===III[[[hhh{{{}}}wwwnnnjjjkkkkkkiiifffdddcccffflllooouuuqqqjjj|||yyyrrrkkkjjjhhhfffeeeddddddeee___^^^]]]]]]]]][[[XXXVVVQQQNNNJJJHHHGGGGGGFFFEEECCCCCCBBB@@@???>>>===<<<:::999999888777666555444333333222222222111111111222222222333333333444444222222333333333333444444222333333555888<<>>===::::::999888777666666555444444444333333333222222000000000000000000000000//////............//////.../////////000000000000000000000000000000000000111444666888>>>KKK]]]kkk~~~{{{}}}zzzqqqlllmmmmmmjjjgggiiigggiiimmmnnnsssmmmiiizzzzzzooonnnkkkiiigggfffffffff```____________^^^[[[YYYSSSPPPKKKIIIHHHHHHGGGFFFDDDCCCBBBAAA???>>>======::::::999888777666555444444444444333333333222222222222333333333444444444222222333333333444444444222222333555888<<>>===<<<;;;;;;:::999888777777666666555555555444444444000000000000000000000000//////............//////////////////000000000000111111111111111111111111222444666888???MMM___mmm|||vvvxxx{{{pppllljjjhhhhhhjjjkkkhhhhhhlllmmmrrrssshhhyyy|||wwwpppkkkjjjiiifffeeegggbbb___]]]___bbbbbb]]]XXXSSSQQQOOOLLLJJJIIIHHHHHHGGGDDDAAA>>>>>>===;;;:::<<<;;;:::999888888888888111111111000000000000///222222222222222222222222111222333333444444333333333222111222666;;;@@@CCCQQQUUU```iiikkkooobbbSSS]]]sssxxx___aaaxxx~~~wwwiiibbb\\\YYY^^^eeemmmvvv~~~|||xxxsss{{{}}}{{{wwwtttrrrqqqrrrrrrjjjiiiggggggfffddd```]]]\\\\\\[[[[[[ZZZZZZYYYYYY]]]\\\YYYUUUUUU[[[eeemmmwwwyyy~~~xxxeee___fffzzzvvvzzz{{{lllccc\\\[[[[[[YYYYYY[[[XXXVVVSSSRRRQQQPPPNNNKKKGGGDDDAAA@@@@@@@@@???>>>>>><<<;;;:::999777333000222222333333333222111111000000000000////////////////////////000000000000////////////............000000000111222222333333111222555888@@@OOO```lll~~~}}}{{{}}}wwwzzz|||rrrmmmkkkiiihhhjjjjjjfffgggkkkmmmqqquuuiii|||xxxqqqlllkkkiiifffeeegggbbb___]]]___aaaaaa]]]YYYUUUSSSPPPMMMKKKIIIIIIHHHGGGEEEAAA???>>>===<<<;;;<<<;;;:::999888888888888333333333222222222111111222222222222222222222222222333333444444444444444555444333333555999>>>@@@OOOUUUaaaiiijjjoooeeeXXXbbbyyyyyy```bbbxxxzzz|||rrreee[[[UUURRRVVV\\\bbbkkkrrrxxxxxxyyyyyyxxxuuurrrooopppxxx~~~|||zzzxxxuuusssrrrqqqqqqjjjiiigggffffffccc```]]][[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[XXXWWWZZZ```fffppptttyyyrrriiilllooosss}}}|||nnneee^^^]]]]]][[[ZZZ[[[YYYWWWTTTSSSRRRQQQNNNLLLHHHFFFCCCAAABBBBBBAAA@@@>>>===;;;:::999777555222333333333333333333222222111000000000////////////............////////////........./////////000000000000000111222222333333111333555888AAAOOO```lll}}}yyyyyyyyy}}}|||ssspppnnnjjjiiijjjhhhdddeeejjjlllqqqttthhh~~~yyyrrrmmmllljjjfffeeegggbbb```^^^___aaaaaa^^^[[[WWWVVVSSSPPPMMMKKKIIIHHHHHHEEEAAA??????>>>===<<<<<<;;;:::999999888888888555555555555444444444333333333333333333333333333333333444444555555555555666555444444555888<<<>>>KKKSSSaaakkkmmmuuunnnaaalllzzzccceee{{{tttvvvrrreeeVVVPPPLLLNNNSSSWWW^^^dddhhhhhhjjjjjjjjjiiigggfffjjjsss}}}{{{zzzyyyxxxwwwuuusssqqqpppjjjhhhffffffeeeccc```^^^ZZZZZZZZZ[[[[[[[[[[[[[[[YYY[[[]]][[[YYYXXXZZZ]]]fffkkksss{{{uuurrr{{{iiimmmttt}}}rrriiibbbaaa```]]]\\\]]]YYYWWWUUUSSSSSSQQQOOOMMMJJJGGGDDDCCCDDDDDDDDDCCC???===:::999999999777666555555444444444333333333111111000000000/////////---------.........//////,,,------...000111111222000000000111222222333333111333555999AAAPPPaaammm~~~yyywww~~~zzz}}}tttqqqoookkkiiijjjfffcccdddhhhjjjpppmmmccczzzyyyrrrmmmllljjjfffeeegggeeecccaaaaaabbbbbb```]]]YYYXXXUUURRROOOMMMKKKJJJHHHFFFBBB@@@@@@???>>>===<<<<<<;;;:::999999999999666666666555555555444444333333333333333333333333444444444444555555666666555555444444666999<<<>>>EEEOOO```lllqqq~~~|||kkkuuu|||fffhhh}}}nnnppppppaaaUUUOOOJJJLLLOOOQQQVVV[[[\\\^^^___``````aaabbbdddfffqqq~~~}}}{{{xxxxxxxxxwwwuuurrrooommmiiihhhfffeeedddccc```^^^ZZZZZZZZZ[[[[[[\\\\\\\\\ZZZ\\\^^^[[[WWWUUUUUUWWW^^^dddmmmuuu}}}}}}tttyyyggglllppp}}}uuullleeedddccc```^^^^^^YYYWWWTTTSSSRRRQQQNNNLLLJJJHHHEEEDDDEEEEEEEEEDDD@@@===:::999:::::::::999777666555555444444444444111111111000000000//////.........////////////000---......///000000111111000000000111222222333333111333555999BBBQQQbbbnnn~~~xxxvvv}}}{{{}}}uuurrrpppllljjjjjjfffbbbccchhhjjjooo~~~eee]]]sssxxxqqqlllkkkjjjgggfffhhhgggfffeeeddddddbbb```^^^XXXXXXVVVTTTQQQOOOMMMLLLIIIFFFCCCAAAAAAAAA@@@???===<<<;;;:::999999999999555555555555444444444444333333333333333333333333555444444444444555666777333333333444777:::===???BBBLLL]]]jjjqqqrrryyyxxxdddfff{{{jjjlll{{{jjjYYYUUUNNNJJJLLLNNNNNNQQQUUUUUUWWWYYYZZZ[[[^^^bbbffflllwww}}}{{{zzzvvvwwwwwwwwwuuuqqqnnnllliiigggeeedddccccccaaa___ZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^]]]YYYTTTRRRSSSVVVYYY```iiiqqqxxxvvv|||iiilllqqq}}}}}}vvvnnngggfffeeebbb______XXXVVVTTTRRRRRRPPPNNNLLLJJJHHHEEEDDDDDDEEEDDDCCC@@@===:::999:::;;;::::::888777666444444444444444111111111111000000000000///000000000000111111111000000000000000000//////000000000111222222333333222333666:::CCCRRRcccooo|||wwwvvv|||{{{~~~}}}tttqqqoookkkjjjkkkgggcccdddhhhiiinnn|||yyy```ZZZkkkuuuooojjjjjjiiigggfffiiihhhhhhhhhhhheeebbb^^^\\\VVVVVVUUUUUUSSSRRRPPPOOOIIIGGGDDDBBBBBBBBBAAA@@@===<<<;;;:::999999999999555555555444444444333333333333333333333333333333555444333333333444666777222222333555777;;;===???BBBJJJYYYeeelll{{{pppsssppp___bbbvvv~~~ggghhhuuuhhhXXXRRRMMMIIIKKKLLLLLLMMMPPPOOORRRUUUVVVXXX]]]dddjjjyyy|||yyywwwvvvuuuuuuuuutttrrrooollljjjiiigggdddccccccbbbaaa```[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^\\\XXXSSSQQQSSSVVVWWW^^^gggooouuu}}}yyyjjjmmmsss~~~uuummmgggggggggccc``````YYYWWWUUUSSSSSSQQQOOOMMMKKKHHHEEEDDDDDDCCCCCCBBB???===;;;:::;;;;;;:::888999777666444333333333444222222111111111000000000000000111111111222222222111111111000000/////////000000000111222222333333222444666;;;CCCRRRdddqqq|||yyyyyy}}}{{{|||}}}sssooommmjjjjjjkkkiiieeeeeeiiiiiimmm~~~~~~yyy}}}yyybbb\\\gggxxxrrrlllhhhiiiiiiggggggiiigggiiijjjiiieee```[[[XXXRRRSSSTTTTTTTTTTTTSSSRRRJJJGGGDDDCCCCCCCCCBBBAAA===<<<;;;::::::999::::::666555555555555444444444444444444444444444444444444333222111222333555666444444444666777:::<<<===BBBHHHTTTaaaiiixxxuuuhhhfffqqq|||lll]]]```uuu~~~fffeeeppp{{{gggZZZQQQKKKHHHKKKLLLKKKLLLOOONNNQQQTTTVVVXXX^^^hhhppp{{{wwwuuuttttttssssssrrrpppmmmkkkiiiiiifffcccbbbbbbbbbaaa```]]]\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\YYYUUURRRTTTVVVVVV]]]ffflllqqqzzzzzz~~~kkkooorrrssslllgggggggggccc``````[[[YYYWWWUUUUUUSSSQQQOOOMMMJJJFFFDDDDDDCCCBBBAAA>>><<<;;;;;;;;;:::888666999777555333222222333333222222222111111111000000000000000000111111111111000000000000000111111111000000000111222222333333222444666;;;DDDSSSeeeqqq~~~|||}}}{{{zzz}}}rrrnnnllliiiiiillljjjffffffiiijjjmmm}}}}}}vvvxxx{{{eee___fffsss||||||zzzqqqkkkggghhhhhhggggggjjjfffhhhjjjiiieee^^^XXXUUUPPPQQQSSSTTTUUUUUUTTTTTTJJJGGGEEECCCCCCCCCCCCBBB======<<<;;;::::::::::::666666666666555555555555444444444444444444444444444333222111111333444666666666666666777888::::::@@@EEEQQQ```jjjyyyhhh```\\\fff{{{lll^^^bbbvvveeedddlll~~~rrraaaWWWQQQLLLIIILLLMMMMMMMMMPPPOOORRRVVVWWWZZZaaallluuu|||xxxuuutttssssssrrrpppnnnllljjjiiiiiifffcccbbbbbbbbbaaa```^^^]]]]]]\\\\\\[[[[[[[[[XXX[[[]]][[[WWWTTTTTTUUUVVV]]]eeekkkpppxxxyyy{{{kkkqqqppprrrkkkffffffgggcccaaaaaa]]][[[YYYWWWWWWUUUSSSQQQOOOLLLHHHEEEDDDCCCBBB@@@===<<<;;;;;;;;;:::666444999777555222111111222333222222222111111111111000////////////000000000000......///000111222333333000000000111222222333333222444777;;;DDDTTTeeerrr}}}{{{{{{vvvmmmkkkeeegggmmmjjjjjjhhhggghhhjjjooo}}}qqqsss{{{dddYYY___kkkxxxxxxqqqjjjfffhhhjjjhhhggghhheeefffggggggddd^^^YYYUUUPPPPPPRRRXXX^^^___ZZZTTTNNNKKKHHHEEEEEEDDDCCCAAA??????>>>===<<<;;;::::::888888777777666666555555444333333222222333333444222222222333333333444444555555555555666888999999<<>>===<<<;;;;;;888888888777666666555555444333333222222333333444333333333333444444444444555555555666666888999:::===BBBMMM[[[hhhyyy}}}```WWWXXXbbb{{{xxxccc^^^]]]uuuzzz^^^___bbbxxxsssdddWWWQQQMMMLLLKKKKKKLLLMMMNNNOOOOOOTTTYYY\\\```kkkzzz|||xxxvvvuuurrrrrrqqqpppooommmmmmlllhhhgggfffeeedddccccccddd```___^^^\\\\\\[[[[[[\\\aaaaaa```]]]ZZZXXXWWWXXXYYY]]]gggqqqvvv{{{zzzzzzpppmmmuuuxxxooogggfffdddaaa___```^^^]]]\\\ZZZXXXWWWUUUTTTRRRQQQPPPNNNKKKIIIFFFEEEBBBAAA???===;;;:::999999777777666555555444444333222222222222111111111111000000000000000111111111...///000111222111111000111111222111//////111222111444666:::GGG[[[lllsss~~~~~~~~~yyyrrrpppiiiiiikkkffffffeeefffhhhjjjppp~~~jjjgggxxx~~~ggg[[[\\\gggzzzxxxpppjjjkkkllljjjjjjkkkjjjjjjiiihhhgggeeecccbbbfffrrrvvvfffYYYSSSMMMKKKHHHGGGGGGFFFEEECCCAAAAAA@@@???>>>===<<<<<<999888888777777666555555444444333333333333444444333444444444444555555555555555555666777888::::::>>>CCCMMMYYYfffwww}}}___XXXYYYddd}}}sss___[[[[[[sssvvv[[[\\\]]]sssxxxkkk___VVVRRRKKKJJJJJJJJJKKKLLLNNNOOOPPPTTTZZZ___fffrrr{{{vvvsssrrrppppppnnnnnnmmmnnnooopppkkkjjjhhhfffeeeeeeeeeeeeaaa```^^^\\\\\\]]]^^^```ddddddccc___[[[YYYYYYYYYYYY^^^hhhsssxxx|||~~~sssnnnuuu{{{qqqhhheeeccc```___```___^^^\\\ZZZYYYXXXWWWWWWVVVUUUSSSPPPMMMJJJHHHGGGBBBAAA???===;;;:::999999777777666666555555444444333333222222111111111111...//////000111111222222//////000111111111111000111222222222000000222444111444666;;;HHH\\\lllttt~~~}}}~~~{{{uuutttmmmkkkkkkeeehhhfffggghhhiiinnn{{{llliiizzzrrr^^^^^^hhh~~~}}}tttmmmlllmmmkkkkkkmmmlllkkkjjjiiiiiiiiiiiiiiirrrzzzeeeXXXSSSMMMKKKIIIHHHHHHGGGFFFDDDBBBAAAAAA@@@???>>>======999999888888777666666555444444333333333333444444444444444555555555666666555555555666777999:::;;;>>>BBBKKKXXXeeewwwbbbYYYZZZeee}}}mmmZZZWWWWWWpppsssYYY[[[ZZZooo}}}mmmcccZZZUUUSSSIIIIIIHHHIIIJJJLLLNNNOOORRRVVV\\\bbbkkkwwwzzzuuurrrpppnnnmmmlllkkklllnnnpppqqqpppnnnkkkhhheeedddddddddbbb```]]][[[\\\___bbbeeeeeeeeeccc```[[[XXXXXXXXXZZZ]]]fffooouuuzzzxxxrrrsss{{{qqqhhhdddcccaaa```bbb___^^^\\\[[[ZZZZZZZZZZZZWWWVVVSSSOOOLLLIIIGGGEEECCCBBB@@@>>><<<;;;::::::888888777666666555555444333333333222222111111000//////000000111111111111///000000000111111111111111222333222111111333555555777999<<>>======999999999888777777666666555444444333333444444555444444444555555555666666444555555666888999;;;<<<<<<@@@IIIVVVdddwwwjjj]]]^^^hhhiiiXXXWWWWWWppprrrXXXYYYYYYmmmooobbbZZZTTTPPPOOOHHHHHHHHHHHHJJJLLLNNNPPPUUUYYY___gggppp|||zzzuuuqqqooolllkkkjjjiiijjjlllooopppooommmiiifffddddddddddddfffccc___\\\[[[^^^aaacccccccccaaa^^^YYYWWWVVVWWW\\\^^^dddkkkqqqyyyxxxtttyyyooofffdddcccaaabbbddd^^^^^^]]]\\\\\\\\\\\\\\\YYYWWWSSSOOOKKKHHHGGGFFFDDDCCCAAA???===<<<<<<;;;999888888777666666555555444444333333222111111000111111111111000000//////000000000000000111111111111222333222111111333555666999:::<<>>======:::999999888888777666666555555444444444444555555333444444444444555555555444555555666888:::<<<===;;;>>>FFFRRR```ttttttcccccckkkhhhZZZZZZ[[[ssssssXXXYYYYYYnnn|||iii^^^YYYSSSOOONNNGGGGGGGGGHHHJJJMMMOOOQQQVVV[[[ccclllwww~~~yyytttpppnnnjjjjjjiiihhhiiijjjkkklllhhhfffdddbbbbbbdddfffhhhjjjgggbbb]]][[[[[[]]]^^^``````___[[[WWWUUUTTTUUU^^^___dddjjjqqq{{{}}}xxxvvvmmmeeedddcccaaaaaaccc]]]^^^^^^_________^^^^^^[[[YYYUUUQQQMMMKKKIIIIIIFFFEEECCCAAA???>>>======999999888888777777666666555555444333222111111000222222111111000//////...000000000///000111111222000111222111111111333555333666999===HHHZZZhhhnnn~~~}}}zzz{{{~~~yyywwwwwwpppjjjhhhhhhiiihhhjjjttt{{{qqq{{{oooqqq~~~sssooommmkkkllloooiiihhhgggggghhhjjjkkkmmmmmmppppppkkkaaaYYYVVVVVVRRRPPPNNNMMMLLLIIIEEEBBBAAAAAA@@@???>>>===<<<<<<::::::999888888777777666555555444444444444555555333333333333444444444444444555555777888:::<<<===;;;===DDDNNN[[[nnn}}}eeedddkkkggg[[[]]]]]]tttvvvYYYZZZYYYnnnvvvfff^^^ZZZTTTOOOLLLGGGGGGHHHIIIKKKNNNPPPRRRWWW]]]fffrrr~~~{{{vvvrrrnnnllliiiiiihhhhhhhhhgggggggggdddbbb```______bbbeeeggghhheeeaaa^^^\\\\\\]]]^^^^^^^^^]]]ZZZVVVTTTTTTUUUZZZ\\\bbbjjjrrr{{{{{{uuummmeeedddccc```^^^___[[[]]]___aaabbbaaa___^^^\\\YYYUUUQQQNNNLLLKKKKKKHHHGGGEEECCCAAA@@@??????:::999999888888777666666666555444333222111111000111111111000000000000000111000/////////000222222///000111111000000222444222666999???LLL^^^mmmsss~~~}}}{{{{{{}}}}}}vvvtttuuunnnhhhggggggiiihhhkkkuuuuuu}}}sssvvvsssooommmkkklllnnnhhhggggggfffgggiiijjjkkkhhhgggfffbbb]]]YYYWWWVVVSSSQQQOOONNNLLLIIIEEEAAAAAA@@@@@@???>>>===<<<<<<::::::999999888777777777555555444444444444555555222222222333333333444444444555555777999;;;===>>>;;;===BBBKKKWWWiiidddbbbggg{{{eeeZZZ\\\]]]tttwwwZZZZZZYYYnnn}}}ooo```ZZZVVVPPPJJJGGGGGGGGGHHHIIIKKKNNNQQQSSSVVV]]]hhhvvv~~~|||xxxtttpppllljjjhhhhhhhhhhhhgggfffdddcccdddbbb___]]]]]]___aaacccbbb```^^^]]]]]]___aaabbb]]]]]]\\\YYYVVVTTTUUUUUUUUUXXX```iiiqqqzzz|||vvvmmmfffeeeccc___[[[[[[ZZZ]]]```ccccccbbb```^^^ZZZXXXTTTPPPMMMKKKKKKKKKIIIHHHFFFDDDBBBAAA@@@@@@::::::999999888777777777666666555444222111111000/////////000111111222222111000/////////000222333...///000000///000222444555888<<>>===<<<>>>>>>===<<<:::999888777666555555555444444444444333222222111111222222333555666777888999::::::::::::<<>>@@@???>>>===;;;:::999999666666666666555555555444444444333333333444444555555666777888999:::::::::999;;;@@@HHHRRRbbbzzzvvv^^^WWWYYYnnnsssaaa^^^^^^wwwvvv\\\^^^cccvvvqqqbbbYYYTTTNNNJJJIIIIIIGGGGGGKKKLLLMMMRRRYYYaaakkkwww~~~zzztttpppnnnnnnnnnnnnjjjhhhggghhhiiiiiifffccccccaaa______aaabbbbbbbbbccc```^^^^^^```cccddddddaaaaaa___[[[VVVSSSRRRRRRZZZ___eeehhhllltttxxxuuuvvvnnnhhhfffccc```___aaaaaaaaaaaaccceeedddaaa___\\\ZZZXXXUUUQQQOOOMMMLLLKKKIIIFFFEEEEEEEEEDDDBBB>>>===;;;:::888777777777666555444333222222222222222222222111111111111000////////////000000000000000000000000111222333444555777:::@@@MMM^^^kkknnn{{{zzzuuuooolllhhhggggggiiiggghhhiiiiiijjjqqqzzzuuuttt~~~}}}xxxqqqllliiiiiiiiihhhhhhiiijjjkkkjjjhhhgggeeebbbbbbcccbbb```]]]YYYWWWVVVSSSPPPNNNMMMLLLJJJHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;::::::777777777777666666666666555555555555555666777888555666666777888999::::::999:::>>>EEENNN___xxxwww\\\VVVYYYooo|||gggaaa```yyyxxx^^^aaagggzzz~~~ppp```WWWRRRLLLHHHHHHHHHGGGHHHKKKMMMOOOTTT[[[cccnnnyyy|||xxxsssppppppppppppooollljjjiiiiiiiiihhheeeccceeecccaaaaaabbbcccccccccaaa```___aaadddfffgggggg___^^^]]]YYYUUURRRRRRSSS[[[___dddgggiiiqqq||||||yyyssswwwoooiiihhhfffcccbbbeeeeeeddddddeeeffffffeeeccc]]]\\\ZZZWWWTTTQQQOOONNNMMMJJJHHHGGGGGGFFFEEECCC???>>><<<:::999888777777666666444333333333333333222222222111111111111000////////////000000000000000000000000111222333444444777;;;AAANNN^^^iiilll|||{{{sssmmmjjjgggdddeeehhhggghhhjjjjjjjjjqqqzzztttpppttt|||xxxrrrnnnlllkkkiiihhhhhhiiikkklllkkkiiifffdddaaaaaaaaaaaa```]]][[[ZZZXXXUUUSSSQQQPPPNNNLLLJJJGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@???>>><<<;;;::::::888888888777777777777666555555555555666777888888555555666777888999:::;;;::::::===CCCMMM^^^yyy~~~ccc\\\^^^ssshhhbbbbbb}}}~~~eeehhhlll{{{mmm]]]TTTOOOJJJGGGGGGHHHFFFHHHLLLNNNPPPUUU\\\cccnnnzzzzzzwwwtttrrrrrrrrrrrrqqqmmmllljjjiiihhhfffdddcccfffdddbbbbbbcccddddddccc`````````bbbeeefffeeeddd\\\\\\[[[XXXTTTRRRRRRSSSSSSXXX]]]aaafffooo||||||{{{ssszzzsssmmmlllkkkhhhhhhjjjhhhgggffffffggggggfffeee^^^]]][[[YYYVVVSSSQQQPPPMMMKKKHHHGGGGGGFFFDDDCCC@@@???===;;;:::999888888777666555444333333333333222222222111111111000000////////////000000000000000000000000111222333444444888===DDDPPP```iiikkk||||||~~~qqqllliiifffccccccgggfffhhhjjjjjjkkkqqqyyyrrrkkkkkk}}}{{{wwwrrrnnnlllkkkiiihhhiiijjjkkkllljjjhhheeebbb___`````````___^^^]]]\\\ZZZXXXUUUTTTSSSQQQNNNKKKHHHGGGGGGGGGFFFDDDCCCBBB@@@???>>>===;;;:::999999999888888888777777777777555555444444555666777777666555555666777888:::;;;;;;;;;===CCCMMM___zzziiibbbbbbuuuiiibbbccc~~~jjjlllrrrwwwiiiYYYQQQMMMIIIFFFGGGHHHFFFHHHLLLNNNPPPUUU\\\dddooo{{{~~~~~~}}}|||{{{xxxvvvtttsssttttttsssqqqlllllljjjhhhfffdddccccccgggdddbbbaaabbbccccccbbbaaa``````aaabbbbbb```^^^ZZZZZZYYYVVVSSSQQQQQQRRROOOTTTZZZ___eeeooo}}}~~~sss~~~wwwqqqpppooommmmmmoooiiihhhffffffggggggfffeee^^^^^^]]][[[XXXUUURRRQQQMMMKKKHHHFFFFFFEEECCCBBBAAA@@@???===;;;999999888777777666555444444444444222222222111111111000000////////////000000000000000000000000111222333444555999???FFFSSSbbbkkkmmm}}}~~~~~~|||}}}{{{oookkkiiifffcccdddffffffhhhkkkkkkkkkrrryyyqqqhhhfffvvvzzzvvvqqqmmmkkkjjjiiihhhiiijjjjjjjjjiiifffcccbbb^^^^^^_______________^^^[[[ZZZXXXVVVUUUSSSPPPMMMHHHHHHHHHGGGFFFEEECCCCCC@@@???>>>===;;;:::999999888888888888777777777777555555444444444444555555666555555555666888:::;;;<<<;;;>>>DDDNNN```zzzlllcccbbbtttmmmfffccc{{{mmmmmmyyyssseeeUUUNNNKKKHHHGGGHHHHHHGGGHHHKKKMMMOOOTTT[[[dddooo{{{~~~~~~}}}zzzxxxvvvuuussssssssssssqqqooojjjkkkjjjgggdddbbbbbbcccfffcccaaa```aaaaaaaaa```aaa```_________^^^\\\YYYYYYYYYXXXUUURRROOOOOOPPPRRRVVV\\\```eeeppp~~~vvvuuuzzzuuutttrrrpppppprrriiihhhhhhhhhiiihhhfffddd^^^^^^]]]\\\YYYVVVSSSRRRNNNKKKHHHGGGFFFEEECCCBBBCCCBBB@@@>>><<<:::999999888777666555555444555555222222222111111111111000////////////000000000000000000000000111222333444555999???FFFTTTdddnnnppp|||uuuvvv}}}~~~|||}}}yyynnnjjjiiigggdddeeeeeeeeehhhkkkkkklllrrryyyqqqgggeeeuuu}}}yyysssooommmmmmlllllljjjjjjiiihhhfffdddbbbaaa]]]]]]^^^______`````````]]][[[YYYXXXWWWUUUQQQOOOIIIIIIIIIHHHGGGFFFDDDDDDAAA@@@???>>><<<;;;::::::888888777777777666666666777666555555444444444444666555444444555777:::;;;;;;;;;>>>EEENNN```yyynnnddd```ppptttkkkcccvvvqqqrrroooaaaRRRKKKIIIGGGGGGIIIIIIGGGGGGKKKLLLMMMRRRYYY```jjjvvv~~~}}}~~~zzzvvvsssrrrqqqqqqqqqpppmmmkkkhhhiiihhheeebbb```bbbddddddbbb___^^^_________^^^aaa___]]]\\\\\\\\\ZZZXXXYYYYYYXXXTTTPPPNNNNNNNNNRRRVVV[[[___eeeppp~~~pppxxx|||vvvuuussspppppprrrjjjiiiiiijjjkkkjjjgggddd^^^^^^]]]\\\ZZZWWWTTTRRROOOMMMJJJHHHGGGFFFDDDCCCDDDCCCAAA>>><<<;;;:::999999888777666555555555555222222222111111111111000////////////000000000000000000000000111222333444444888===EEESSSdddooorrrvvvpppuuu~~~|||}}}xxxmmmjjjjjjgggeeeeeeeeeeeehhhkkkllllllrrryyy}}}rrrhhhfffvvv~~~wwwsssqqqqqqqqqqqqkkkjjjhhhfffdddcccbbbaaa]]]]]]^^^^^^___```aaaaaa]]]\\\[[[ZZZYYYVVVRRROOOJJJJJJJJJIIIHHHGGGEEEEEEBBBAAA@@@???>>><<<;;;;;;777777777777666666666666999888777555444444444444666555444444555777:::;;;999:::>>>EEEOOO___yyyqqqfff```nnnxxxooodddtttvvvwwwmmm___PPPJJJHHHGGGHHHJJJIIIGGGGGGJJJLLLLLLQQQXXX[[[eeepppyyywwwxxx~~~zzzvvvpppoooooooooooommmjjjhhhggghhhgggdddaaa___aaadddcccaaa^^^]]]^^^^^^^^^]]]```^^^\\\[[[[[[\\\[[[ZZZYYYYYYXXXTTTPPPMMMMMMMMMMMMRRRXXX\\\cccooo~~~mmmyyy|||vvvtttsssooooooqqqjjjjjjkkkmmmmmmkkkgggddd]]]]]]]]]]]]ZZZWWWTTTRRRQQQOOOKKKJJJIIIHHHFFFDDDEEECCCAAA???===;;;:::999999888777666666555555555222222222111111111111000////////////000000000000000000000000111222333444333777<<>>>>>======<<<<<<::::::999999888999999999888888888777666666555555666666666666666777888888666======BBBPPP]]]qqqmmmccc^^^kkkzzzfffhhhuuuvvvzzziii[[[MMMIIIJJJIIIIIIIIIGGGHHHIIIIIIJJJMMMQQQTTTZZZ]]]eeennnxxx||||||vvvwww||||||xxxuuunnnpppqqqpppmmmjjjiiiiiihhhfffdddaaa___^^^^^^^^^eeeccc^^^[[[ZZZ[[[^^^```aaa___]]][[[ZZZZZZZZZZZZYYYXXXWWWUUURRRPPPOOONNNPPPQQQVVV]]]dddoooyyymmm{{{uuusssuuutttssssssiiiiiijjjlllmmmlllhhheeecccbbbaaa___\\\XXXVVVTTTTTTQQQNNNLLLKKKJJJHHHFFFIIIFFFAAA???>>>===<<<;;;888777666666777777666555444333333222222333333444000000////////////000000000111111222222333444444555777<<>>>>>======<<<<<<;;;::::::999888888888999999888888777777666555555444555555555555666777888999888======AAAPPP]]]pppkkk```[[[ggg}}}kkknnn|||{{{~~~jjj[[[MMMIIIJJJIIIHHHHHHIIIJJJJJJJJJJJJKKKOOORRRTTTXXX^^^fffooovvvzzz|||}}}|||xxxvvvwwwmmmooowww{{{wwwtttoooppppppnnnjjjgggeeeeeedddcccbbb```````````````dddbbb^^^\\\[[[[[[]]]______^^^\\\[[[ZZZZZZZZZZZZXXXWWWVVVTTTRRRPPPOOONNNOOOQQQVVV]]]dddmmm|||~~~qqqxxx}}}yyyvvvuuusssqqqrrrllllllmmmnnnnnnmmmiiifffeeedddbbb___\\\YYYWWWUUUUUURRROOONNNMMMLLLJJJHHHHHHEEEAAA???>>>>>>===<<<999888777777888888777666555444333333222222333333000000////////////000000000111111222222333444444555777;;;CCCPPP^^^kkksss{{{{{{{{{|||~~~~~~|||zzznnniiihhhfffeeefffhhhiiiiiigggggglllssszzzuuufffdddzzz~~~vvvttttttrrrrrrttthhhkkkooopppnnnjjjhhhfffgggdddaaaaaacccccc```]]]___]]][[[YYYWWWUUUTTTSSSPPPNNNLLLJJJIIIHHHEEECCC??????>>>>>>===<<<<<<;;;::::::999888888888888888777777777666555555444444444444444555666888999:::999===<<>><<<:::999999::::::999888777666555333222222222222111000000//////000000111000111111222222333444444555666:::AAAMMM[[[iiipppzzzzzz{{{{{{}}}{{{yyynnnjjjiiigggeeeeeeggghhhhhhggggggkkksssyyymmmhhh~~~vvvtttsssqqqqqqsssjjjnnnqqqpppllliiiiiijjjjjjgggeeedddeeeeeecccaaa```^^^[[[XXXWWWVVVVVVVVVTTTRRROOOMMMLLLJJJGGGEEEBBBBBBAAA@@@???>>>>>>===;;;:::999888888888888888777777666666555444444444333333444555777888:::;;;;;;>>>;;;@@@PPP\\\lll|||^^^UUUSSSdddpppqqq}}}{{{{{{|||jjj\\\MMMIIIIIIHHHFFFGGGJJJKKKKKKKKKJJJKKKMMMOOOQQQSSSXXX]]]bbbhhhnnnrrrtttzzz}}}ssskkkgggeeebbb```aaa___eeerrr}}}zzzvvvsssqqqooooooooolllgggdddcccccc`````````aaaaaaaaabbbbbbbbbaaaaaa```___^^^]]]]]]ZZZYYYYYYYYYYYYYYYYYYYYYUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPTTTYYY]]]fffuuuyyyvvv{{{}}}yyysssrrrttttttsssrrrrrrrrrpppllliiigggeeeaaa]]]ZZZYYYYYYYYYXXXWWWUUUTTTSSSRRROOOMMMHHHFFFDDDCCCCCCCCCBBB@@@>>>===;;;;;;<<<<<<;;;999888777666444222111111111111000000000000000000111000111111222222333444444555666999???KKKYYYfffnnnzzzzzz{{{{{{}}}wwwmmmjjjjjjgggeeeeeeeeeggggggggggggjjjqqqwww~~~xxxppp}}}uuusssrrrppppppqqqooopppooolllhhhgggjjjmmmiiihhhggggggggggggfffeeeaaa___\\\YYYXXXXXXYYYZZZXXXVVVSSSQQQOOOMMMJJJGGGGGGFFFEEEDDDCCCBBBAAAAAA<<<;;;:::999888888888888777777777666555555444444333333444555777888:::;;;;;;>>>;;;???NNN[[[mmm{{{[[[TTTSSSeeetttrrr||||||yyyuuuiii[[[MMMHHHHHHHHHFFFGGGGGGIIIKKKKKKKKKLLLNNNPPPQQQTTTYYY]]]aaaffflllqqqrrrxxxyyyoooeeeaaa^^^ZZZXXXYYY\\\bbbnnn}}}|||yyyuuuqqqooommmmmmmmmkkkhhhfffffffffcccccccccbbbbbbaaa``````bbbbbbbbbaaa```___^^^]]]XXXXXXXXXYYYXXXXXXXXXXXXUUUTTTTTTTTTSSSSSSSSSSSSSSSQQQRRRVVV[[[eeevvvyyyzzz}}}zzz}}}zzzvvvuuuwwwvvvtttsssrrrqqqooollljjjfffddd```]]]ZZZYYYZZZZZZZZZXXXWWWWWWVVVUUURRROOOLLLJJJGGGGGGGGGGGGEEEDDDAAA???======>>>>>><<<;;;999888666444333111111000111111000000000000111111000111111222222333444444555555777===IIIWWWdddmmm{{{{{{{{{|||~~~vvvmmmkkkkkkhhheeeddddddfffgggggggggjjjqqqvvvxxxxxx|||tttrrrrrrpppppprrrqqqppplllhhhffffffjjjlllfffggghhhiiiiiihhhgggfffbbbaaa^^^\\\[[[[[[\\\\\\]]]ZZZWWWTTTSSSPPPMMMJJJKKKJJJIIIHHHGGGEEEEEEDDD>>>===<<<:::999999999999888888888777666666555555444444444555666888999:::999>>><<>>???>>>===;;;999888666555333222111111222111111000000111111222000111111222222333444444444444666<<>>===<<<;;;:::::::::999999999888777777666666555555555555666777888999777>>>===???JJJYYYsss___YYYZZZmmm|||~~~uuulll|||fffXXXKKKGGGHHHIIIHHHIIIHHHJJJLLLLLLLLLLLLMMMNNNLLLSSSZZZ^^^aaadddiiinnnsssyyymmmcccYYYWWWVVVTTTTTTWWWWWW[[[bbbjjjttt~~~yyytttpppnnniiiiiiiiigggeeeeeefffhhhffffffffffffeeecccaaa```bbbaaa```^^^]]]]]]]]]]]]ZZZZZZZZZZZZYYYXXXVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWZZZ^^^aaahhhvvvsssuuuxxxxxx|||xxxzzzyyyvvvtttrrrpppnnnmmmmmmllljjjhhhccccccbbbaaaaaa`````````[[[ZZZZZZZZZZZZXXXUUURRRPPPNNNLLLKKKKKKIIIGGGDDDCCCAAA????????????===;;;888777666555333333222222222111111000000111111222000111111222222333444444444444555<<>>===<<<;;;;;;:::::::::999999888777777777666666666666666777888888666>>>>>>???IIIXXXuuu___ZZZ]]]rrr|||zzzooolllzzzeeeWWWJJJGGGIIIIIIIIIJJJJJJLLLMMMMMMLLLJJJKKKLLLLLLSSS\\\aaabbbeeejjjnnntttzzznnndddZZZWWWUUUSSSSSSVVVXXX[[[```gggppp|||yyytttpppmmmhhhhhhhhhfffccccccdddfffeeeffffffgggfffeeecccbbbaaa```^^^\\\[[[[[[[[[\\\ZZZ[[[[[[[[[ZZZXXXVVVTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYZZZ___cccfffjjjtttrrrrrr{{{zzz{{{wwwzzzyyyuuuqqqpppnnnlllkkklllkkkiiigggccccccdddddddddccccccbbb[[[ZZZZZZZZZ[[[YYYUUURRRQQQOOOMMMLLLKKKIIIFFFCCCCCCAAA@@@?????????===;;;888777666555444333333333222222111111111111222222000111111222333333444444333333555;;;GGGWWWeeeooo~~~}}}{{{zzz|||}}}vvvqqqnnnkkkgggfffiiigggiiikkklllnnnqqquuuyyywwwppp|||vvvxxxyyyvvvrrrppppppoookkkiiigggfffggggggiiikkkmmmkkkgggcccccccccggggggfffeeedddccccccbbbbbb```]]][[[ZZZXXXUUUSSSQQQPPPNNNKKKHHHFFFDDDCCCBBBAAA@@@???>>><<<;;;;;;::::::999888777666555444444444555666777888999999;;;===:::===JJJXXXtttddd^^^]]]pppwww{{{tttmmm||||||bbbWWWMMMJJJKKKJJJIIIJJJKKKJJJHHHGGGHHHKKKNNNPPPRRRVVVZZZ^^^aaaffflllrrrtttwwwwwwfffXXXWWWXXXVVVVVVZZZ]]]\\\```iiiqqqwww|||vvvqqqmmmhhhhhhgggfffdddeeegggiiifffffffffeeedddcccbbbaaabbb```]]]ZZZYYYYYY[[[\\\]]]______]]]XXXVVVVVVWWWVVVWWWXXXYYYZZZ[[[\\\\\\^^^]]]^^^bbbeeeiiittt~~~uuuttt||||||uuutttsssssssssqqqpppnnnmmmmmmllliiiggggggfffeeeeeeeeeeeeeeefff^^^]]]\\\\\\]]]\\\ZZZXXXSSSRRROOOLLLJJJGGGFFFEEEBBBBBBAAA@@@???>>>======:::888666666666555333111111111000000000000111111000000111222333333444444444555777;;;DDDRRRbbblll~~~}}}|||~~~{{{tttppplllhhhgggjjjhhhiiikkkmmmnnnqqquuuxxxwwwttt{{{{{{zzzzzzwwwsssrrrrrrqqqnnnllljjjhhhhhhhhhhhhkkklllllliiigggggghhhjjjjjjiiihhhgggfffeeeeeedddaaa^^^\\\[[[YYYVVVTTTQQQPPPNNNLLLIIIGGGEEEDDDBBBBBBAAA???>>>===<<<;;;::::::999888777666555555444444555666777888999999:::===:::===IIIVVVqqqddd^^^]]]oootttwwwzzzxxxwwwcccWWWMMMKKKKKKJJJJJJKKKLLLKKKJJJJJJKKKMMMPPPRRRSSSWWW[[[^^^aaaffflllpppssswwwyyyhhhYYYXXXYYYVVVVVVZZZ[[[[[[```kkksss{{{{{{vvvpppmmmkkkkkkiiifffcccbbbdddfffeeeeeeddddddcccbbbaaa``````___\\\ZZZYYYZZZ[[[\\\ZZZ[[[\\\ZZZWWWVVVWWWYYYUUUVVVYYYZZZ\\\\\\[[[[[[___]]]\\\^^^aaafffrrr}}}uuuttt|||{{{tttsssrrrqqqqqqqqqpppnnnnnnnnnmmmjjjhhhfffffffffffffffeeeeeeeeedddbbb```^^^]]][[[WWWUUUTTTSSSPPPMMMKKKHHHGGGFFFBBBAAA@@@???>>>======<<<:::999777666666555333111111111000000000000111111000111111222333333444444555555777;;;CCCRRRcccnnn~~~zzz{{{~~~}}}wwwrrrmmmiiihhhjjjhhhjjjkkklllnnnppptttwww|||wwwpppyyy}}}{{{wwwtttssstttsssrrrpppnnnllljjjiiiiiikkkllllllkkkjjjkkkmmmmmmmmmmmmlllkkkjjjiiihhhfffdddaaa___]]][[[XXXVVVSSSRRRPPPMMMJJJHHHFFFEEECCCBBBAAA@@@???>>>===<<<;;;::::::999888777666666444555666666777888999999:::===:::===HHHTTTmmmfff^^^\\\nnnnnnqqq~~~zzzyyyssscccWWWMMMKKKLLLKKKJJJLLLKKKJJJJJJKKKMMMOOOQQQSSSUUUXXX[[[^^^bbbfffjjjnnntttwww|||jjj[[[XXXXXXVVVVVV[[[[[[]]]dddnnnyyy~~~yyyuuupppmmmnnnmmmjjjeeeaaa___```bbbccccccbbbbbbaaaaaa``````^^^]]][[[ZZZYYYZZZ[[[\\\XXXXXXXXXWWWVVVWWWYYY[[[UUUWWWYYY[[[\\\[[[[[[ZZZaaa\\\YYYYYY[[[aaaooo|||uuuuuutttzzztttrrrpppnnnnnnpppooonnnnnnooonnnllljjjfffggghhhiiihhhgggeeedddfffdddbbb```^^^\\\XXXUUUTTTSSSQQQOOOLLLIIIGGGFFFAAAAAA@@@???>>>===<<<<<<;;;999777666666666444222111111000000000000111111111111111222222333333444555555777:::BBBRRRdddqqqyyyvvvyyy~~~~~~uuupppllliiihhhjjjgggiiijjjkkklllnnnrrruuuyyyvvv~~~fffmmm~~~{{{wwwttttttvvvuuutttsssqqqnnnlllkkkkkkkkkkkkkkkkkkkkkmmmnnnoooooooooooonnnmmmkkkjjjhhhfffcccaaa```^^^[[[YYYTTTSSSQQQOOOLLLIIIGGGFFFDDDCCCBBBAAA@@@???>>>===;;;::::::999888888777777555666666777888888999999999<<<:::===GGGPPPhhhhhh___\\\mmm}}}hhhkkkqqqsssrrruuucccWWWMMMKKKLLLKKKKKKLLLIIIJJJKKKLLLNNNQQQSSSTTTWWWYYY\\\___cccgggjjjllltttxxx~~~kkk[[[XXXXXXVVVWWW\\\^^^bbbjjjttt~~~{{{wwwsssooommmmmmlllhhhccc^^^]]]^^^```bbbaaaaaa```````````````\\\\\\[[[[[[ZZZ[[[[[[[[[YYYXXXXXXWWWVVVWWWYYY[[[WWWWWWWWWWWWXXXYYYZZZ[[[aaa[[[VVVTTTVVV]]]mmm{{{uuuvvvpppxxxsssqqqnnnllllllpppooonnnoooppppppnnnlllgggiiikkklllllliiifffddddddcccaaa``````^^^[[[YYYTTTSSSQQQOOOLLLIIIGGGFFFAAA@@@@@@???>>>===<<<;;;<<<:::888777777666444333222111111000000111111222111111111222222333333333555666777999AAAQQQeeesss|||vvvtttyyy~~~}}}zzzppplllkkkhhhhhhjjjfffhhhiiiiiijjjlllooorrrvvvwwwxxx```eeexxx}}}yyyuuussssssuuuuuuuuusssrrrpppnnnmmmlllkkkiiihhhiiikkklllmmmooopppppppppooommmkkkjjjiiifffdddcccbbbaaa___\\\VVVUUUSSSPPPNNNKKKIIIHHHEEEDDDCCCBBBAAA@@@???>>>;;;;;;::::::999999888888666666777777888888999999888<<<;;;===EEEMMMbbblllaaa\\\lllwwwcccfffhhh|||sssrrr{{{bbbWWWMMMKKKLLLKKKKKKLLLJJJLLLNNNQQQSSSVVVWWWXXXYYYZZZ]]]aaaeeeiiikkkllluuuyyylll[[[XXXXXXXXXZZZ```aaagggpppyyy~~~yyyuuurrrooommmjjjhhheee```]]]]]]___bbbcccbbbaaa```_________```[[[[[[\\\\\\\\\[[[[[[ZZZ\\\[[[YYYXXXXXXXXXXXXXXXXXXVVVSSSRRRRRRUUUYYY[[[^^^XXXSSSQQQSSS[[[kkkzzzvvvyyyqqqxxxsssqqqmmmkkklllooonnnnnnoooppppppnnnmmmhhhjjjmmmnnnnnnkkkgggeeedddbbbaaa```___^^^[[[XXXSSSSSSQQQOOOMMMJJJGGGEEEAAAAAA@@@???>>>===<<<<<<<<<:::888888888777555333222222111111111111222222111222222222222222333333444666777999@@@OOOcccrrr{{{xxx{{{~~~~~~vvvllljjjkkkiiihhhhhhggghhhiiiiiiiiikkknnnpppyyywwwsss]]]aaasss|||xxxuuussssssssssssrrrqqqpppooonnnnnnmmmjjjgggfffhhhkkklllmmmoooooopppqqqpppmmmkkkiiihhhfffdddddddddcccbbb```XXXVVVUUURRROOOMMMKKKJJJFFFEEEDDDCCCBBBAAA@@@???;;;;;;;;;:::::::::999999777777777888888888999999888<<<;;;===DDDIII\\\yyyqqqccc\\\jjjsss___cccdddzzzwww|||```UUUKKKJJJKKKKKKKKKLLLMMMOOORRRVVVYYY[[[\\\]]][[[\\\^^^ccchhhlllmmmmmmssswwwmmm\\\YYY[[[\\\```gggfffnnnxxx{{{vvvssspppnnnmmmhhhfffccc```]]]___bbbffffffdddbbbaaa______``````\\\]]]^^^^^^^^^\\\[[[ZZZ]]]\\\ZZZYYYYYYYYYWWWUUUVVVSSSPPPNNNNNNQQQUUUXXXWWWRRRNNNNNNQQQYYYiiiwwwzzz{{{rrrxxxssspppmmmlllnnnooonnnmmmnnnoooooonnnllliiikkkmmmnnnmmmjjjfffdddeeecccaaa___]]][[[WWWTTTTTTSSSSSSQQQNNNKKKHHHFFFBBBBBBAAA@@@???>>>=========;;;999888888888666444222222111111111111222222222222222222222222222222222555888:::???MMMaaappp|||{{{~~~vvvmmmlllmmmkkkhhhgggiiijjjjjjjjjjjjlllnnnqqqxxxuuunnn[[[aaarrr{{{xxxuuuttttttqqqpppooonnnmmmnnnoooooolllhhheeeeeehhhmmmooopppooopppqqqqqqpppnnnkkkiiifffeeeddddddeeeeeedddcccYYYXXXVVVSSSPPPNNNLLLKKKGGGFFFEEEDDDCCCAAA@@@@@@;;;;;;;;;;;;::::::::::::777888888888888999999999777<<<;;;===CCCGGGXXXtttuuueee\\\iiippp]]]aaaccczzzwww___TTTJJJIIIJJJJJJJJJKKKLLLNNNSSSXXX[[[]]]^^^^^^\\\\\\___dddkkkooopppooopppttt}}}nnn^^^\\\___bbbgggooonnnxxxyyytttqqqooonnnmmmiiihhheeeaaa___aaafffiiiiiigggeeebbb`````````aaa]]]^^^``````___]]]ZZZYYY[[[YYYXXXYYYZZZYYYUUURRRPPPOOONNNMMMNNNOOOPPPRRRNNNJJJIIIKKKOOOWWWfffttt{{{zzzxxxrrryyyssspppmmmnnnqqqooonnnmmmmmmnnnnnnllljjjhhhiiijjjkkkjjjgggdddbbbbbb```^^^]]]\\\YYYVVVSSSVVVVVVUUUTTTQQQMMMJJJHHHCCCCCCBBBAAA@@@???>>>>>>===<<<:::999999888666444333222222111111222222333222222222222222222222222000555999:::>>>JJJ]]]lll|||wwwyyyxxxooonnnooolllhhhfffjjjkkkllllllkkkmmmppprrruuurrrkkkZZZaaasss{{{yyyvvvuuuuuuooonnnlllkkkkkkmmmnnnpppkkkgggddddddiiiooorrrsssoooppprrrrrrqqqooollljjjeeedddcccdddfffffffffdddYYYXXXVVVTTTQQQOOOMMMLLLGGGGGGFFFDDDCCCBBBAAA@@@;;;;;;;;;;;;;;;;;;::::::888888888888888999999999777<<<;;;===CCCFFFVVVqqqxxxfff\\\hhhooo]]]aaaccc{{{qqq^^^SSSIIIHHHIIIIIIIIIKKKIIILLLQQQVVVZZZ\\\\\\\\\]]]]]]```eeelllqqqqqqpppnnnrrr{{{ppp```^^^bbbfffllltttvvvxxxssspppooonnnmmmllljjjgggcccaaaccchhhkkkkkkiiifffcccaaa```aaaaaa^^^___aaaaaa```]]]ZZZXXXWWWWWWWWWYYY[[[YYYUUUQQQKKKLLLMMMNNNOOONNNMMMLLLGGGEEEEEEIIINNNVVVdddqqqqqqtttwwwpppzzztttpppnnnooosssooonnnmmmmmmnnnmmmkkkiiigggggghhhhhhgggeeebbbaaa]]][[[ZZZ[[[[[[ZZZXXXVVVXXXXXXWWWVVVSSSPPPLLLJJJDDDCCCCCCBBBAAA@@@??????>>><<<:::999999888666555333222222111111222222333222222222222222222222222///444999;;;>>>III[[[jjjuuuooorrrxxx~~~xxxqqqpppnnnkkkhhhhhhiiihhhggggggiiikkknnnpppvvvvvvzzzkkkYYYaaattt|||wwwrrrpppqqqooonnnmmmllllllllllllllljjjhhhfffeeefffjjjnnnpppqqqpppppppppqqqpppnnnkkknnnjjjgggeeeeeeeeebbb___YYYWWWUUUTTTSSSQQQNNNKKKEEEEEEEEEDDDCCCAAA@@@???>>><<<::::::;;;;;;:::999777777777777777888888999888<<<;;;===CCCEEEUUUpppzzz```VVVbbbyyyiiiZZZccccccmmmYYYQQQJJJJJJKKKJJJKKKMMMNNNPPPSSSVVVYYYZZZ[[[\\\ZZZ^^^eeejjjlllnnnppprrrlllrrrzzzooo``````gggkkkrrryyyyyy{{{vvvsssrrrqqqmmmjjjhhhiiiiiigggeeehhhnnnsssuuuoooiiidddbbbaaa^^^\\\]]]___aaa```]]]ZZZWWWVVVWWWVVVUUUVVVXXXXXXVVVTTTKKKJJJIIIJJJLLLLLLKKKJJJIIIFFFHHHMMMOOOTTTeeexxx~~~mmmvvv}}}sssvvvxxxttttttsssqqqqqqpppnnnlllllllllllljjjhhhllliiieeebbbbbbbbbbbbaaa___^^^[[[YYYXXXWWWWWWWWWWWWWWWXXXWWWUUUQQQMMMKKKHHHFFFBBBAAA@@@@@@???>>><<<;;;:::999888666555555666555444444333333444444222222222222222222222222333444666:::>>>GGGYYYiii||||||vvvrrrooonnnsssxxxyyyrrrpppoookkkhhhhhhiiihhhhhhhhhiiilllnnnpppwwwwww|||lll\\\dddxxx}}}yyyuuuqqqoooqqqnnnmmmmmmlllkkkkkkkkkkkkffffffeeefffhhhllloooqqqqqqpppppppppqqqpppmmmjjjkkkhhheeeccccccbbb```]]]]]]ZZZWWWUUUSSSPPPMMMJJJFFFFFFEEEDDDCCCBBB@@@@@@>>><<<::::::;;;;;;:::999777777777777777888888999888<<<;;;===CCCEEETTTnnnxxx```WWWeeezzzgggWWW^^^eeelllYYYPPPIIIIIIJJJJJJJJJMMMMMMOOORRRVVVXXXZZZ[[[[[[\\\```fffkkkoooqqqrrrrrrmmmsss{{{rrrccceeelllqqqxxx{{{uuurrrrrrrrrpppmmmnnnllljjjhhhhhhjjjooossssssnnngggcccaaa```]]][[[\\\^^^______\\\YYYWWWVVVVVVUUUUUUUUUVVVVVVTTTRRRKKKJJJIIIJJJKKKKKKJJJIIIGGGDDDGGGMMMPPPVVVggg{{{sssgggtttuuuxxxyyyuuuvvvtttsssrrrpppnnnmmmmmmmmmlllkkkiiihhhfffcccaaabbbbbbaaa```___^^^\\\ZZZYYYYYYYYYYYYWWWXXXYYYYYYVVVRRRNNNKKKIIIGGGDDDCCCCCCBBB@@@???<<<;;;:::999888666555555555555444333333333333333222222222222222222222222444444666:::===EEEWWWgggvvvuuussspppmmmmmmoooqqqzzz~~~{{{sssqqqoookkkhhhiiiiiiiiihhhhhhjjjlllooopppyyyzzz~~~ooo```iii}}}yyyuuurrrooonnnppppppoooooonnnmmmmmmlllllldddeeegggiiillloooqqqrrrqqqppppppppppppnnnkkkhhhiiigggdddccccccaaa___]]]```]]]YYYUUUSSSPPPMMMKKKHHHGGGGGGEEEDDDBBBAAA@@@>>><<<:::::::::;;;:::888777777777777777888888999888;;;:::===CCCDDDQQQjjjvvv___XXXeeexxxhhhWWW\\\iii}}}kkkXXXPPPIIIHHHIIIIIIIIIKKKMMMOOORRRUUUXXXZZZ[[[[[[___aaaeeekkkqqqsssrrrqqqmmmsss{{{tttgggjjjrrrxxx}}}vvvssstttvvvvvvuuutttpppkkkiiijjjmmmppprrroookkkfffbbb___^^^\\\[[[ZZZ\\\]]]\\\ZZZWWWVVVVVVVVVUUUTTTSSSTTTSSSQQQOOOLLLJJJIIIIIIJJJJJJHHHGGGEEECCCEEELLLPPPWWWiii}}}~~~hhhccctttyyy{{{yyyvvvwwwvvvtttsssqqqpppnnnnnnnnnnnnllljjjcccbbbaaaaaabbbcccbbb``````___]]]\\\[[[[[[[[[\\\YYYZZZ\\\\\\YYYUUUPPPLLLJJJIIIGGGFFFFFFDDDAAA???<<<;;;:::999777666555555555444333333222222333333222222222222222222222222444444666999;;;CCCTTTddd{{{yyyyyyxxxxxx{{{}}}uuurrroookkkiiiiiijjjiiiiiiiiijjjmmmoooqqq|||~~~ttteeelll~~~wwwrrrpppnnnmmmnnnsssssssssrrrrrrqqqpppooogggiiillloooqqqrrrrrrrrrppppppppppppooommmiiieeefffeeedddccccccaaa```___```\\\XXXUUUSSSQQQOOOMMMKKKJJJHHHFFFDDDCCCBBBAAA???===;;;:::;;;;;;:::888777777777777777888888999888;;;:::<<>>===<<<;;;:::999888777666555444333333222222333333222222222222222222222222555444666777999???PPP```~~~~~~}}}tttqqqoookkkjjjkkkkkkkkkjjjjjjlllnnnqqqrrrxxxmmmkkkvvvxxxrrrqqqooonnnnnnoooppprrrsssssssssrrrqqqtttuuuwwwyyyxxxvvvtttrrrpppppppppooonnnjjjddd```YYY[[[^^^___^^^]]]^^^___[[[ZZZYYYZZZZZZZZZXXXVVVPPPNNNKKKHHHEEEDDDCCCCCCCCCAAA>>>=========;;;:::777777777777777888888999888:::888;;;BBBAAAHHH\\\{{{uuu[[[NNNTTTddduuudddgggnnnyyyjjjZZZQQQJJJIIIIIIHHHHHHJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZ___fffkkklllkkkkkkkkkkkksss~~~}}}rrrttt|||{{{wwwwwwxxxxxxvvvtttooommmiiigggfffffffffeeebbbbbbaaa___[[[YYYYYYZZZVVVWWWVVVUUUSSSSSSUUUXXXVVVUUUSSSSSSSSSQQQOOOMMMLLLJJJIIIIIIJJJJJJHHHGGGIIIEEEFFFKKKOOOVVVjjjiiidddyyyxxxxxx{{{yyyvvvttttttttttttuuuuuussspppmmmkkkjjjiiiiiijjjkkkjjjhhhdddcccaaa____________```aaaaaaaaa___\\\XXXTTTQQQMMMLLLJJJHHHGGGEEEBBB@@@???>>>===<<<:::999888888555555444333333333333444222222222222222222222222555444666777999???PPP___}}}~~~|||rrrooonnnkkkjjjllllllkkkkkkkkklllnnnqqqssswwwooojjjrrrwwwqqqqqqqqqppppppmmmoooqqqsssttttttssssssvvvwwwyyyzzzyyywwwuuussspppppppppooommmiiibbb]]]UUUYYY]]]```______aaabbb]]]]]]^^^___```___\\\YYYRRRPPPMMMIIIFFFDDDDDDDDDEEEBBB@@@??????>>>===;;;777777777777777888888999888:::888;;;BBB@@@FFFXXXrrrttt[[[NNNUUUeeellllllmmm|||nnn[[[RRRKKKIIIJJJHHHIIIJJJKKKLLLOOOSSSUUUWWWXXXXXXZZZbbblllooommmkkklllnnnrrrzzzzzzmmmnnnuuu}}}{{{zzzzzz{{{yyysssoooiiiiiiiiigggeeebbbbbbbbb```aaaaaa___[[[YYYZZZ[[[VVVVVVUUUTTTRRRSSSVVVYYYWWWVVVTTTTTTTTTSSSQQQOOOKKKJJJIIIJJJKKKKKKJJJIIIJJJGGGHHHNNNRRR[[[oooiiiddd{{{zzz{{{~~~|||xxxvvvuuuuuuuuuvvvwwwuuuqqqnnnqqqooolllkkkkkkkkkjjjiiihhhgggeeecccaaaaaaaaabbbcccbbbaaa^^^[[[XXXUUUSSSQQQNNNKKKIIIHHHFFFDDDBBB@@@@@@???===<<<;;;:::999777666555555444444555555222222222222222222222222555444666777999@@@PPP```}}}~~~{{{rrrooommmkkkkkkmmmllllllkkkkkkllloooqqqsssyyypppiiipppuuupppqqqrrrrrrrrrnnnppprrruuuwwwwwwvvvvvvvvvwwwxxxyyyyyyxxxvvvuuupppppppppooommmhhhaaa\\\VVV[[[```ccccccccceeeggg```aaabbbdddeeebbb^^^ZZZSSSQQQMMMIIIFFFEEEDDDDDDFFFCCCAAA@@@@@@???>>><<<777777777777777888888999888:::888;;;BBB@@@EEEVVVkkksss[[[OOOWWWgggsssppplllrrr\\\SSSKKKJJJJJJIIIIIIKKKJJJLLLOOORRRUUUWWWXXXXXX[[[fffqqqsssooolllnnnrrryyytttggggggmmmxxx~~~~~~{{{tttnnneeehhhjjjhhhdddaaa```aaa___```aaa___[[[YYYZZZ\\\VVVVVVUUUSSSRRRSSSWWWZZZWWWVVVUUUUUUUUUUUURRRPPPKKKJJJIIIJJJLLLLLLKKKJJJJJJGGGIIIPPPUUU___tttiiieee|||}}}{{{xxxvvvuuuvvvwwwwwwuuurrrnnnuuuqqqmmmkkkkkkkkkjjjjjjkkkjjjhhheeedddcccccccccdddcccaaa]]]ZZZWWWUUUTTTTTTPPPLLLJJJIIIHHHFFFEEEAAAAAA@@@>>>===<<<;;;:::777777666555555555555666222222222222222222222222555444666888999@@@QQQaaa|||}}}{{{pppmmmmmmkkkiiiiiihhhiiijjjjjjjjjmmmpppttt|||jjjrrrooozzzxxxxxxuuurrrrrrpppqqqtttvvvxxxxxxxxxxxxzzz|||~~~|||yyyvvvppprrrrrrooojjjggghhhiiibbbhhhmmmnnnjjjffffffgggddddddeeeeeeeeeaaa\\\XXXTTTSSSPPPMMMIIIGGGEEEDDDCCCCCCCCCBBBAAA>>><<<:::999999999888999999::::::888888:::>>>>>>???FFFNNNiii{{{^^^OOOWWWiiisssrrrqqq___TTTJJJHHHIIIIIIIIIJJJKKKLLLNNNRRRUUUXXX[[[\\\```iiirrrqqqjjjfffjjjqqq~~~}}}pppbbb```gggttt~~~|||zzzvvvqqqmmmfffeeecccaaa```___^^^^^^______^^^\\\ZZZXXXVVVTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWWWWVVVTTTRRRPPPNNNMMMLLLNNNMMMJJJJJJMMMMMMKKKKKKJJJJJJNNNTTTbbbyyy~~~mmmeeexxx}}}}}}{{{|||zzzwwwvvvsssvvvxxxxxxvvvqqqnnnmmmsssrrrppplllhhhfffgggiiimmmllljjjhhhfffeeeddddddddddddbbb```]]]ZZZWWWVVVUUURRROOOLLLKKKIIIGGGEEEFFFEEECCCAAA???===<<<;;;999777666555666666444222333333333333333333333333444444555888:::???LLLYYYzzzooolllllljjjhhhhhhggghhhiiijjjjjjmmmqqqtttkkkqqqnnn{{{yyyyyyvvvsssssstttuuuwwwyyy{{{||||||{{{}}}~~~~~~zzzvvvtttqqqrrrsssqqqmmmkkklllmmmlllpppsssrrrlllhhhhhhiiigggeeecccaaa```___\\\ZZZWWWUUURRROOOLLLIIIHHHGGGFFFFFFEEECCCAAA>>>;;;999::::::999999999999::::::888888:::===>>>???FFFNNNhhhdddSSS[[[mmmtttrrrvvv```UUUKKKIIIJJJIIIIIIJJJKKKLLLOOORRRUUUYYY[[[\\\```gggnnnnnnjjjhhhlllqqqyyyttthhh]]]\\\dddqqq}}}zzzwwwuuuqqqllliiiddddddbbb```___^^^]]]]]]]]]]]]\\\[[[YYYXXXVVVUUURRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRPPPOOONNNNNNNNNKKKNNNMMMKKKKKKOOOPPPNNNKKKJJJKKKOOOUUUbbbyyyzzzmmmggg{{{}}}}}}}}}{{{wwwwwwvvvxxxzzzyyyvvvsssqqqpppppppppnnnllliiiiiijjjllllllkkkiiigggfffdddcccccceeedddcccaaa___\\\ZZZXXXVVVTTTPPPMMMLLLJJJGGGEEEEEEDDDCCCAAA???>>><<<;;;999888666666666666444222333333333333333333333333333333444777888>>>KKKXXXyyynnnlllkkkiiiggggggfffgggiiiiiikkknnnrrruuulllpppnnn{{{zzzzzzwwwuuutttvvvwwwyyy{{{|||}}}}}}|||~~~|||xxxtttrrrrrrssssssrrrqqqooopppqqqrrruuuvvvtttooollllllmmmjjjfffaaa]]]\\\\\\\\\\\\YYYWWWTTTQQQNNNLLLJJJIIIIIIHHHFFFDDDAAA===;;;999;;;::::::999999:::::::::888888:::===>>>???EEEMMMcccjjjVVV]]]mmmwwwqqq~~~}}}cccWWWMMMKKKKKKJJJIIIJJJKKKMMMOOORRRVVVYYY[[[]]]aaadddhhhiiihhhjjjnnnrrruuu{{{mmmccc[[[\\\dddppp{{{wwwssspppmmmiiigggcccbbbaaa___^^^]]]]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUPPPPPPQQQQQQRRRSSSTTTTTTQQQPPPNNNLLLLLLLLLMMMNNNLLLOOOOOONNNOOOTTTUUUTTTKKKKKKLLLOOOUUUbbbxxxxxxlllggg{{{~~~~~~{{{yyyyyyxxxyyyyyyxxxuuurrrqqqqqqmmmnnnnnnlllkkkkkknnnpppmmmlllkkkiiigggfffeeedddeeeeeedddcccaaa___]]]\\\XXXUUURRROOOMMMKKKHHHFFFDDDDDDCCCAAA@@@>>>===<<<:::999777666777666444333333333333333333333333333333222333666888<<>>>>>EEEMMM___{{{mmmVVV[[[iii{{{nnnzzzeeeYYYOOOLLLLLLKKKJJJKKKLLLMMMPPPSSSVVVZZZ\\\]]]aaaaaabbbcccfffjjjnnnqqqttt{{{mmmeee```aaahhhqqq}}}wwwrrrnnnllliiigggcccbbbaaa___^^^]]]]]]]]]\\\[[[YYYXXXVVVTTTSSSSSSQQQQQQRRRRRRSSSSSSRRRRRRRRRPPPMMMJJJIIIJJJKKKMMMMMMPPPQQQPPPRRRXXXZZZXXXJJJJJJLLLPPPUUUaaavvvxxxlllfff{{{|||zzz{{{vvvvvvvvvtttqqqoooooopppmmmnnnnnnmmmllllllnnnpppnnnmmmmmmllljjjiiigggfffeeeeeeeeedddcccbbbaaa```ZZZWWWTTTQQQOOOMMMJJJHHHEEEDDDCCCBBB@@@???>>>===;;;:::888777777666555333333333333333333333333333333333444777888<<>>DDDLLL^^^zzzpppWWWXXXbbbvvvkkkwwwfffZZZOOOMMMMMMKKKJJJKKKMMMNNNQQQTTTWWWZZZ]]]^^^aaa___^^^```ccchhhmmmpppssszzz~~~rrrkkkgggiiinnnuuu{{{uuupppllljjjhhhfffcccbbbaaa```___^^^^^^^^^___]]]ZZZWWWTTTRRRPPPPPPTTTTTTTTTTTTTTTRRRQQQPPPTTTQQQNNNJJJHHHHHHIIIJJJJJJMMMOOONNNPPPVVVXXXWWWIIIIIILLLPPPUUU```tttvvvjjjggg{{{xxxyyyttttttsssqqqooonnnoooqqqnnnoooooonnnllllllmmmnnnlllllllllllljjjiiigggfffeeeeeeeeeeeedddcccbbbaaa[[[YYYUUUSSSQQQPPPMMMKKKGGGFFFEEECCCBBB@@@???>>><<<;;;999888888777555333333333333333333333333333444444666888999===HHHTTT{{{qqqnnnmmmkkkiiijjjfffgggiiiiiikkknnnrrruuu~~~pppooojjj~~~}}}~~~}}}{{{{{{zzzzzz|||}}}}}}|||{{{zzzzzz{{{|||}}}}}}|||{{{{{{xxxvvvtttssssssrrrpppnnnmmmlllkkkjjjiiiiiiiiiiiihhhfffcccaaaaaa```^^^\\\[[[YYYVVVSSSPPPMMMLLLKKKKKKIIIHHHFFFDDDCCCBBBBBB>>>===<<<<<<;;;;;;;;;;;;999888:::=========CCCKKK___zzzuuuZZZXXX\\\mmmmmmvvv|||eeeYYYOOOMMMMMMLLLKKKLLLMMMOOOQQQTTTXXX[[[]]]___```___^^^^^^aaaeeejjjmmmqqqxxx~~~tttpppnnnpppvvv~~~~~~zzzvvvqqqllliiigggdddbbbcccbbbaaa```____________aaa___[[[WWWSSSPPPOOONNNSSSTTTUUUUUUTTTSSSQQQPPPSSSQQQNNNKKKIIIHHHHHHHHHEEEIIIIIIHHHJJJOOOQQQPPPIIIIIIMMMQQQVVV```sssrrriiilllwwwssssssqqqrrrrrrqqqppppppqqqsssnnnooopppnnnlllkkkkkkllljjjjjjjjjjjjiiigggeeeddddddddddddddddddcccbbbaaa\\\YYYVVVTTTTTTSSSQQQOOOJJJIIIGGGEEECCCAAA@@@???>>><<<:::999888777555333333333333333333333333333555555777999:::===GGGRRRzzzpppmmmllljjjhhhiiiggghhhiiijjjjjjmmmqqqttt}}}wwwtttkkk~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}|||{{{||||||}}}}}}~~~}}}}}}|||xxxvvvttttttuuuuuusssqqqlllkkkkkkkkkllllllkkkkkkjjjgggdddbbbbbbbbbaaa```^^^]]]ZZZWWWTTTQQQPPPOOOMMMLLLIIIGGGDDDCCCBBBBBB???>>>===<<<;;;;;;;;;;;;999888:::<<<<<<===CCCJJJ\\\wwwwww[[[VVVUUUdddqqqvvv{{{cccXXXNNNLLLMMMLLLLLLMMMNNNOOORRRUUUXXX\\\^^^____________^^^^^^aaafffjjjpppxxxvvvssstttyyy|||vvvrrrmmmjjjgggeeebbb```aaaaaa```___^^^^^^^^^^^^aaa___[[[WWWSSSQQQPPPPPPOOOPPPRRRTTTTTTSSSRRRQQQOOONNNMMMKKKIIIHHHHHHHHHDDDGGGGGGFFFGGGKKKMMMKKKJJJKKKOOOTTTXXXaaatttoooiiirrr{{{rrrnnnnnnmmmnnnppppppooopppqqqrrrlllnnnooonnnllljjjjjjkkkjjjkkkllllllkkkiiigggeeeccccccccccccbbbaaa```___[[[YYYWWWUUUUUUUUUTTTRRRMMMLLLJJJGGGEEEBBB@@@???>>><<<:::999999888555333333333333333333333333333444444666999999;;;EEEPPPyyyooolllkkkiiiggghhhhhhiiijjjjjjjjjmmmpppttt|||}}}xxxlll~~~}}}~~~||||||}}}~~~~~~}}}{{{zzz}}}~~~~~~~~~~~~}}}}}}|||wwwuuussstttwwwxxxvvvtttiiiiiijjjmmmpppqqqqqqqqqlllhhhdddbbbbbbddddddeeebbb```^^^ZZZWWWUUUSSSRRRPPPNNNKKKGGGDDDBBBAAAAAA??????>>><<<<<<;;;;;;;;;999888:::<<<<<<<<>><<<;;;;;;<<<===;;;;;;<<<<<<===???CCCFFFTTTnnn~~~XXXMMMSSSXXXwww}}}vvv~~~|||gggYYYMMMIIIKKKLLLLLLMMMOOORRRXXX\\\___```^^^]]]ZZZ[[[\\\\\\\\\```gggmmmsss|||zzzyyy~~~~~~tttuuusssoooiiidddbbbbbbcccbbbbbbcccbbbaaa^^^[[[YYYZZZYYYWWWUUUSSSRRRQQQQQQOOONNNNNNPPPQQQQQQOOOMMMMMMKKKIIIFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHLLLLLLRRR[[[___cccsssiiijjjtttzzzxxxwwwsssnnnlllkkklllmmmmmmllllllnnnpppmmmmmmmmmkkkjjjjjjlllnnnsssooolllmmmooooookkkgggddddddcccbbbaaa```___^^^YYYWWWUUUTTTUUUUUUTTTRRRSSSOOOKKKHHHGGGEEECCCBBB@@@???===:::888777666555666666555555555444444444555555555444666:::AAAEEEwwwmmmkkkkkkiiihhhhhhiiijjjkkkkkklllmmmqqqsss~~~www{{{tttuuu~~~|||zzz|||~~~~~~~~~|||{{{{{{{{{zzzyyywwwuuutttssstttvvvwwwwwwvvvuuutttqqqnnnkkkjjjkkklllllllllkkkgggbbb^^^\\\ZZZXXXWWWUUURRRNNNKKKIIIHHHEEECCCCCCBBB@@@>>>======>>>>>>;;;<<<<<<<<<===???CCCFFFSSSkkk}}}YYYNNNRRRWWWtttzzz~~~~~~yyyzzzyyyzzz|||xxxeeeXXXLLLIIIKKKKKKLLLMMMNNNRRRXXX]]]aaabbbaaa```\\\\\\]]][[[[[[```gggnnnvvv|||}}}uuuwwwtttoooiiidddbbbbbbcccbbbbbbcccbbb```]]]ZZZXXXZZZYYYWWWUUUSSSRRRQQQQQQMMMMMMLLLMMMNNNNNNLLLIIIKKKJJJHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHLLLKKKPPPXXX\\\aaaqqqxxxdddgggqqqyyywwwwwwtttpppooommmnnnnnnmmmkkkkkklllmmmkkklllllllllkkkllloooqqqvvvrrrooonnnpppoookkkgggcccbbb```___]]]]]]\\\\\\ZZZXXXUUUTTTUUUVVVUUUTTTUUURRRMMMJJJHHHFFFDDDCCCAAA@@@>>><<<:::888777777666666555555555444444444555555555444666:::@@@EEE~~~}}}~~~}}}wwwmmmkkkkkkjjjhhhiiiiiijjjkkkllllllnnnqqqttt}}}tttuuuwwwrrrooo~~~{{{yyyzzz~~~~~~~~~}}}zzzzzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzzzzzxxxvvvtttqqqooonnnmmmooopppoooooommmiiiddd```^^^]]]\\\[[[XXXUUUQQQNNNLLLJJJHHHFFFDDDCCCCCCAAA@@@??????>>>;;;<<<<<<<<<===???BBBFFFQQQggg\\\OOORRRVVVppp}}}xxxqqqjjjfffhhhlllssszzz~~~|||xxxsssmmmmmmooorrrzzzuuubbbWWWLLLIIIJJJKKKLLLNNNNNNRRRXXX^^^cccddddddccc```aaa```^^^^^^ccckkkrrr}}}}}}xxxyyyuuuooohhhdddccccccdddbbbbbbbbbaaa^^^\\\YYYWWWYYYXXXWWWUUUTTTRRRQQQPPPNNNMMMLLLLLLLLLKKKIIIGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIMMMTTTYYY___pppnnn^^^bbbnnnwwwuuuvvvtttrrrrrrooooooooommmjjjiiijjjkkkkkklllmmmmmmmmmooorrrtttwwwtttpppooopppnnnkkkgggdddbbb```]]]\\\[[[\\\]]]\\\YYYVVVUUUVVVWWWWWWWWWXXXTTTOOOLLLJJJGGGEEECCCCCCBBB@@@===;;;:::999999666666666555555555444444444555555555666:::@@@DDDwwwmmmkkkkkkjjjiiijjjhhhiiijjjjjjkkkmmmpppsss~~~ppprrrqqqpppiiiyyy~~~{{{yyy{{{~~~zzzyyy|||~~~}}}}}}yyyxxxvvvuuuuuuvvvwwwxxxyyyzzz{{{{{{yyywwwtttrrrrrrqqqpppqqqssssssrrrqqqnnnjjjeeeaaa```_________ZZZWWWRRROOOMMMLLLJJJIIIDDDDDDDDDCCCBBB@@@???>>><<<<<<===<<<<<<>>>BBBEEEPPPccc|||dddRRRQQQUUUmmm|||}}}rrriiicccaaabbbeeefffkkkooopppppppppooonnnpppqqqsssvvv{{{sss___UUUKKKIIIJJJJJJLLLOOOPPPTTTZZZ```eeefffffffffgggfffeeecccccchhhrrrzzz}}}{{{xxxtttmmmgggdddcccccccccbbbaaaaaa___]]]ZZZWWWVVVYYYXXXXXXWWWUUUTTTRRRQQQRRRPPPNNNMMMMMMKKKIIIGGGFFFFFFFFFEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGKKKRRRWWW___sss~~~eeeYYY___mmmvvvttttttsssrrrrrrooooooooommmjjjiiijjjkkkmmmnnnoooooonnnpppsssuuuuuurrrooonnnnnnmmmkkkhhhhhhfffccc___^^^^^^___```]]]ZZZWWWVVVXXXYYYZZZZZZYYYUUUPPPLLLJJJGGGEEECCCCCCBBB@@@>>><<<:::999999666666666666555555555555444444555555666:::???CCCyyynnnkkkkkkiiiiiijjjfffggghhhiiiiiikkknnnqqqlllnnnlllnnndddttt}}}|||~~~~~~}}}wwwqqqpppwww|||{{{{{{|||zzzyyywwwuuuuuuwwwyyyzzzzzz{{{{{{{{{zzzwwwuuussstttssssssuuuvvvvvvtttrrrnnnjjjeeebbbbbbbbbaaaaaa]]]YYYTTTPPPNNNMMMLLLKKKEEEEEEDDDDDDBBB@@@>>>===<<<======<<<<<<>>>BBBEEEOOO___vvvqqqWWWQQQSSSiii|||}}}}}}}}}|||wwwooofffaaaaaaccceeeddddddfffggghhhiiimmmqqqsssvvv{{{|||rrr]]]TTTKKKJJJJJJJJJMMMPPPSSSWWW]]]dddhhhiiiiiiiiikkkkkkjjjhhhiiioooyyy}}}}}}vvvqqqjjjfffddddddcccccc``````___]]][[[XXXWWWVVVYYYYYYYYYXXXWWWUUUTTTSSSSSSQQQNNNLLLLLLJJJHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHFFFJJJRRRXXXaaavvvsss^^^VVV^^^nnnwwwttttttrrrppppppmmmnnnnnnmmmlllkkkmmmoooqqqrrrrrrpppooooooqqqsssooonnnlllkkkkkkkkkjjjjjjkkkhhheeeaaa``````aaabbb^^^\\\YYYYYYZZZ\\\]]]]]]YYYUUUPPPLLLJJJGGGEEECCCCCCBBB@@@>>><<<:::999999777777666666666555555555444444555555666999>>>AAA~~~{{{oookkkjjjiiihhhiiieeefffgggggghhhjjjmmmppp~~~hhhiiieee{{{mmmaaaqqq~~~{{{ppphhhhhhrrrzzzzzzyyy||||||zzzyyywwwwwwxxxzzz{{{{{{|||}}}}}}}}}{{{xxxwwwuuuuuuvvvwwwyyyxxxuuurrrmmmjjjgggeeeeeeeeedddbbb___[[[VVVRRRPPPOOONNNNNNGGGFFFEEEDDDBBB@@@??????============<<<>>>AAADDDLLL[[[ppp```SSSSSSccc~~~}}}{{{uuuoooooopppssswwwyyyyyyxxxrrrpppkkkdddbbbfffiiiiiillliiiggghhhhhhjjjpppwwwvvv|||{{{tttmmm[[[SSSLLLKKKKKKKKKNNNRRRWWW[[[bbbiiinnnppppppppppppqqqqqqppprrrxxx~~~{{{{{{tttoooiiigggggggggeeeccc^^^^^^]]][[[YYYXXXWWWVVVXXXXXXYYYYYYWWWVVVTTTRRRRRROOOLLLJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIIIIHHHKKKSSSYYYaaauuulllZZZTTT^^^pppwwwuuutttqqqoooooolllmmmnnnnnnmmmnnnppprrrttttttsssqqqooonnnoooqqqlllkkkiiihhhhhhhhhiiijjjiiigggdddaaa____________^^^\\\[[[\\\^^^______^^^XXXUUUPPPMMMJJJHHHFFFDDDDDDCCCAAA>>><<<;;;:::999777777777666666666555555333444555666666999===@@@}}}}}}pppkkkjjjhhhggghhheeefffhhhhhhhhhjjjmmmpppxxxiiigggbbb}}}lll```ooo}}}zzzkkkbbbbbboooyyyzzzzzz~~~zzzyyyxxxvvvvvvvvvwwwwwwzzz{{{}}}~~~~~~}}}|||zzzvvvvvvxxxyyyzzzxxxuuuqqqlllkkkjjjiiiiiiiiifffdddbbb^^^XXXTTTRRRRRRQQQQQQJJJIIIGGGDDDBBBBBBAAAAAA============<<<>>>AAADDDIIIVVVkkkkkkXXXRRR\\\ppp~~~zzzrrrnnnmmmnnnqqquuuxxxyyywwwuuunnnpppooojjjlllssswwwvvv{{{vvvssstttrrrqqquuu}}}|||xxxqqqjjjdddZZZSSSMMMLLLLLLLLLOOOTTTYYY^^^fffnnnuuuyyyzzzzzzxxxzzz|||}}}~~~{{{xxxvvvsssnnnjjjiiikkkkkkhhheee\\\\\\[[[YYYXXXWWWWWWWWWVVVVVVWWWWWWVVVTTTRRRQQQRRROOOLLLJJJJJJIIIHHHFFFDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFHHHIIILLLJJJMMMTTTYYY___rrrgggWWWSSS]]]qqqwwwuuuvvvssspppooommmnnnooooooooooooqqqssstttttttttqqqooonnnoooqqqlllkkkiiigggffffffgggiiihhhgggeeebbb```___^^^]]]]]]\\\]]]___aaabbb```___YYYVVVQQQNNNLLLJJJHHHGGGEEEDDDBBB@@@>>><<<;;;;;;777777777777666666666555333444555666666999<<>>>>>===<<<>>>AAADDDFFFSSSgggrrr\\\RRRVVVfff}}}|||tttooolllqqqssswww|||~~~zzzvvvrrrvvvwwwuuuxxx}}}xxxzzz{{{uuulllccc^^^YYYSSSNNNMMMMMMMMMPPPVVVZZZ```iiirrrzzzzzz|||~~~}}}||||||zzzvvvsssrrroookkklllnnnoookkkggg[[[ZZZYYYXXXXXXWWWWWWXXXTTTTTTUUUVVVUUUSSSQQQOOOTTTRRRNNNLLLLLLLLLJJJIIIDDDDDDEEEEEEEEEEEEDDDDDDEEEEEECCCCCCDDDFFFHHHJJJNNNLLLOOOUUUXXX]]]nnnyyydddVVVSSS]]]qqq}}}vvvvvvwwwtttqqqpppooopppqqqpppooooooqqqsssssstttsssqqqooonnnpppqqqmmmmmmkkkhhheeedddfffgggiiihhhfffeeebbb```^^^^^^\\\\\\^^^aaaccccccaaa___ZZZVVVRRROOONNNLLLJJJIIIGGGFFFDDDAAA???>>>===<<<777777777777666666666666333444555666666888<<>>===<<<999777666666777777666444666666555666777999:::<<<}}}|||nnnmmmgggeeegggcccdddfffggghhhiiikkknnnqqqvvvrrriiimmmooohhhrrr~~~yyyssssss}}}|||yyy{{{{{{{{{{{{zzzyyyyyyxxxzzzzzzyyyxxxxxxyyyzzz{{{~~~|||zzzxxxvvvtttqqqnnnmmmlllkkklllmmmllliiifffeeeaaa\\\WWWUUUSSSRRRQQQKKKJJJJJJIIIGGGEEEDDDCCC@@@???===<<<===???AAACCCDDDMMMaaa~~~wwwWWWNNNUUU^^^vvvwww{{{}}}xxxsssqqqfff]]]TTTOOOLLLJJJNNNTTT]]]fffrrr}}}zzzxxxwwwqqqooommmlllkkkkkkiiihhh\\\^^^^^^\\\XXXWWWXXXZZZSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOOOOONNNMMMKKKJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFIIIHHHKKKOOOSSSTTT\\\oooppp___VVVQQQ[[[sss{{{uuutttsssooooooqqqpppppppppppppppqqqrrrrrrqqqpppooommmlllllllllllliiijjjjjjjjjjjjjjjiiihhhkkkhhheeedddeeecccaaa^^^______^^^]]]]]]\\\[[[[[[XXXWWWUUUSSSRRRPPPOOOOOOIIIGGGEEEBBB???===;;;;;;999888666666777777666444555555555555666888:::;;;|||}}}~~~pppnnnhhhfffhhheeeccceeeffffffgggiiilllooorrr}}}vvvkkkmmmpppkkksss}}}zzzzzz|||yyy}}}}}}~~~~~~}}}|||zzzyyyxxxxxxwwwwwwxxxyyyzzz{{{}}}{{{xxxvvvuuussspppmmmpppnnnlllllllllkkkiiiggggggccc]]]YYYWWWUUUSSSQQQNNNMMMLLLKKKIIIGGGEEEDDD@@@???>>>======>>>@@@AAABBBKKK]]]xxxxxxXXXNNNTTT\\\rrr|||tttgggXXXPPPMMMLLLOOOSSS\\\eeerrr~~~}}}yyywwwmmmlllkkkllllllkkkiiifff^^^______^^^[[[ZZZ[[[\\\RRRRRRQQQPPPOOONNNMMMMMMOOOOOOPPPPPPOOOMMMKKKJJJEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBCCCEEEHHHHHHJJJNNNRRRUUU___sssooo[[[TTTQQQZZZqqqyyysssrrrqqqnnnnnnqqqooooooooooooooopppqqqrrroooooonnnmmmlllkkkjjjjjjiiiiiijjjkkkkkkkkkjjjjjjhhhgggeeedddddddddbbb```___^^^^^^\\\[[[ZZZYYYYYYYYYXXXXXXVVVTTTRRROOOMMMIIIHHHEEEBBB@@@===<<<;;;:::999777777888777666444555555444444555777999:::}}}|||~~~rrroooiiigggiiifffdddeeefffffffffhhhkkknnnpppzzzwwwjjjjjjmmmjjjoooyyy}}}~~~{{{{{{}}}}}}zzzwww}}}~~~~~~|||zzzxxxuuuvvvvvvwwwxxxzzz{{{{{{|||yyyvvvtttsssqqqooommmooonnnlllkkkjjjjjjjjjjjjhhheee```\\\YYYWWWUUUSSSQQQQQQPPPNNNKKKIIIFFFEEEAAA@@@>>>======>>>???@@@BBBIIIZZZrrr{{{YYYMMMQQQXXXmmmqqq]]]RRROOONNNQQQUUU]]]fffsss|||vvvssskkkkkkkkklllllljjjfffbbbaaaaaa```___\\\ZZZYYYXXXSSSRRRRRRQQQPPPOOONNNNNNOOOOOOPPPPPPNNNMMMKKKJJJDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCBBBBBBBBBDDDFFFHHHIIILLLQQQVVVbbbwww~~~mmmWWWSSSRRR[[[ooozzzyyysssrrrqqqoooooorrrqqqppppppoooooooooppppppooooooooonnnmmmlllkkkjjjhhhiiijjjkkkkkkkkkkkkkkkgggfffdddcccbbbaaa```______^^^]]]\\\ZZZYYYWWWWWWXXXYYYYYYXXXVVVRRROOOLLLLLLJJJHHHEEEBBB@@@>>>>>>;;;:::888888888888666555555444444444555666888999~~~}}}~~~ssspppiiigggiiifffeeefffgggffffffgggjjjmmmpppxxxyyyiiigggiiieeeiiirrr~~~}}}zzz{{{{{{zzzzzzzzzyyywww||||||}}}}}}|||zzzyyyxxxtttuuuvvvxxxyyyzzz{{{{{{{{{xxxuuusssrrrqqqooommmmmmlllkkkjjjjjjkkkmmmooojjjgggccc___]]][[[YYYWWWVVVUUUSSSQQQNNNKKKHHHFFFBBBAAA@@@???>>>>>>??????BBBHHHVVVlll___OOOPPPVVVjjj{{{dddWWWQQQQQQTTTXXXccclllyyyzzzssspppkkkkkkkkkkkkjjjgggbbb^^^___^^^^^^]]]\\\ZZZXXXVVVTTTTTTSSSRRRQQQPPPOOOOOONNNOOOOOOOOONNNLLLJJJIIIDDDCCCBBBAAAAAA@@@@@@AAA???@@@BBBBBBBBBBBBDDDFFFIIIHHHKKKPPPXXXeee{{{yyyiiiWWWSSSRRR[[[oooxxx{{{uuusssrrrppppppssstttsssrrrqqqpppooooooooonnnnnnnnnnnnmmmkkkjjjiiihhhiiijjjjjjkkkkkkkkkkkkffffffeeeccc```^^^]]]]]]______]]]\\\ZZZYYYXXXWWWXXXYYYZZZYYYWWWSSSOOOMMMLLLKKKIIIFFFCCCAAA??????<<<;;;999888999888666555555555444444555666777888~~~tttpppiiigggiiifffeeefffgggfffeeegggiiilllooovvv~~~}}}lllggg~~~dddaaaeeerrr~~~}}}zzz}}}~~~zzzxxxzzzzzzyyyzzzzzzzzzyyyyyyyyyyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{{{{xxxtttrrrqqqqqqpppnnnkkkllllllkkkkkklllnnnqqqkkkiiieeecccbbb```]]][[[ZZZYYYWWWTTTPPPLLLIIIHHHCCCCCCBBBAAA@@@?????????AAAGGGSSSfffdddRRRSSSXXXkkkooo^^^VVVSSSWWW]]]eeennn{{{xxxssspppkkkjjjiiiiiihhheee```\\\YYYXXXYYYZZZ\\\\\\ZZZXXXTTTTTTSSSRRRQQQPPPPPPOOOMMMMMMNNNNNNMMMKKKIIIHHHDDDDDDCCCBBBAAAAAAAAAAAA>>>@@@BBBDDDDDDEEEGGGIIILLLKKKLLLRRR[[[jjjwwwgggXXXTTTRRR\\\qqqzzz~~~wwwtttrrrpppqqqttttttsssrrrqqqpppooooooooommmmmmlllkkkjjjiiihhhhhhhhhhhhiiijjjjjjjjjiiiiiifffffffffccc___]]]\\\]]]```___^^^]]]\\\[[[ZZZZZZYYYYYY[[[[[[YYYVVVRRRPPPMMMLLLIIIFFFCCCAAA@@@???>>><<<:::999999999777555666666555555555666888888~~~tttppphhhfffiiifffdddeeeeeeeeedddeeegggiiimmmsssyyyqqqjjj|||bbb```fffyyy}}}}}}~~~~~~}}}|||{{{wwwyyy{{{zzzyyyxxxwwwvvvvvvxxxyyy{{{vvvwwwyyyzzz{{{{{{{{{zzz{{{xxxtttrrrqqqqqqpppoookkkmmmnnnmmmkkkkkkmmmooollljjjgggfffeeedddbbb```\\\[[[YYYVVVRRRNNNJJJHHHEEEEEEDDDBBBAAA@@@@@@???@@@DDDOOO```xxxeeeSSSSSSXXXmmm|||hhhZZZUUUYYY```eeeooo|||zzzsssppppppiiihhhggggggfffddd```]]]WWWWWWWWWYYY\\\\\\YYYVVVTTTSSSRRRQQQPPPOOOOOONNNLLLLLLMMMLLLKKKJJJHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA???AAAEEEGGGHHHIIIKKKMMMQQQOOOOOOUUU___ooo}}}lll[[[TTTRRR]]]ttt|||wwwtttrrrooopppsssppppppoooooooooppppppqqqooommmllljjjiiiiiiiiiiiihhhhhhiiiiiiiiihhhggggggeeefffgggdddaaa______```aaa``````___^^^]]]]]]]]][[[[[[\\\\\\[[[YYYWWWUUUQQQPPPMMMJJJGGGEEEDDDCCC>>>===;;;::::::999777555777777666555666777888999}}}tttooohhhfffhhhfffcccddddddcccbbbccceeegggkkkqqqvvvvvvmmm{{{bbb```iii}}}|||~~~}}}~~~~~~}}}}}}{{{uuuwwwyyyxxxyyyxxxvvvuuuuuuxxx{{{}}}wwwxxxzzz{{{|||{{{{{{zzz|||yyyuuurrrrrrrrrqqqppplllnnnpppnnnkkkjjjkkkmmmmmmkkkiiihhhhhhgggdddbbb^^^]]]ZZZWWWSSSOOOKKKIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>CCCLLL\\\tttcccQQQQQQVVVpppnnn]]]VVVZZZbbbjjjtttzzzsssnnnmmmnnngggfffeeeeeeeeedddbbb___ZZZYYYXXXZZZ[[[ZZZVVVSSSSSSRRRQQQPPPOOONNNNNNMMMKKKKKKLLLLLLJJJIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@CCCGGGIIIKKKLLLOOOQQQUUURRRRRRXXXbbbrrrsss]]]UUURRR^^^vvv~~~xxxtttqqqnnnooorrrllllllmmmmmmnnnpppqqqrrrrrrpppnnnkkkjjjkkklllmmmhhhhhhhhhhhhhhhgggfffeeedddfffgggfffcccaaabbbdddaaaaaaaaa``````_________]]]]]]^^^^^^]]]\\\ZZZYYYVVVUUURRROOOLLLJJJIIIHHH???===;;;::::::999777555888888777666666777888999~~~||||||rrrkkkjjjiiieeecccccccccdddeeefffgggiiijjjmmmrrryyyrrr~~~jjjdddhhh~~~{{{~~~|||{{{zzzyyyzzz{{{{{{zzzwwwvvvxxxxxxwwwyyy||||||zzzyyyyyyyyyxxxvvvtttuuuuuuvvvvvvtttrrrooommmnnnnnnnnnnnnnnnmmmmmmmmmlllkkkkkkjjjjjjkkkkkklllbbb___\\\XXXUUURRRNNNKKKHHHGGGFFFDDDBBBAAAAAA@@@AAACCCGGGTTTooohhhSSSQQQXXXrrroooaaa^^^cccgggrrr~~~{{{vvvrrrooommmmmmiiifffcccaaaaaa```___^^^ZZZZZZYYYXXXVVVTTTRRRPPPOOOPPPQQQQQQPPPNNNLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIDDDDDDDDDBBB??????@@@BBBEEEGGGJJJLLLLLLMMMOOOQQQVVVUUUTTTXXXcccyyy|||gggWWWQQQaaazzz}}}uuuqqqrrrsssqqqooosssqqqpppnnnnnnoooqqqrrrsssqqqooommmkkkiiiiiiiiikkkhhheeeeeeggggggfffcccgggffffffeeedddcccbbbaaabbb```___]]]\\\[[[ZZZZZZ___]]]]]]^^^```aaa```___YYYWWWUUUSSSQQQOOOKKKHHHBBBAAA???===;;;888777666555555555555555666777777}}}|||nnnggggggfffcccaaacccccccccdddfffgggiiijjjkkkqqqyyy{{{jjjdddhhh~~~{{{||||||{{{yyyxxxxxxwwwwwwxxxuuuuuuxxxxxxvvvwwwzzz{{{{{{{{{{{{{{{yyywwwuuuwwwwwwxxxwwwvvvsssqqqoooooonnnnnnmmmnnnnnnoooooommmllllllkkkkkkllllllmmmeeebbb]]]ZZZWWWSSSOOOLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCGGGSSSkkkpppYYYTTTZZZsssrrrdddccchhhmmmyyy}}}{{{xxxtttqqqnnnkkkjjjeeedddcccccccccaaa^^^\\\ZZZYYYXXXWWWUUUTTTRRRRRRPPPQQQRRRRRRQQQOOOMMMKKKLLLKKKJJJIIIHHHHHHHHHHHHDDDEEEDDDBBB@@@???AAACCCDDDGGGJJJMMMNNNOOOPPPQQQUUUUUUUUUYYYeeezzzgggXXXSSSddd}}}|||tttqqqrrrsssqqqooopppooonnnnnnppprrrtttuuuwwwuuurrrooolllkkkkkkkkkkkkiiiffffffggghhhfffdddggggggfffeeedddcccbbbbbb_________^^^]]]]]]\\\\\\___^^^^^^___bbbccccccbbb___\\\YYYWWWUUUQQQMMMJJJBBBAAA@@@>>>;;;999777666666666555555666777777888}}}}}}lllffffffeeebbbaaabbbbbbcccdddeeegggiiijjjjjjoooxxxjjjccciii}}}zzzzzzzzzzzzzzzxxxwwwuuutttvvvttttttwwwwwwuuuuuuxxxzzz{{{|||}}}}}}{{{yyyxxxyyyyyyzzzyyyxxxvvvsssrrrqqqooonnnmmmmmmooorrrssspppooonnnmmmmmmmmmmmmmmmhhheee```\\\YYYTTTPPPMMMLLLKKKIIIGGGFFFDDDDDDCCCBBBDDDGGGQQQfff|||bbbYYY\\\ppp~~~vvvsssggghhhooouuu~~~zzzyyyxxxvvvtttppplllhhhfffbbbbbbbbbccccccaaa]]]YYYZZZXXXWWWUUUTTTTTTTTTTTTRRRRRRSSSSSSRRRPPPNNNMMMOOONNNLLLKKKIIIHHHHHHHHHDDDEEEDDDBBB@@@@@@BBBCCCDDDHHHLLLOOOPPPPPPPPPPPPSSSSSSUUUZZZfff{{{gggYYYUUUfffzzzsssqqqqqqrrrrrrppppppooooooooopppqqqssstttxxxvvvrrrnnnkkkkkkkkklllkkkiiigggggghhhhhhgggfffhhhhhhgggfffeeedddcccccc^^^^^^___``````_________^^^^^^___aaadddffffffeeebbb___\\\YYYVVVSSSNNNKKKCCCBBBAAA>>><<<:::888777777777777666777777888999|||mmmggggggeeedddcccbbbbbbcccdddeeegggiiijjjiiinnnyyyiiibbbjjj~~~}}}~~~~~~~~~~~~~~~}}}zzzwwwwwwxxxzzz{{{zzzyyyvvvuuuuuussssssvvvvvvssssssvvvwwwzzz}}}~~~}}}|||{{{zzz||||||{{{{{{yyywwwuuutttsssqqqnnnmmmnnnqqquuuwwwuuutttrrrpppnnnmmmllllllkkkhhhccc___[[[WWWRRROOONNNLLLJJJHHHFFFEEEDDDDDDAAADDDHHHOOObbbiii]]]^^^iii{{{rrrtttkkknnnwww~~~{{{xxxyyyyyyxxxuuupppkkkfffbbb```______```aaa___\\\YYYXXXWWWUUUSSSSSSTTTUUUVVVSSSSSSSSSSSSRRRPPPOOONNNQQQPPPNNNLLLJJJIIIHHHGGGEEEEEEEEECCCAAAAAACCCDDDGGGJJJOOOQQQQQQOOONNNMMMOOOQQQTTTZZZggg{{{eeeXXXUUUggg|||xxxsssqqqqqqrrrrrrqqqrrrqqqpppooonnnnnnnnnnnnsssqqqmmmjjjhhhiiijjjkkkkkkjjjiiihhhhhhhhhhhhhhhiiiiiihhhgggfffeeeeeeddd___```aaabbbbbbaaa```___^^^^^^```cccfffhhhgggfff___]]]ZZZXXXUUURRRNNNKKKEEEDDDBBB@@@===;;;999888999888888777888888999999{{{mmmhhhgggeeeddddddbbbbbbcccdddfffhhhjjjkkkiiiooozzzhhhaaajjj~~~||||||~~~~~~}}}|||{{{{{{zzzwwwttttttvvvyyy|||}}}|||{{{yyyvvvssssssvvvvvvssssssvvvvvvyyy}}}~~~}}}|||}}}~~~~~~|||zzzxxxvvvuuuuuussspppnnnooorrrwwwyyyyyyxxxuuurrrooolllkkkjjjllliiidddaaa]]]ZZZUUURRRNNNMMMKKKIIIFFFEEEDDDCCC@@@DDDHHHNNN```}}}ooo```___dddzzzzzzppp}}}xxxrrrvvv~~~|||||||||{{{yyy{{{{{{zzzvvvqqqjjjccc______]]][[[[[[\\\\\\[[[ZZZVVVUUUTTTSSSSSSUUUWWWXXXTTTTTTTTTSSSRRRQQQPPPOOOQQQPPPNNNLLLJJJIIIHHHGGGEEEEEEEEECCCBBBBBBDDDFFFJJJMMMQQQRRRPPPMMMJJJIIIKKKMMMRRRZZZhhh{{{cccWWWUUUeee|||zzzxxxtttrrrqqqqqqrrrrrrqqqpppooonnnmmmlllkkkkkkmmmllljjjhhhiiijjjlllnnnkkkkkkjjjiiiiiiiiiiiijjjkkkjjjjjjiiihhhgggffffffccccccccccccbbbaaaaaa`````````bbbeeehhhiiigggfff]]][[[YYYWWWVVVTTTPPPNNNFFFEEECCCAAA???<<<;;;:::999999888888888888999999yyymmmgggfffcccbbbcccccccccdddfffhhhjjjlllmmmlllqqq|||iiiaaaiii~~~}}}||||||~~~}}}{{{zzzyyyxxxuuussssssvvvyyy}}}~~~}}}yyyuuutttvvvuuussstttxxxvvvzzz~~~~~~~~~|||yyywwwvvvwwwuuurrrpppqqqtttwwwzzzzzzyyyvvvssspppmmmkkkkkkjjjgggdddaaa___]]]YYYWWWOOONNNLLLIIIGGGEEEDDDDDDAAAEEEGGGLLL]]]|||uuuccc^^^```uuuxxxlllvvv{{{~~~~~~~~~|||yyyxxxyyy{{{||||||{{{zzzxxxtttooohhhbbb^^^\\\YYYWWWVVVXXXYYYYYYYYYSSSSSSSSSSSSTTTVVVWWWYYYTTTTTTSSSRRRQQQPPPOOOOOOQQQPPPNNNLLLJJJIIIHHHGGGEEEFFFEEEDDDCCCCCCEEEGGGLLLNNNQQQQQQNNNKKKIIIHHHHHHLLLRRR\\\iii}}}{{{```VVVTTTeeezzzzzzxxxvvvsssrrrqqqrrrrrrnnnnnnnnnnnnmmmmmmmmmmmmkkkkkkkkkkkkmmmnnnpppqqqkkkkkklllkkkiiiiiikkklllllllllkkkjjjiiihhhgggggggggfffeeeccccccbbbbbbcccddddddfffhhhjjjjjjhhheee^^^]]][[[ZZZYYYWWWTTTRRRGGGFFFEEEBBB@@@>>><<<;;;:::999888888777888888888{{{ooojjjgggdddcccdddddddddeeegggiiikkkmmmoooooosss~~~lllbbbiii~~~}}}~~~|||zzzyyyxxxuuusssuuuwwwzzz|||~~~~~~~~~~~~}}}xxxuuuvvvuuutttvvv{{{yyy}}}|||zzzxxxyyywwwtttrrrsssuuuwwwyyywwwvvvtttrrrpppooonnnnnngggeeecccaaaaaa___]]][[[RRRPPPNNNKKKIIIGGGFFFEEEBBBFFFGGGJJJZZZzzz|||ddd[[[[[[ooouuuiiippp}}}vvvqqqqqqssstttuuuvvv}}}~~~wwwvvvvvvwwwzzz|||}}}|||uuutttsssooojjjeee```]]]VVVUUUUUUUUUWWWWWWVVVUUUPPPQQQRRRTTTUUUWWWXXXXXXTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOMMMKKKJJJHHHHHHHHHEEEFFFFFFDDDCCCCCCFFFHHHKKKMMMNNNNNNLLLKKKJJJKKKHHHLLLTTT^^^lllwww^^^UUUUUUeee{{{{{{zzzxxxuuurrrqqqqqqrrrppppppppppppooonnnnnnmmmllllllmmmooopppqqqqqqqqqjjjlllmmmllljjjiiikkknnnmmmmmmlllkkkjjjiiihhhhhhhhhfffdddccccccdddfffgggjjjjjjkkklllmmmlllhhheeeaaa```]]]\\\[[[XXXUUUSSSHHHGGGFFFCCCAAA???===<<<999999888777777777777777~~~sssmmmjjjgggeeegggdddeeefffhhhjjjlllnnnppppppuuuoooccchhh{{{}}}{{{zzzyyyvvvtttwwwxxxzzz{{{}}}}}}}}}}}}zzzvvvvvvuuuuuuxxx}}}|||~~~{{{zzzyyyxxxvvvttttttuuuwwwxxxtttsssrrrrrrqqqqqqqqqqqqeeedddbbbaaaaaaaaa___]]]SSSRRRPPPMMMJJJHHHGGGGGGDDDGGGGGGHHHWWWxxxfffZZZVVViiiuuuhhhnnn|||tttrrrhhhddd___\\\\\\___dddhhhgggpppxxx{{{~~~yyyqqqrrrtttxxx|||~~~}}}|||pppooommmkkkgggccc___]]]RRRRRRTTTVVVXXXWWWTTTQQQOOOPPPRRRTTTVVVWWWXXXXXXTTTSSSRRRPPPOOOOOOOOOOOONNNNNNLLLKKKIIIHHHHHHHHHEEEFFFFFFEEECCCDDDFFFHHHIIIKKKLLLLLLKKKKKKLLLMMMHHHMMMVVV```ooottt]]]TTTUUUggg}}}{{{{{{yyyvvvsssqqqqqqrrruuuttttttrrrpppnnnlllkkklllmmmnnnpppppppppooonnnjjjlllnnnllljjjjjjlllooonnnmmmlllllljjjjjjiiihhhgggfffcccbbbccceeeiiikkkooonnnoooooopppmmmiiifffcccaaa^^^\\\ZZZWWWSSSPPPIIIHHHFFFDDDBBB???>>>===999999888777666666777777~~~ppplllllljjjfffccchhhgggfffeeefffgggjjjkkkooorrr~~~ttt```eeezzz~~~|||xxxvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||zzzwwwuuuvvv{{{~~~{{{yyyxxxzzz{{{{{{xxxvvvuuuuuuvvvuuutttttttttssspppmmmjjjgggdddbbbbbbcccbbbaaaZZZWWWTTTPPPMMMKKKIIIIIIGGGEEEEEEJJJUUUmmmlllVVVWWWaaa{{{tttkkkjjj{{{zzzvvvzzzzzzllldddbbbVVVVVVUUUSSSRRRSSSVVVYYY___fffooowwwzzzyyyxxxwwwrrrsssxxx|||vvvtttpppnnnkkkgggccc```^^^]]][[[XXXUUUUUUVVVUUURRROOOOOOPPPRRRUUUVVVWWWWWWVVVRRRRRRQQQPPPPPPPPPPPPQQQNNNMMMKKKJJJJJJIIIGGGEEEGGGFFFEEECCCCCCCCCDDDDDDFFFGGGHHHKKKMMMMMMKKKIIIPPPOOOTTTccctttpppXXXSSSXXXkkkzzzxxxvvvvvvvvvvvvuuutttuuutttrrrqqqppppppqqqrrrqqqpppppppppoooooonnnnnnnnnmmmmmmmmmllllllllllllnnnoooppppppnnnkkkhhhfffccceeehhhjjjkkkkkkjjjjjjmmmooopppooolllhhheeedddfffbbb]]]ZZZYYYWWWTTTQQQLLLIIIFFFCCCAAA@@@===;;;===<<<;;;:::::::::;;;<<>>===;;;::::::::::::;;;{{{sssnnnhhheeeeeegggfffeeeeeefffhhhkkklllrrrwwwzzziiippp~~~{{{|||zzzxxxvvvtttuuuvvvxxxyyyyyyyyyzzz{{{|||}}}~~~~~~yyyxxxwwwwwwyyy|||}}}}}}}}}|||{{{}}}~~~|||{{{{{{|||~~~|||yyywwwwwwuuusssqqqooonnnllljjjiiifffaaa^^^^^^^^^^^^]]]ZZZVVVSSSQQQKKKKKKLLLMMMNNNXXXlllnnnkkklllwww}}}nnnddd[[[VVV]]]hhhvvv{{{{{{yyyoooiii___VVVPPPMMMLLLKKKGGGHHHHHHHHHJJJMMMRRRUUU[[[___dddhhhlllppptttwwwxxxvvvyyy}}}}}}wwwqqqoookkkjjjhhheeebbb```^^^^^^]]]]]]\\\ZZZWWWUUUTTTSSSUUUTTTSSSSSSRRRQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHIIIKKKKKKKKKJJJJJJIIIGGGFFFDDDDDDDDDEEEDDDGGGKKKLLLLLLKKKKKKLLLNNNPPPZZZiiixxx{{{gggXXX[[[kkk|||yyyvvvuuuvvvwwwwwwvvvtttuuuuuuuuutttrrrpppnnnpppppppppppppppqqqqqqqqqqqqrrrtttwwwxxxxxxxxxwwwssssssrrrrrrrrrrrrsssssskkkmmmooorrrssstttssssssooonnnlllllllllkkkgggdddaaaaaaaaa___\\\WWWTTTRRROOOMMMJJJHHHHHHGGGEEECCC???>>>===;;;::::::;;;;;;{{{tttnnngggddddddffffffeeeeeefffiiikkkmmmrrrwww~~~hhhmmm}}}}}}xxxwwwuuuvvvxxxzzz{{{{{{wwwwwwxxxzzz{{{}}}~~~wwwvvvuuuvvvzzz}}}}}}~~~}}}||||||}}}}}}}}}~~~}}}zzzyyyyyyyyyxxxvvvuuurrrooommmkkkhhhdddaaacccddddddbbb___ZZZVVVSSSNNNNNNOOOOOOOOOWWWjjj|||qqqhhhjjjsssuuuccc[[[UUURRRWWWaaaqqq~~~{{{{{{xxxqqqjjjbbbXXXPPPMMMKKKIIIGGGFFFGGGHHHIIIJJJNNNTTTXXXcccfffkkkooorrruuuyyy|||xxxvvvxxx}}}}}}vvvqqqooonnnllliiifffbbb___]]]\\\``````___[[[WWWTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKIIIGGGFFFGGGIIIIIIHHHGGGIIIHHHFFFEEEDDDDDDEEEEEEDDDIIIMMMNNNLLLKKKLLLNNNOOOSSS___nnn}}}xxxfffUUU[[[nnn{{{yyywwwwwwxxxxxxwwwvvvuuuttttttsssrrrpppooonnnpppppppppqqqqqqqqqqqqqqqssstttwwwyyyzzzzzzyyyyyytttsssrrrqqqpppqqqrrrssslllnnnqqqtttvvvwwwwwwwwwrrrooollllllnnnmmmjjjfffbbbcccccc___[[[VVVSSSSSSRRRPPPMMMKKKJJJIIIGGGEEEAAA@@@???===<<<<<<<<<===xxxpppkkkgggfffhhhfffeeeeeeeeefffiiikkkmmmqqqvvvgggiii~~~~~~yyyxxxwwwyyy|||}}}{{{yyyvvvwwwxxxyyyzzz{{{|||}}}uuussssssuuuzzz~~~~~~~~~~~~}}}{{{zzz|||}}}}}}|||xxxuuupppmmmjjjhhhdddbbbcccdddffffffccc___ZZZWWWQQQQQQQQQQQQOOOUUUgggxxxsssaaacccmmmnnnZZZSSSQQQOOOSSSZZZgggqqq|||www}}}|||xxxvvvpppiiibbb[[[RRRNNNMMMMMMJJJGGGGGGHHHIIIJJJMMMQQQWWW[[[gggjjjnnnppprrrsssuuuwwwuuussstttxxxyyysssnnnlllkkkjjjhhhfffdddbbbaaa```bbbcccaaa]]]WWWSSSQQQRRROOONNNMMMLLLKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJJJJKKKIIIHHHGGGGGGHHHIIIHHHFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHMMMQQQPPPMMMJJJKKKMMMOOOUUUbbbrrrqqqbbbVVV___vvvyyyxxxxxxxxxyyyxxxvvvsssuuutttsssqqqpppooonnnnnnpppppppppqqqqqqrrrrrrrrrsssuuuxxxzzz{{{zzzyyyxxxtttsssqqqooonnnoooqqqrrroooqqqtttvvvxxxxxxxxxwwwsssooollllllnnnnnnkkkgggbbbcccbbb___ZZZVVVUUUVVVWWWTTTPPPNNNMMMKKKIIIGGGCCCBBB@@@>>>=========>>>tttlllhhhfffiiinnnfffeeeeeeeeefffiiilllmmmqqqvvvffffff{{{{{{zzzyyy{{{~~~~~~{{{xxxwwwxxxxxxyyyyyyzzzzzz{{{tttrrrqqqtttyyy~~~~~~~~~~~~|||{{{{{{}}}xxxtttoookkkhhheeecccaaa^^^```dddeeeeeebbb___\\\TTTSSSSSSQQQOOOTTTddduuuuuu[[[^^^iiijjjUUUOOOOOONNNPPPUUUXXXaaaooo~~~|||yyyyyysssyyyzzzuuupppooojjjcccVVVPPPIIIHHHKKKMMMJJJGGGIIIJJJLLLMMMPPPUUU[[[___gggiiilllnnnmmmmmmnnnooopppmmmooossstttnnniiihhheeeeeeeeeeeeffffffggghhhddddddccc^^^WWWRRRQQQQQQLLLKKKJJJHHHHHHHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKIIIIIIJJJKKKIIIHHHEEEDDDCCCCCCCCCDDDFFFGGGLLLPPPSSSRRRMMMIIIIIIKKKOOOVVVdddtttxxxfffWWWYYYccc|||wwwwwwwwwxxxyyyxxxtttqqquuutttrrrooonnnmmmnnnnnnpppppppppqqqqqqrrrrrrrrrsssuuuwwwyyyzzzyyywwwvvvuuussspppnnnmmmnnnpppqqqrrrtttvvvxxxyyyxxxwwwwwwsssoookkklllnnnnnnkkkggg```aaaaaa^^^YYYWWWXXXZZZZZZWWWTTTQQQOOONNNKKKIIIDDDCCCAAA@@@>>>>>>>>>???ssskkkhhhfffgggiiieeeggghhhiiiiiijjjlllnnnoooxxx~~~eeefff{{{}}}}}}|||zzzyyyxxxyyyyyyzzzwwwxxxxxxyyyyyyyyyxxxxxxtttvvvxxxzzz}}}~~~~~~~~~~~~}}}}}}~~~~~~|||{{{{{{{{{{{{zzzxxxsssqqqpppooonnniiibbb\\\]]]dddiiihhheeedddccc```]]]WWWUUUWWWVVVVVVeeexxxccc```hhhuuuaaaPPPNNNNNNJJJLLLRRRZZZ^^^fffpppxxxyyywwwwwwxxxuuusssrrrrrrlllccc[[[TTTPPPLLLKKKLLLLLLJJJHHHJJJJJJLLLOOOTTTXXXYYYZZZ``````aaabbbbbbbbbaaaaaabbbeeejjjnnnpppnnnllliiiccccccdddfffhhhjjjjjjiiihhhddd___[[[XXXUUURRROOONNNLLLJJJIIIJJJIIIGGGEEEGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCDDDCCCBBBCCCDDDFFFMMMOOOQQQOOOLLLJJJKKKMMMSSSUUU^^^nnn~~~{{{pppeee^^^WWWVVVgggzzzttttttuuuuuutttrrrpppooorrrooolllkkkkkkmmmnnnnnnqqqqqqpppppppppqqqsssssssssxxxzzzuuurrrrrrsssssssssrrrpppppprrrssssssrrryyyzzz||||||zzzvvvqqqnnnnnnmmmmmmoooqqqppplllhhhbbb```______```aaa```___]]]ZZZWWWUUUSSSPPPLLLIIIIIIFFFCCCAAA@@@???<<<;;;qqqjjjgggffffffhhheeeggghhhhhhhhhiiilllnnnooowwwxxxaaabbbwww~~~}}}|||zzzyyyxxxwwwwwwxxxwwwwwwwwwxxxwwwwwwvvvvvvssstttvvvxxxzzz|||}}}}}}}}}}}}~~~}}}{{{zzzxxxxxxyyyyyywwwvvvsssqqqooonnnlllhhhbbb^^^___fffkkkiiieeedddccc```^^^XXXVVVXXXVVVWWWddduuufffcccjjjnnn\\\NNNNNNOOOLLLNNNTTTUUUXXX```iiirrr|||{{{vvvuuuvvvxxxuuuqqqooommmhhh___XXXSSSPPPMMMLLLMMMNNNLLLKKKJJJKKKMMMPPPSSSUUUVVVVVVXXXXXXXXXXXXXXXYYYYYYYYYYYY^^^ffflllooonnnjjjggg```aaaccceeehhhiiiiiihhhccc```[[[XXXVVVTTTRRRPPPPPPNNNMMMMMMNNNNNNLLLKKKGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEDDDCCCCCCEEEGGGKKKMMMOOOMMMJJJHHHJJJLLLSSSWWWaaapppvvvoooddd[[[WWWRRRRRReee|||uuuuuuuuutttsssqqqpppoooqqqnnnkkkiiijjjlllmmmmmmqqqpppooonnnoooqqqsssttttttxxxyyysssoooppprrrqqqsssqqqpppqqqrrrssssssrrrwwwxxxzzzzzzyyyuuuqqqnnnmmmmmmmmmppprrrrrroookkkgggeeebbbbbbcccccccccbbb___\\\YYYWWWUUURRRNNNKKKIIIGGGDDDAAA@@@???===;;;pppiiigggeeefffhhheeefffggghhhhhhiiikkknnnooowwwqqq[[[]]]sss}}}|||zzzxxxwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuussstttvvvwwwyyyzzzzzzzzz||||||~~~~~~}}}||||||xxxwwwuuuuuuvvvvvvtttssstttqqqnnnllljjjgggdddaaabbbiiinnnllliiihhhgggddd```[[[YYYYYYWWWXXXcccqqqlllffflllcccVVVLLLMMMPPPOOOQQQVVVTTTVVV]]]fffppp|||zzztttrrrssstttvvvrrrmmmjjjgggbbbZZZUUUSSSQQQPPPOOOQQQQQQQQQPPPLLLNNNPPPRRRSSSRRRQQQPPPOOONNNMMMMMMMMMNNNPPPQQQQQQWWW```hhhjjjhhhccc___[[[]]]aaadddffffffeeeddd]]][[[WWWUUUTTTTTTSSSQQQPPPNNNNNNNNNPPPPPPOOONNNHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDFFFGGGHHHJJJLLLJJJGGGFFFIIILLLSSS\\\iiiwwwmmmeeeZZZRRRPPPLLLPPPddd}}}xxxvvvtttrrrqqqppppppppppppmmmjjjiiijjjkkklllmmmqqqooommmlllmmmpppsssuuuvvvzzzyyysssnnnnnnpppooorrrqqqpppqqqrrrssssssrrrsssuuuvvvwwwvvvssspppnnnnnnnnnoooqqqssssssqqqooollljjjfffeeeeeefffffffffaaa^^^\\\YYYWWWTTTPPPNNNJJJHHHDDDBBBAAA@@@>>><<<qqqjjjhhhffffffhhhdddeeeggggggggghhhkkkmmmooovvviiiWWW[[[qqq}}}|||zzzxxxvvvtttssssssssstttuuuvvvwwwxxxxxxxxxvvvwwwxxxzzz{{{{{{{{{{{{|||}}}~~~}}}}}}|||yyywwwuuuttttttttttttsssqqquuurrrooollljjjiiihhhgggkkkqqquuurrrnnnmmmllljjjccc___\\\\\\YYYYYYbbbmmmzzzsssiiikkkvvv[[[RRRLLLNNNQQQQQQRRRUUUXXXZZZaaakkkvvv|||vvvpppmmmmmmooopppooolllgggdddaaa^^^YYYVVVTTTTTTTTTTTTVVVVVVWWWWWWQQQTTTVVVWWWTTTPPPMMMKKKIIIHHHGGGFFFFFFHHHJJJLLLPPPTTTZZZ```aaa___[[[XXXZZZ]]]aaaccccccbbb```___[[[YYYVVVTTTTTTSSSRRRQQQOOOMMMLLLLLLMMMNNNMMMKKKHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHFFFIIIJJJIIIFFFFFFIIIMMMTTTdddvvvmmmcccXXXPPPNNNKKKQQQddd}}}|||yyywwwssspppoooooopppqqqpppmmmjjjiiijjjlllmmmmmmpppnnnlllkkklllooosssvvvwww|||}}}xxxrrrpppooommmppppppoooqqqssstttsssqqqpppqqqrrrssssssqqqpppnnnpppqqqrrrssssssrrrqqqoooooolllhhhfffgggggghhhgggaaa___\\\ZZZYYYVVVRRROOOLLLIIIFFFDDDCCCAAA???===rrrllljjjgggggghhhccceeefffffffffhhhjjjlllnnnuuu}}}cccVVV\\\ttt~~~~~~{{{zzzyyyxxxvvvuuussssssrrrsssuuuxxxzzz{{{|||}}}{{{|||}}}~~~~~~~~~~~~|||yyywwwvvvttttttuuuuuusssrrruuussspppmmmkkkkkkmmmoooyyy~~~zzztttqqqnnnkkkgggdddaaa___\\\\\\aaahhhrrr}}}mmmgggyyyhhhUUUPPPLLLNNNQQQRRRSSSUUU[[[^^^fffrrr~~~{{{uuunnnlllhhheeedddeeefffhhheeedddaaa```___^^^\\\[[[XXXYYYZZZ[[[\\\]]]^^^___YYY\\\^^^\\\VVVOOOJJJHHHEEEDDDCCCBBBCCCEEEGGGIIINNNPPPRRRUUUXXXYYYYYYYYY___bbbfffgggdddaaa______]]]ZZZVVVTTTSSSSSSQQQPPPPPPNNNLLLLLLLLLKKKJJJHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHFFFHHHIIIHHHGGGGGGKKKOOOWWWmmmooofffZZZQQQNNNJJJRRRcccxxx|||yyyvvvsssooonnnnnnpppqqqqqqnnnkkkjjjkkknnnooooooooonnnkkkjjjlllppptttwwwxxx~~~xxxtttpppllloooooooooqqqssstttrrrqqqnnnooooooppppppoooooonnnsssttttttsssqqqooonnnmmmnnnlllhhhfffgggggggggfffaaa___\\\ZZZXXXVVVRRROOOMMMJJJGGGEEEDDDCCCAAA???tttmmmjjjgggfffgggcccdddeeeffffffgggiiilllmmmtttsss___VVV___xxx~~~}}}|||}}}}}}xxxxxxxxxxxxxxxwwwvvvuuussstttvvvyyy|||~~~~~~~~~{{{{{{|||~~~}}}{{{xxxwwwuuuuuuvvvvvvtttsssrrrrrrqqqooommmnnnrrruuuvvvqqqmmmiiikkkiiifffbbb______bbbeeeoootttdddnnnmmm\\\QQQOOOMMMNNNPPPSSSUUUVVV\\\aaalllzzzuuujjjddd^^^]]][[[ZZZZZZ[[[\\\]]]]]]]]]^^^^^^___``````aaa]]]___bbbccccccccceeefffaaadddddd```WWWNNNHHHFFFBBBAAAAAAAAABBBDDDEEEFFFIIIIIIKKKMMMRRRWWW\\\___dddgggkkkkkkgggdddcccddd^^^[[[WWWTTTSSSRRRQQQOOOQQQPPPNNNMMMMMMLLLJJJHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFGGGFFFHHHIIIHHHGGGHHHMMMQQQ[[[tttnnneeeXXXOOOMMMIIIRRRcccuuu~~~wwwuuurrrooonnnoooqqqrrrqqqnnnkkkjjjlllnnnppppppnnnmmmllllllnnnqqquuuxxxyyyzzzuuuqqqmmmnnnnnnoooqqqssstttrrrqqqnnnnnnnnnmmmnnnnnnnnnnnntttttttttrrrooolllkkklllkkkiiigggfffggggggeeeddd```^^^\\\ZZZYYYVVVSSSPPPNNNLLLHHHFFFEEEDDDBBB@@@tttmmmjjjfffddddddbbbdddeeeeeeeeegggiiikkkkkkssslll[[[WWWaaa}}}~~~}}}|||{{{zzzzzzuuuvvvwwwyyyyyyyyyyyyxxxuuuvvvxxxzzz|||}}}~~~~~~}}}~~~~~~||||||}}}|||yyywwwvvvvvvvvvvvvuuusssnnnooopppooonnnppptttxxx~~~vvvrrrooolllnnnmmmjjjeeebbbaaabbbbbbqqq}}}dddggguuuooo]]]UUUNNNMMMMMMMMMPPPUUUXXXYYYaaahhhvvvzzziii]]]XXXSSSSSSTTTTTTUUUWWWXXXXXXYYYZZZ]]]___aaabbbdddeeebbbeeeiiijjjiiiiiijjjlllgggiiihhhaaaVVVKKKFFFDDDAAABBBCCCDDDEEEFFFFFFGGGFFFGGGHHHKKKPPPWWW]]]aaabbbfffjjjiiifffdddeeeggg\\\YYYUUUSSSSSSRRRQQQPPPPPPNNNMMMMMMMMMMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGDDDFFFHHHGGGFFFHHHMMMRRR___xxxmmmaaaTTTMMMLLLJJJUUUfffzzz}}}tttsssqqqpppooopppqqqrrrpppmmmjjjiiikkknnnooopppmmmmmmmmmnnnpppsssvvvxxxyyy~~~{{{uuusssqqqnnnmmmmmmnnnqqqssstttrrrpppnnnnnnmmmllllllmmmmmmnnnqqqrrrsssqqqmmmjjjkkklllgggfffffffffggggggeeebbb```___\\\[[[YYYWWWTTTQQQOOOMMMIIIGGGFFFEEECCCAAAtttllliiidddbbbbbbbbbccceeeeeeeeefffiiikkkkkksssgggXXXWWWccc~~~~~~~~~}}}|||zzzyyyxxxtttuuuwwwyyyzzz{{{{{{zzzwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~}}}|||}}}}}}}}}~~~}}}yyywwwvvvuuuvvvvvvuuussskkkmmmoooooonnnpppuuuyyyzzz{{{vvvuuutttrrrpppooolllgggcccccccccaaassseeecccooo|||zzzaaaUUUTTTKKKLLLLLLLLLPPPWWW[[[]]]iiiqqqrrr___SSSNNNOOOPPPQQQSSSUUUWWWXXXYYYWWWZZZ^^^aaabbbccceeeffffffiiimmmnnnmmmlllnnnpppjjjkkkjjjbbbUUUJJJDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHIIILLLPPPVVV[[[^^^^^^bbbeeeeeebbbaaadddhhhYYYWWWTTTRRRRRRRRRQQQPPPLLLKKKJJJKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDBBBCCCDDDCCCBBBCCCDDDFFFCCCEEEFFFFFFEEEHHHMMMRRRaaazzzlll^^^QQQKKKNNNMMMYYYkkk~~~{{{rrrrrrqqqppppppqqqrrrrrrnnnllliiihhhjjjmmmnnnooommmmmmmmmoooqqqtttwwwxxxyyy}}}|||uuupppooopppooolllmmmnnnqqqttttttrrrpppooonnnmmmlllkkklllmmmnnnnnnpppqqqooollljjjkkkmmmeeeeeeeeeggghhhgggdddbbbaaa___]]]\\\ZZZXXXUUURRRPPPMMMJJJHHHGGGFFFCCCBBBpppfffdddbbb______aaabbbdddeeeeeeeeegggiiijjjppp~~~fffXXX[[[lll}}}|||{{{xxxvvvrrrtttxxx{{{}}}~~~}}}|||yyyyyyyyyzzz{{{|||}}}~~~~~~}}}{{{zzzzzz{{{||||||~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxvvvsssrrrooollllllooosssuuuwww{{{zzzwwwtttqqqooommmlllmmmllljjjfffbbbaaabbbdddoooggg^^^fffssslllZZZOOOMMMMMMKKKMMMQQQSSSUUU\\\dddmmm|||qqq```TTTOOONNNOOOQQQSSSTTTUUUVVVVVVXXXZZZ___dddhhhkkkmmmnnnooorrrsssqqqmmmkkklllnnnssspppjjj```SSSJJJEEEEEECCCEEEHHHJJJKKKKKKMMMOOOOOOQQQRRRRRRUUU[[[[[[XXXXXX[[[___bbbbbb```]]][[[YYYVVVSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKIIIHHHGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEFFFHHHKKKPPPSSSeeesssjjjWWWPPPOOOGGGSSS[[[tttzzzzzzttttttsssssssssrrrrrrrrrkkkllllllmmmoooqqqssstttqqqqqqsssvvvxxxxxxwwwuuuwwwuuurrrqqqrrrsssrrrrrrooooooqqqtttvvvuuusssppppppmmmjjjjjjlllpppssstttttttttsssqqqooollljjjiiihhhgggeeeeeeffffffdddccceeecccaaa^^^\\\ZZZYYYXXXZZZVVVPPPLLLIIIGGGEEECCCqqqhhheeecccaaa```bbbccceeefffeeeeeeggghhhkkkppp|||eeeYYY\\\mmm}}}{{{yyyvvvssssssvvvyyy|||~~~~~~}}}}}}{{{{{{zzzzzzzzz{{{{{{|||}}}}}}|||||||||||||||}}}~~~}}}|||zzzzzzzzzyyywwwuuuuuurrrnnnmmmooorrrttttttzzzxxxvvvsssqqqooommmmmmmmmmmmllliiifffeeefffgggmmmpppbbbdddqqq{{{fffUUUMMMKKKNNNLLLNNNRRRUUUXXX```hhhuuuppp]]]RRRNNNOOOOOOPPPRRRSSSTTTTTTTTTWWW[[[cccjjjqqqtttvvvvvvuuutttrrrooommmmmmooorrrpppmmmggg\\\QQQIIIFFFFFFGGGJJJLLLNNNPPPRRRUUUWWWXXX[[[^^^^^^```ccc```[[[VVVXXX[[[]]]^^^]]][[[ZZZZZZWWWUUUSSSSSSSSSRRRPPPMMMMMMKKKJJJIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAACCCDDDEEEFFFGGGJJJOOORRR```lllyyy|||fffTTTOOOOOOHHHUUUccc}}}yyyyyyvvvuuutttsssrrrqqqpppppppppqqqtttwwwyyyyyyxxxwwwrrrssstttuuuwwwwwwvvvuuuuuusssqqqpppqqqrrrrrrqqqooooooqqqsssuuuuuurrrooonnnllljjjkkknnnrrrtttuuuuuuuuutttrrrpppnnnllljjjiiihhhffffffggggggeeedddfffdddbbb```]]]\\\[[[ZZZ\\\XXXRRRNNNKKKHHHFFFDDDtttjjjgggdddbbbcccdddfffggghhhgggfffggghhhmmmqqq}}}~~~|||eeeZZZ^^^mmm}}}zzzwwwssspppuuuwwwzzz}}}~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyy|||}}}~~~~~~~~~}}}}}}|||{{{{{{|||{{{yyywwwwwwtttpppnnnoooppprrrrrrwwwvvvtttqqqooonnnmmmllllllmmmnnnmmmjjjhhhhhhiiiiii}}}zzzgggbbbooorrr^^^PPPJJJJJJOOONNNPPPTTTWWW\\\fffpppppp]]]TTTQQQRRRRRRRRRSSSSSSSSSSSSSSSXXX^^^hhhrrryyy{{{{{{zzzyyyuuuooollllllooorrrssspppllldddZZZQQQKKKIIIJJJIIIKKKNNNQQQUUUYYY___bbbgggllloooppppppooohhh```WWWXXXYYY[[[[[[[[[[[[[[[[[[YYYWWWVVVUUUTTTQQQOOOLLLKKKJJJJJJIIIJJJJJJJJJEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAADDDEEEEEEFFFGGGIIIMMMQQQZZZbbbnnnwwwttt```PPPMMMNNNJJJYYYeeeyyyzzzyyyxxxuuusssqqqpppppppppsssvvv{{{|||yyyttttttttttttttttttttttttrrrpppooooooqqqrrrrrrqqqooooooppprrrttttttqqqooolllkkkkkkmmmqqqtttvvvvvvvvvvvvuuutttrrrooommmlllkkkiiihhhhhhiiihhhgggeeefffeeecccaaa___^^^]]]]]]^^^ZZZUUUQQQNNNJJJGGGDDDvvvlllhhheeedddeeegggiiikkkkkkjjjiiiiiijjjmmmooo{{{~~~ggg\\\^^^jjj~~~{{{xxxuuurrrpppxxxyyy{{{}}}~~~~~~~~~|||zzzyyywwwwwwvvv{{{}}}~~~}}}}}}~~~~~~|||{{{|||||||||zzzxxxvvvsssooommmnnnpppqqqrrrsssrrrqqqooommmlllllllllmmmoooqqqpppmmmjjjhhhhhhggguuujjjdddooolllZZZMMMJJJLLLOOOOOOQQQVVVZZZaaannn{{{sss```XXXWWWVVVVVVUUUUUUUUUUUUUUUUUUZZZaaalllvvv{{{{{{wwwtttwwwrrrmmmlllnnnrrrsssssssssnnneeeZZZRRRNNNMMMNNNMMMPPPTTTYYY^^^fffnnnssszzz~~~}}}zzzrrriiiaaa```___]]]]]]]]]]]]]]]^^^\\\YYYXXXVVVTTTQQQNNNLLLKKKJJJJJJIIIIIIIIIIIICCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDEEEEEEEEEFFFHHHLLLOOOUUU]]]iiivvvmmm[[[MMMJJJMMMKKK[[[fffyyy{{{{{{yyywwwtttsssssssssssstttwww{{{~~~{{{yyytttttttttrrrqqqpppqqqrrrooonnnmmmoooqqqrrrrrrqqqpppoooppprrrssssssqqqoookkkkkkmmmppptttwwwwwwvvvwwwwwwvvvuuusssqqqooonnnlllkkkiiiiiijjjjjjhhhgggeeedddbbbaaa______^^^^^^___[[[WWWSSSPPPLLLHHHDDDwwwmmmhhhddddddfffhhhkkkmmmnnnlllkkkkkkkkklllnnnxxx~~~iii]]]\\\eee{{{~~~{{{xxxwwwvvvuuutttzzz{{{|||}}}~~~~~~~~~~~~~~~|||zzzxxxwwwvvvvvvzzz|||~~~|||zzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{yyywwwqqqnnnkkkjjjlllooorrrrrrpppooonnnmmmmmmllllllmmmtttuuuvvvuuuqqqmmmjjjiiihhhrrrmmmfffoooiiiXXXNNNLLLOOOOOOOOOSSSXXX^^^gggxxxwwwdddZZZXXXVVVVVVUUUTTTTTTUUUVVVVVV\\\cccmmmwww{{{yyyuuuqqqrrrpppoooqqqvvvyyyyyywwwwwwqqqggg]]]VVVSSSRRRRRRVVVYYY___eeemmmvvv|||uuummmjjjgggccc```_________aaa___[[[XXXVVVTTTPPPNNNNNNMMMKKKJJJHHHGGGGGGGGGCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGKKKNNNTTT]]]lll|||gggWWWJJJIIIMMMLLL^^^nnn{{{|||zzzyyyxxxwwwvvvvvvwwwwwwvvvvvvxxxyyyzzzyyyyyyxxxsssttttttrrrooonnnoooqqqnnnnnnnnnooorrrsssrrrqqqoooooooooqqqssstttrrrqqqmmmmmmooorrrvvvxxxwwwvvvwwwvvvvvvuuusssqqqooonnnmmmlllkkkjjjkkkkkkjjjhhhcccbbbaaa```_______________\\\YYYVVVSSSNNNIIIEEEwwwlllfffbbbcccfffgggjjjmmmnnnmmmlllllllllkkkmmmwwwggg[[[ZZZbbbyyy|||yyywwwxxxyyyyyyyyy{{{{{{|||}}}}}}}}}}}}}}}~~~}}}{{{yyyxxxwwwwwwvvvzzz|||}}}{{{yyywwwvvvvvvwwwyyyzzz{{{{{{{{{zzz~~~~~~}}}{{{zzzzzzyyyxxxvvvtttllliiiggggggjjjnnnppprrrooooooooonnnnnnoooooopppzzz{{{{{{yyyuuupppmmmllllllsss|||rrrgggkkk}}}~~~hhhXXXOOOMMMQQQPPPQQQVVV\\\cccooo{{{ggg[[[VVVTTTSSSSSSSSSTTTUUUWWWXXX___eeennnvvvyyyxxxtttqqqnnnppptttzzz|||uuukkkccc^^^\\\[[[ZZZ___ccciiipppxxxwwwtttpppkkkfffdddcccbbbdddaaa\\\WWWUUURRROOOMMMNNNMMMLLLIIIHHHFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGKKKOOOUUUaaatttcccTTTIIIHHHNNNOOOcccvvv~~~||||||yyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwwwwsssuuuvvvtttpppnnnoooqqqpppooopppqqqttttttsssrrroooooooooqqqtttuuuuuutttqqqqqqqqqsssvvvwwwwwwuuuuuuuuutttsssrrrpppooonnnnnnlllkkkkkkkkkkkkjjjhhhbbbaaa```````````````aaa___]]][[[YYYWWWRRRLLLHHH~~~vvvkkkeee```aaaeeedddgggkkkmmmlllkkkkkkkkklllnnnxxxbbbXXXXXXbbb{{{}}}zzzyyy{{{}}}~~~~~~{{{{{{||||||||||||||||||{{{{{{zzzyyyxxxxxxxxxxxxzzz{{{~~~}}}}}}}}}|||{{{yyyxxxwwwuuuvvvxxxzzzzzzzzzyyyxxxyyy||||||zzzyyyxxxwwwuuurrrpppiiifffddddddgggjjjmmmnnnqqqqqqqqqqqqrrrsssttttttzzz{{{{{{xxxtttqqqooonnnkkkqqqwwwxxxdddcccuuu|||gggXXXNNNLLLPPPRRRTTTZZZaaaiiixxx~~~lll___XXXTTTTTTTTTUUUVVVYYY\\\^^^eeeiiiooosssuuurrrooolllkkkpppwww~~~|||tttnnnkkkkkkjjjiiinnnrrrxxx~~~~~~yyytttpppmmmkkkkkkgggbbb[[[VVVRRRPPPNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBBBBB@@@AAABBBCCCDDDGGGLLLOOOWWWfffzzz{{{^^^RRRHHHIIIQQQUUUiii}}}}}}{{{zzzxxxyyyyyyzzzyyywwwuuusssuuutttsssrrrrrrsssssstttsssvvvyyyxxxsssqqqqqqsssrrrrrrrrrtttvvvvvvtttsssooonnnooorrruuuwwwxxxwwwvvvtttssstttvvvvvvuuutttssssssrrrrrrpppooommmlllnnnlllkkkkkkkkkkkkjjjhhhbbbbbbaaaaaaaaabbbbbbccc```___^^^]]][[[WWWQQQMMM~~~}}}vvvkkkccc___```dddaaaeeeiiikkkkkkjjjiiijjjmmmoooyyy{{{^^^UUUWWWccc|||{{{}}}{{{{{{{{{{{{||||||||||||zzzyyyyyyxxxxxxyyyyyyyyyzzz{{{}}}zzz{{{{{{{{{{{{{{{zzzzzzuuuwwwyyyzzzzzzyyyxxxwwwuuuxxx~~~|||zzzxxxvvvuuussspppnnnhhheeebbbbbbdddhhhjjjkkkssssssssstttuuuvvvwwwxxxvvvwwwwwwuuuqqqooonnnnnnhhhmmmqqqvvv|||aaa]]]pppwwwzzzfffVVVMMMKKKNNNTTTVVV]]]eeennn}}}rrreee]]]WWWWWWWWWXXX[[[^^^bbbdddkkkmmmooopppoookkkgggdddhhhnnnwww~~~|||xxxxxxxxxwwwvvv|||xxxuuussssssiiiccc[[[TTTQQQOOONNNMMMKKKJJJIIIHHHHHHHHHHHHIIIDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAABBBBBB???@@@BBBCCCDDDHHHLLLPPPYYYhhh}}}www[[[PPPHHHKKKSSSYYYnnn|||{{{yyyxxxyyyzzzzzzxxxuuuqqqoooqqqqqqqqqqqqqqqppppppoootttxxx|||{{{vvvssssssuuutttssstttuuuwwwwwwuuusssooonnnooorrrvvvyyyzzzyyyyyywwwuuutttuuuuuuuuutttrrrrrrqqqpppooonnnlllkkknnnlllkkkkkkkkkkkkjjjhhhccccccbbbbbbccccccdddeeebbbaaaaaa```___ZZZTTTPPP~~~}}}}}}sssjjjhhhfffeeefffiiihhhhhhhhhiiijjjkkkkkkiiiqqq}}}uuu^^^[[[YYYfff}}}|||~~~~~~~~~|||{{{zzzzzzzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwxxxzzz}}}zzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzxxxwwwwwwyyy|||yyytttsssuuuuuuqqqlllkkkjjjiiihhhgggggggggfffppprrrvvv{{{~~~~~~zzzwww{{{xxxuuusssrrrrrrqqqpppllllllnnnrrr}}}~~~cccgggpppyyysss|||fffYYYSSSRRRRRRRRRUUU\\\hhhyyyuuukkkdddYYYYYYYYY]]]bbbfffhhhiiimmmooopppmmmgggcccaaaaaa___eeennnuuuzzz}}}xxxvvvuuuuuummmbbbXXXSSSQQQNNNMMMOOOJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@@@@@@@AAACCCAAABBBEEEFFFFFFKKKQQQ[[[oooooo[[[MMMNNNPPPQQQ^^^qqqzzzxxxxxxuuuvvvyyyzzzyyyuuuqqqnnnooooooqqqtttrrrnnnnnnrrrxxxyyyyyyxxxvvvuuuvvvwwwsssrrrqqqsssuuuvvvvvvuuupppqqqrrrsssuuuuuuvvvvvvyyywwwuuuvvvxxxxxxuuurrruuutttsssrrrpppnnnmmmllliiijjjlllllllllkkkhhhggg```aaaccceeefffggghhhhhheeedddbbbaaa^^^ZZZTTTPPP~~~~~~tttkkkhhhfffeeeeeegggggggggggghhhiiijjjjjjgggppp~~~sss]]]\\\]]]mmm~~~}}}~~~~~~}}}|||{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{}}}~~~zzzzzz{{{|||||||||||||||zzz{{{|||}}}~~~}}}}}}|||{{{}}}~~~~~~|||yyyuuuuuuuuuuuurrrooommmllllllllllllnnnooopppvvvxxx{{{|||xxxxxxvvvsssrrrqqqpppnnnmmmmmmllllllpppyyyggggggmmmyyysss~~~jjj[[[TTTRRRQQQUUUYYY```mmm~~~|||rrrjjj``````bbbfffkkknnnppppppppppppnnniiibbb\\\ZZZZZZWWW\\\ccchhhmmmssszzz~~~yyyvvvtttrrrmmmcccXXXTTTQQQNNNMMMNNNJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBAAABBBFFFHHHIIIOOOVVVaaassskkkYYYMMMNNNPPPTTTfff{{{{{{yyyyyyvvvwwwyyyyyywwwtttqqqnnnpppoooqqquuutttqqqooorrrvvvwwwxxxwwwvvvuuuvvvwwwtttsssrrrsssvvvwwwvvvuuurrrssstttuuuvvvwwwwwwwwwzzzxxxwwwwwwxxxxxxvvvssssssrrrqqqooonnnnnnnnnnnnkkkllllllmmmlllkkkjjjiiiddddddeeefffgggggghhhhhhhhhfffeeeccc```\\\VVVRRR~~~}}}uuukkkhhhfffdddeeeffffffffffffggghhhiiijjjiiiqqqsss^^^]]]aaattt~~~~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{|||{{{{{{{{{zzzzzz|||}}}~~~~~~~~~{{{|||~~~~~~}}}|||yyyyyyxxxwwwvvvuuusssrrrppppppoooppprrrvvvzzz|||~~~~~~}}}zzztttsssssssssrrrpppmmmjjjmmmlllkkkmmmvvvnnngggfffwwwzzzttt{{{nnn]]]UUURRRRRRXXX\\\fffsssuuujjjkkkmmmppptttwwwwwwvvvssspppkkkccc[[[UUURRRRRRQQQUUUYYY\\\```eeelllrrr|||wwwtttqqqmmmcccXXXTTTQQQMMMLLLMMMJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@????????????@@@AAA@@@BBBGGGJJJLLLSSSZZZgggvvvdddWWWMMMNNNPPPYYYppp}}}||||||zzzzzzyyyxxxvvvtttrrrpppqqqoooqqqvvvxxxuuurrrrrruuuvvvwwwwwwvvvuuuwwwxxxwwwvvvvvvwwwyyyzzzyyyxxxvvvvvvwwwxxxxxxyyyxxxxxxzzzyyywwwwwwxxxxxxvvvuuuqqqpppnnnmmmlllmmmooopppnnnmmmmmmlllllllllllllllhhhhhhhhhhhhhhhiiijjjjjjllljjjhhhfffccc^^^XXXTTT~~~|||}}}vvvlllhhheeedddeeeeeeeeeeeefffggghhhiiijjjmmmtttwwwaaa```eeeyyy||||||||||||||||||||||||wwwxxxzzz|||||||||{{{zzzzzz{{{}}}~~~}}}~~~|||{{{yyy{{{|||zzzwwwtttsssssstttsssrrrrrruuuzzz|||uuuuuuvvvwwwwwwtttoookkkmmmllljjjllluuuvvvhhh___lll|||ssswwwooo^^^VVVSSSTTTXXX^^^iiixxxuuuuuuvvvyyyzzzzzzxxxuuutttoooggg]]]UUUPPPNNNMMMQQQSSSVVVWWWYYY^^^eeekkkyyy}}}|||yyyuuussskkkaaaWWWSSSPPPLLLJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>??????@@@BBBAAACCCHHHKKKMMMTTT[[[jjjwwwyyy^^^UUUNNNNNNPPP]]]zzz~~~~~~~~~}}}zzzxxxvvvuuuttttttsssqqqrrrxxx{{{wwwtttsssvvvwwwyyyyyyxxxxxxyyy{{{|||{{{zzz{{{}}}~~~}}}|||xxxyyyyyyzzzzzzzzzyyyyyyyyyxxxwwwvvvvvvvvvuuuuuurrrpppmmmkkkkkklllnnnpppooonnnlllkkkjjjkkklllmmmjjjjjjiiiiiijjjlllmmmnnnnnnllljjjgggddd___ZZZVVV}}}{{{}}}vvvkkkgggeeedddeeefffffffffggghhhiiikkkkkkmmmttt{{{cccbbbiii{{{{{{{{{{{{{{{{{{{{{{{{vvvxxx{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{xxxuuuttttttvvvuuussssssvvvzzz~~~}}}|||}}}}}}xxxyyy{{{~~~~~~zzztttpppnnnmmmlllnnnwwwmmm]]]eeexxx}}}rrrqqqooo^^^VVVTTTVVVVVV]]]jjjzzz|||wwwtttrrrlllcccZZZSSSOOONNNMMMOOOQQQSSSSSSTTTXXX```fffnnnttt|||yyywwwuuussshhh^^^UUURRROOOKKKIIIJJJHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>??????@@@@@@CCCAAACCCHHHKKKMMMSSS[[[iiiwwwttt[[[TTTNNNNNNRRRccc~~~|||yyywwwwwwwwwxxxuuussstttyyy{{{wwwuuuvvvyyyzzz||||||{{{{{{|||~~~|||{{{zzz{{{}}}~~~}}}|||xxxyyyyyyzzzzzzzzzyyyyyywwwvvvvvvtttsssssssssttttttrrrooolllkkklllnnnoooooommmkkkiiiiiijjjlllmmmiiiiiijjjkkkmmmpppqqqrrrooommmjjjgggddd```[[[XXX~~~|||}}}uuujjjfffddddddeeeeeeffffffggghhhjjjkkklllkkkrrrfffdddnnn{{{{{{{{{{{{{{{{{{{{{{{{xxxzzz~~~~~~~~~~~~~~~~~~|||zzzxxxwwwwwwvvvwwwvvvuuuuuuvvvyyy|||~~~{{{zzzzzz|||}}}~~~zzzuuuppppppooorrrzzzyyycccfffooovvvqqq~~~nnn]]]UUUTTTWWWVVV^^^lll}}}~~~xxxtttooohhh___WWWSSSPPPOOONNNKKKMMMOOOOOOPPPUUU\\\bbbfffmmmwww~~~xxxuuuqqqoooddd[[[RRRPPPNNNJJJHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@AAAAAACCCBBBDDDIIILLLNNNUUU\\\iiizzzpppXXXSSSOOOOOOVVVkkk}}}|||zzzxxxxxxyyyzzzvvvvvvxxxzzzyyyuuuuuuxxx}}}~~~~~~}}}{{{yyyxxxyyyzzz{{{zzzyyyvvvvvvwwwxxxxxxyyyxxxxxxvvvvvvuuusssqqqqqqrrrtttuuutttqqqooonnnnnnoooooonnnmmmkkkiiiiiijjjkkkmmmgggiiikkknnnppprrrssstttooollliiigggdddaaa]]]ZZZ}}}~~~tttiiieeeddddddfffddddddeeefffgggiiijjjkkknnnsssmmmiiirrr~~~~~~||||||||||||||||||||||||yyy{{{~~~}}}yyyxxxzzz|||{{{zzzxxxxxxwwwxxxyyy{{{}}}~~~|||{{{{{{|||~~~|||xxxtttssssssvvv|||nnnooolll{{{ooo]]]TTTTTTVVVXXX```ooo~~~yyyvvvllleee\\\VVVRRRQQQOOOMMMLLLNNNQQQRRRSSSWWW^^^dddiiioooxxx|||wwwqqqkkk```WWWOOONNNMMMJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBAAADDDJJJNNNRRRYYY```lllkkkWWWRRROOOQQQ\\\uuu~~~|||~~~|||zzzyyyxxxxxxyyyzzzwwwxxx{{{{{{uuuqqqttt{{{~~~{{{zzzyyyyyy{{{{{{zzzyyyrrrssstttuuuvvvwwwwwwwwwvvvvvvvvvsssqqqpppsssuuuttttttsssrrrrrrrrrrrrrrrnnnnnnlllkkkkkkkkklllmmmhhhjjjmmmppprrrsssrrrqqqooommmjjjgggeeeccc```]]]~~~~~~ssshhhdddcccdddfffcccccccccdddfffhhhiiijjjsssxxxsssmmmuuu~~~}}}}}}||||||||||||||||||||||||yyyzzz}}}~~~{{{uuuvvv{{{~~~xxxxxxyyyzzz|||}}}~~~}}}}}}}}}yyywwwvvvvvvxxx}}}xxxwwwmmmooo]]]SSSSSSUUUZZZcccrrr}}}yyyvvvjjjddd[[[UUURRRPPPNNNLLLPPPSSSVVVXXXZZZ^^^dddjjjqqqwww~~~|||rrrjjj]]]UUUNNNMMMLLLIIIGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@AAABBBBBBCCCAAAAAADDDKKKPPPUUU\\\eeennngggVVVRRROOOSSSaaa|||}}}{{{{{{zzzyyyxxxwwwxxxyyyyyyxxxzzz|||{{{sssnnnsss|||~~~~~~|||{{{|||}}}}}}|||{{{pppqqqrrrsssuuuuuuvvvvvvwwwwwwwwwtttqqqqqqtttwwwsssssssssttttttuuuuuuuuuoooooonnnmmmmmmmmmmmmmmmiiikkkooorrrsssrrrpppoooooommmjjjhhhgggeeebbb___tttiiifffdddcccddddddeeeeeeeeefffhhhllloooqqqzzzrrrnnnwww~~~{{{yyy~~~|||{{{}}}~~~||||||}}}~~~~~~~~~xxxqqqoootttzzz}}}}}}wwwxxxxxxzzz{{{}}}~~~||||||}}}~~~{{{zzz{{{{{{yyyzzzzzzyyymmm^^^UUUUUUZZZ]]]fffwww}}}yyyvvvmmmeeeYYYRRRPPPRRRSSSTTTUUUXXX\\\^^^aaagggooovvvxxx|||ttthhh[[[WWWQQQMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFIIINNNQQQSSS\\\eee|||~~~eeeQQQQQQQQQUUUddd~~~|||zzzyyyyyyyyyyyyzzzyyywwwuuusssuuuxxx||||||}}}~~~}}}yyyvvvuuuuuurrrsssssstttuuuvvvwwwwwwyyyxxxwwwuuusssrrrqqqqqquuuttttttsssrrrrrrqqqqqqqqqqqqppppppooonnnmmmmmmkkkmmmpppqqqqqqqqqrrrsssnnnllliiifffcccaaa``````vvvjjjfffcccaaabbb```aaabbbcccccceeehhhkkkqqq{{{rrrnnnxxx~~~}}}}}}{{{zzz{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||vvvqqqqqquuuzzz}}}}}}zzzzzzyyyxxxxxxyyyzzz{{{~~~~~~~~~yyyvvvxxx~~~mmm^^^UUUTTTWWW___iiiyyy{{{vvvrrrgggbbb[[[VVVSSSTTTWWWXXXYYY^^^ccchhhlllrrrzzzsssgggYYYUUUPPPLLLKKKJJJIIIIIIFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@CCCCCCFFFLLLOOOSSS\\\fffyyyyyyaaaSSSRRRSSSZZZmmm~~~}}}{{{zzzyyyyyyyyyyyyyyyxxxwwwtttssstttxxx{{{}}}}}}}}}}}}~~~~~~}}}zzzvvvuuuuuussssssssstttttttttttttttvvvvvvuuutttssssssssssssttttttttttttttttttssssssrrrrrrqqqpppooonnnmmmmmmiiilllppprrrrrrrrrrrrsssmmmllliiifffcccbbbaaaaaawwwlllfffbbb``````^^^___aaabbbbbbdddfffiiiqqq|||pppmmmzzz~~~|||zzzyyyyyy{{{}}}~~~~~~~~~|||zzz||||||{{{{{{zzzzzzyyyyyyxxxuuurrrssswww{{{||||||}}}{{{yyywwwwwwyyy{{{|||~~~~~~yyysssrrruuuyyynnn```VVVTTTWWWaaalll}}}yyyqqqlllaaaaaa^^^ZZZWWWWWW\\\```ccchhhqqqxxx}}}ooobbbVVVSSSNNNLLLKKKKKKJJJJJJGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEEJJJNNNSSS^^^hhhvvvqqq[[[SSSQQQSSS```{{{}}}}}}{{{zzzyyyxxxxxxxxxxxxwwwvvvtttssstttwwwzzzwwwxxxyyy{{{~~~~~~zzzvvvuuuuuuttttttttttttssssssrrrrrrtttssssssssssssttttttuuusssssstttuuuuuuvvvwwwwwwtttsssrrrqqqooonnnlllllliiilllpppssssssrrrrrrrrrllljjjhhhfffdddcccccccccwwwlllgggcccaaaaaa___aaacccddddddeeehhhjjjppp~~~jjjjjjzzz}}}}}}||||||}}}~~~|||{{{yyyyyyzzz|||~~~~~~}}}~~~~~~~~~~~~|||yyyxxxxxxxxxxxxxxxwwwvvvttttttuuuttttttwwwzzz}}}}}}|||}}}{{{yyyxxxyyy|||~~~~~~~~~|||xxxtttrrrssstttnnn```WWWWWW[[[bbbmmmyyyooohhh```bbbaaa]]]XXXZZZccckkkrrryyy}}}jjj\\\TTTQQQNNNLLLLLLMMMLLLKKKHHHGGGEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDFFFKKKOOOTTT___jjjwwwhhhVVVRRRPPPUUUiii||||||{{{zzzyyyxxxwwwwwwvvvvvvuuutttrrrsssvvvxxxuuuvvvxxx{{{}}}}}}yyyuuuttttttsssttttttuuuuuutttssssssttttttttttttttttttuuuvvvrrrssstttuuuwwwxxxyyyyyyuuutttsssqqqooommmlllkkkjjjmmmqqqsssrrrpppooonnnjjjiiigggfffeeedddeeeeeeuuulllhhheeecccccc```aaaccccccdddeeehhhjjjqqqyyyccceeexxx||||||{{{zzzzzz{{{{{{||||||||||||||||||}}}}}}}}}}}}||||||}}}~~~}}}{{{xxxvvvuuuuuuvvvuuutttsssrrrqqqtttuuuwwwzzz}}}~~~}}}|||}}}{{{yyyxxxyyy|||~~~||||||{{{yyyvvvuuuuuuuuu}}}lll___WWWXXX^^^aaalll~~~|||qqqkkkfffhhhfffaaa]]]bbbooo{{{xxxeeeZZZSSSQQQNNNMMMNNNNNNMMMLLLGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCFFFDDDFFFJJJMMMTTT```kkk}}}}}}bbbVVVTTTSSS]]]www}}}~~~{{{{{{zzzyyyxxxwwwvvvvvvuuuuuuuuusssrrrrrruuuwwwvvvxxxzzz|||}}}~~~{{{wwwtttssssssrrrsssuuuwwwwwwwwwvvvvvvvvvvvvuuuuuutttuuuuuuuuurrrrrrsssuuuvvvxxxyyyyyytttsssrrrpppnnnlllkkkjjjllloooqqqrrrooommmkkkjjjjjjiiigggfffeeeeeeffffff~~~ssskkkhhhfffdddddd^^^___```___```bbbfffiiiqqqqqq^^^bbbvvv~~~~~~||||||{{{{{{zzzzzzyyyyyy|||}}}~~~~~~~~~~~~|||zzzyyy{{{{{{{{{|||~~~~~~~~~}}}zzzwwwuuuttttttssssssrrrrrrqqqqqqsssuuuxxx{{{}}}}}}|||{{{}}}{{{yyywwwvvvwwwyyyzzz}}}}}}}}}|||{{{zzzyyyxxxxxxwww{{{mmmaaaYYYXXX]]]```jjj{{{xxxrrrooopppoookkkjjjrrrrrrbbbYYYRRRPPPNNNMMMMMMMMMLLLKKKFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEECCCDDDHHHLLLTTTaaannnrrr^^^YYYXXX[[[jjj}}}|||}}}zzzzzzzzzyyyxxxwwwuuuuuusssttttttsssqqqqqqsssuuuwwwyyyzzz||||||||||||{{{}}}}}}|||xxxtttrrrqqqrrrqqqsssuuuxxxyyyyyyxxxwwwvvvuuuuuutttttttttuuuuuurrrrrrsssttttttuuuvvvvvvrrrqqqpppooommmlllkkkjjjmmmnnnoooooollljjjiiiiiijjjiiigggffffffffffffggg}}}rrrjjjhhheeecccccc^^^^^^]]]\\\]]]```eeeiiiqqqooo]]]```uuu}}}||||||||||||{{{||||||}}}|||{{{zzzyyyzzz}}}~~~}}}|||{{{yyyxxxwwwvvvyyyzzz|||~~~~~~~~~~~~}}}{{{xxxuuussstttsssrrrqqqqqqqqqrrrsssrrruuuxxxzzzzzzzzzyyyyyy{{{zzzxxxwwwvvvvvvwwwwww}}}}}}}}}~~~}}}{{{zzz~~~}}}}}}{{{zzzyyyyyyzzz||||||}}}~~~tttiii^^^ZZZ\\\___hhhwww{{{wwwxxxyyyyyy}}}}}}iii]]]WWWPPPNNNLLLKKKLLLKKKIIIHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@??????>>>??????@@@@@@AAABBBBBBBBBDDDCCCDDDJJJPPPYYYhhhvvvkkk^^^^^^ZZZaaauuu}}}|||~~~yyyyyyyyyyyyxxxwwwuuutttrrrssssssrrrqqqqqqssstttvvvwwwyyyzzz{{{zzzyyyxxxzzzzzzxxxuuuqqqppppppqqqrrrsssvvvxxxxxxwwwvvvtttrrrrrrrrrrrrrrrssstttuuurrrrrrrrrrrrrrrrrrrrrrrrpppooonnnmmmlllkkkjjjjjjkkkllllllkkkiiihhhiiikkkkkkjjjhhhffffffffffffggg}}}rrrjjjgggdddbbbaaa```___]]]\\\\\\```fffkkkrrrooo]]]```uuu~~~|||zzzzzzzzz{{{{{{zzz{{{}}}~~~|||{{{xxx|||~~~~~~~~~}}}{{{yyywwwvvvuuuuuuxxxzzz}}}~~~}}}}}}}}}|||zzzwwwsssqqqtttsssqqqpppppprrrtttuuuqqqtttwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{zzz{{{|||}}}}}}{{{yyywww{{{}}}||||||vvvvvvvvvxxx||||||rrreee^^^]]]^^^gggttt|||~~~tttaaaWWWTTTNNNLLLJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@@@@AAABBBBBBFFFEEEGGGMMMUUU___ppp~~~ggg^^^bbbZZZccczzz}}}}}}yyyyyyyyyyyyxxxvvvuuusssrrrssssssrrrqqqqqqrrrttttttuuuwwwyyyzzzyyyxxxwwwxxxxxxvvvssspppnnnooopppssstttvvvwwwwwwuuusssqqqnnnnnnnnnpppqqqsssuuuvvvssssssrrrqqqqqqpppoooooonnnnnnmmmlllkkkkkkjjjjjjhhhiiiiiihhhggghhhkkkmmmkkkjjjhhhgggffffffffffffuuulllgggbbbaaabbbaaa___^^^``````___dddjjjsss~~~iiiYYYaaa{{{}}}|||{{{zzzyyyyyyzzzzzz|||}}}}}}}}}|||{{{{{{}}}~~~||||||~~~~~~~~~~~~{{{wwwuuutttuuutttuuuvvvyyy|||~~~}}}|||}}}||||||{{{{{{xxxuuurrrvvvsssooommmnnnqqqssstttqqqsssuuuvvvxxxxxxxxxwww|||zzzyyywwwwwwxxxzzz{{{wwwxxxzzz||||||{{{yyyxxxxxxyyy|||}}}zzz|||}}}~~~~~~~~~vvvdddZZZXXX[[[aaammmyyy|||mmm]]]RRRLLLLLLKKKIIIHHHGGGFFFFFFFFFBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>?????????@@@AAAAAAAAABBBBBBDDDGGGLLLUUUfff|||xxxeeebbbeeeddddddyyy~~~}}}{{{yyywwwvvvuuuuuutttrrrqqqqqqssstttssssssuuuvvvyyy{{{|||{{{zzzyyyxxxvvvrrrooollllllmmmnnnoooqqqsssttttttsssrrrqqqmmmiiigggjjjqqqvvvvvvuuupppppppppppppppooonnnmmmmmmllllllkkkkkkjjjjjjiiiooollliiiiiilllooopppooonnnlllhhheeeddddddeeefffvvvmmmiiidddbbbbbbaaa___^^^`````````dddjjjuuuyyyeeeWWWbbb~~~}}}|||zzzyyyyyyxxx{{{|||}}}~~~}}}}}}{{{zzzxxxzzz||||||zzzyyyzzz|||{{{{{{{{{yyyvvvuuutttuuuvvvwwwxxx{{{||||||{{{zzzxxxxxxxxxxxxxxxvvvsssppptttsssqqqpppqqqrrrssssssssstttuuuwwwwwwwwwwwwvvvyyyxxxwwwvvvwwwyyyzzz|||zzzzzz{{{||||||{{{zzzyyyzzz{{{~~~{{{}}}}}}jjj```^^^\\\aaakkkvvvyyyggg[[[RRRMMMKKKJJJIIIGGGFFFFFFFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>???@@@@@@AAAAAABBBBBBCCCBBBDDDHHHOOOZZZnnnooo^^^]]]```^^^aaaxxx~~~|||yyyyyyxxxyyyyyyzzzzzz{{{vvvuuussssssuuuvvvuuuttttttvvvwwwyyyzzzyyyxxxwwwvvvtttqqqooommmmmmmmmmmmnnnoooqqqrrrrrrrrrppppppkkkjjjkkkooouuuwwwuuurrroooooooooooonnnnnnmmmllljjjjjjjjjkkkkkklllllllllnnnkkkiiijjjmmmoooooonnnnnnllliiigggeeeeeefffgggwwwoookkkfffccccccaaa^^^^^^`````````dddjjjwwwuuubbbWWWfff~~~{{{yyyxxxwwwwww{{{|||~~~}}}|||{{{{{{}}}|||zzzzzzzzzvvvwwwxxxwwwuuutttuuuvvvyyyzzz|||}}}}}}{{{xxxwwwuuuvvvwwwxxxwwwuuusssrrrrrrssstttuuuuuutttsssrrruuuuuuvvvvvvvvvvvvuuutttuuuuuuuuuvvvwwwyyy|||}}}~~~}}}|||{{{{{{{{{{{{{{{}}}||||||}}}~~~ooodddbbb___dddlllvvv~~~kkk^^^VVVQQQNNNJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAABBBCCCCCCCCCEEEGGGLLLSSSaaavvvdddUUUUUUXXXWWW^^^www~~~|||zzzvvvwwwxxxyyyzzz{{{|||}}}xxxwwwuuuuuuwwwwwwwwwvvvssstttuuuvvvvvvvvvuuutttrrrqqqpppooonnnmmmmmmllllllmmmnnnooooooooonnnmmmjjjkkkoootttyyyyyytttooonnnnnnnnnnnnmmmlllkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjkkkmmmnnnnnnmmmooommmkkkhhhgggggghhhhhhvvvppplllfffbbbaaa```^^^^^^`````````dddjjjxxx~~~sssaaaYYYjjj~~~|||yyyxxxwwwvvvzzz{{{~~~~~~}}}}}}zzzwwwvvvssstttuuuuuuttttttuuuvvv|||~~~}}}yyyvvvtttvvvxxxzzz{{{zzzxxxwwwwwwqqqtttxxxyyyxxxvvvtttsssuuuuuuuuuuuutttsssrrrrrrrrrrrrsssuuuwwwzzz}}}~~~}}}{{{zzzzzz{{{|||~~~~~~|||{{{}}}{{{~~~yyyqqqfffcccaaahhhsss~~~nnn___VVVRRROOOMMMIIIHHHGGGFFFEEEDDDDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBCCCDDDIIIKKKPPPXXXggg{{{}}}^^^PPPOOOQQQSSS]]]www~~~~~~|||{{{yyyzzzzzzzzzzzzyyyyyyyyyyyywwwvvvuuuwwwwwwwwwvvvrrrsssssssssssssssrrrqqqooooooppppppooonnnmmmllljjjjjjkkklllmmmllllllkkklllmmmqqqvvvyyyxxxsssoooooooooooonnnmmmlllkkkjjjnnnmmmlllkkkjjjhhhggggggiiiiiijjjlllmmmmmmmmmlllooonnnllljjjiiihhhiiiiiiuuuoookkkeee```___```]]]^^^`````````eeekkkwwwzzzppp```XXXiii|||zzzxxxwwwwwwwwwzzz}}}}}}{{{yyyuuurrrooorrrsssuuuuuuttttttuuuvvv}}}{{{wwwttttttvvvyyy|||}}}{{{zzzzzzzzzrrrvvv{{{|||zzzwwwuuuuuuvvvvvvuuusssrrrqqqqqqqqqqqqrrrsssuuuxxx{{{}}}~~~~~~|||zzzyyyyyy{{{|||{{{~~~}}}~~~}}}~~~vvvssshhhfffcccmmm{{{zzzpppbbbWWWQQQNNNLLLJJJGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCHHHKKKRRR]]]mmmwww[[[PPPMMMLLLRRR___www~~~}}}||||||zzzxxxyyyzzzzzzzzzyyyxxxwwwvvvxxxvvvttttttuuuuuutttsssqqqqqqrrrrrrqqqqqqqqqpppnnnooopppppppppooommmllliiiiiijjjjjjkkkkkkkkkkkknnnoooqqqsssuuuuuutttrrrpppppppppooonnnmmmkkkkkkmmmllllllkkkiiihhhhhhggghhhiiijjjkkkllllllllllllooonnnlllkkkjjjjjjjjjjjjtttnnnjjjddd___^^^___]]]]]]``````aaaeeekkkwww|||xxxkkk]]]VVVddd}}}}}}{{{zzzyyyyyywwwzzz~~~|||zzzyyywwwtttrrrtttuuuvvvvvvttttttuuuvvv|||~~~|||wwwsssrrrssstttwww{{{|||yyyxxxxxxzzzuuuyyy}}}}}}{{{xxxxxxyyyxxxwwwuuutttsssrrrrrrrrrrrrsssuuuwwwyyy{{{|||}}}}}}|||zzzxxxwwwxxxyyyzzzwww|||}}}wwwwwwnnnllliiiuuullldddYYYRRRNNNLLLJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAABBBCCCDDDEEEEEEJJJTTTbbbvvvoooXXXPPPNNNLLLTTTddd|||~~~|||zzzxxxtttrrrtttuuuwwwyyyyyyyyyyyyxxxvvvtttrrrrrrrrrsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqoooppppppqqqpppooommmllliiiiiiiiijjjjjjjjjkkkkkkmmmnnnoooppprrrrrrssssssqqqqqqpppooonnnmmmkkkjjjhhhhhhiiiiiijjjkkkkkkkkkgggiiijjjjjjjjjjjjkkkmmmnnnmmmlllkkkkkkjjjjjjjjjuuunnniiiccc___^^^___]]]]]]```aaaaaaeeelllyyy{{{|||hhh\\\VVVaaavvv~~~}}}|||{{{{{{zzz}}}~~~zzzyyyzzz{{{zzzyyywwwxxxyyyxxxuuutttuuuvvvxxxzzzzzzwwwqqqnnnooorrrssswww||||||xxxvvvwwwyyyxxx{{{~~~}}}zzzxxxzzz}}}zzzyyyxxxvvvuuuuuuuuuvvvuuuuuuwwwxxxzzz{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxxxxvvv{{{|||}}}~~~~~~~~~|||||||||sssrrrvvv~~~ppp```ZZZSSSOOOMMMKKKHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCDDDFFFGGGGGGHHHNNNYYYjjj~~~eeeQQQNNNOOONNN[[[nnn}}}zzzyyyvvvssspppppprrruuuwwwyyyyyyyyyyyyuuusssqqqpppqqqqqqpppoooqqqqqqqqqqqqqqqrrrssstttqqqqqqqqqqqqpppooonnnmmmjjjjjjjjjjjjjjjkkklllllliiikkknnnooopppqqqqqqrrrppppppooonnnmmmkkkjjjiiifffggghhhiiijjjkkklllmmmgggiiijjjiiihhhhhhkkknnnmmmmmmlllkkkkkkjjjjjjjjjvvvnnniiiddd```______]]]]]]```aaaaaaffflll||||||hhh]]]XXXbbbttt~~~}}}}}}}}}}}}}}}{{{wwwttttttwwwzzz{{{{{{zzzzzz{{{yyyvvvtttuuuuuutttvvvvvvrrrllljjjmmmqqqtttyyy}}}}}}yyywwwxxxzzzzzz}}}}}}yyyxxx{{{}}}{{{zzzxxxwwwxxxxxxyyyvvvwwwxxxyyyzzz{{{zzzzzzvvvvvvvvvvvvvvvvvvwwwwwwxxx}}}~~~{{{{{{}}}{{{|||}}}}}}{{{{{{|||~~~~~~yyywww}}}uuutttyyylllaaaYYYUUUPPPMMMMMMKKKHHHEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIINNNTTT```qqq]]]LLLLLLPPPPPPbbbxxx}}}{{{zzzyyyyyywwwtttrrrppprrrtttwwwxxxxxxwwwwwwuuusssqqqpppqqqqqqpppoooqqqqqqqqqqqqrrrssstttuuussssssrrrqqqpppooonnnnnnkkkkkkjjjjjjkkkkkklllmmmfffiiimmmoooppppppppppppoooooonnnmmmllljjjhhhggghhhiiiiiiiiiiiijjjjjjjjjhhhiiijjjhhhfffgggkkkooolllllllllkkkkkkjjjjjjiii~~~~~~vvvmmmhhhccc^^^]]]ccc___^^^______aaahhhppp}}}sss^^^QQQ___yyy~~~{{{zzz{{{~~~~~~}}}}}}xxxppplllrrrzzz|||yyyxxx|||{{{zzzxxxvvvuuutttssstttrrrooommmmmmoooqqqssswwwyyyzzzzzzyyyyyy{{{|||zzzyyyxxxxxxzzz}}}|||yyyyyyzzzyyyxxxxxxyyyzzz{{{{{{{{{zzzzzzwwwwwwwwwwwwvvvvvvuuuttt}}}~~~~~~|||{{{{{{{{{|||{{{yyyyyyyyy{{{}}}~~~yyypppdddYYYUUUSSSOOOLLLIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDD??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAA@@@???BBBBBBBBBCCCDDDFFFHHHIIIPPPYYYmmmtttZZZOOOLLLOOOUUUccc{{{zzzzzzyyyxxxwwwvvvuuuqqqrrrsssuuuwwwwwwtttrrrpppqqqqqqooommmkkkkkkllluuuwwwyyyzzzzzzxxxuuutttxxxwwwvvvsssqqqooommmlllmmmnnnooooooooonnnllllllkkkjjjiiihhhiiikkkmmmooooooooonnnmmmkkkiiigggfffffffffhhhiiikkkkkkkkkllljjjjjjiiijjjkkkmmmoooqqqppppppqqqpppnnnllliiihhh~~~vvvlllgggccc``````aaa^^^]]]___aaadddllltttsss^^^TTTddd}}}{{{{{{|||yyyuuusssrrrkkkkkkuuu~~~zzz{{{zzzyyyxxxwwwvvvuuutttsssrrrpppoooooorrruuuwwwyyy{{{||||||{{{zzz{{{|||zzzyyyyyyyyy{{{}}}}}}{{{{{{|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||{{{{{{zzzyyyxxxzzz|||}}}}}}zzzxxxwwwxxxyyyxxxwwwwwwxxxzzz|||}}}|||rrrmmmggg^^^VVVRRRPPPMMMJJJGGGFFFEEEFFFDDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC??????@@@AAAAAAAAAAAA@@@BBBCCCCCCCCCCCCBBBAAA@@@CCCCCCBBBBBBCCCFFFIIIKKKQQQ^^^uuulllVVVNNNNNNRRRYYYkkk{{{{{{zzzyyyxxxwwwwwwwwwttttttuuuvvvxxxxxxuuusssrrrrrrrrrpppnnnmmmnnnoooyyyzzz|||}}}|||zzzwwwuuusssrrrrrrqqqooonnnmmmmmmmmmmmmnnnnnnnnnmmmkkkjjjjjjiiiiiiiiijjjlllnnnooonnnnnnnnnmmmkkkjjjhhhggghhhhhhjjjkkklllmmmmmmmmmlllkkkllllllmmmnnnpppppprrrrrrqqqpppooommmlllkkkssshhhdddbbbaaabbb```^^^]]]aaadddhhhpppyyysss___VVVhhh}}}{{{{{{|||}}}zzzrrrkkkgggjjjggglllzzz{{{yyyyyyyyyxxxwwwwwwvvvvvvsssrrrqqqqqqsssvvvyyy{{{zzz|||~~~~~~}}}{{{{{{{{{xxxyyyyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyyzzzzzz~~~~~~~~~|||{{{zzzyyy{{{}}}}}}zzzxxxvvvvvvxxxxxxxxxxxxyyy{{{}}}xxxooohhhddd___YYYUUUNNNMMMJJJGGGEEECCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEAAABBBCCCDDDDDDCCCBBBAAA???@@@@@@AAAAAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBBBBDDDCCCCCCBBBBBBFFFKKKOOOUUUfffaaaPPPNNNOOOUUU\\\ppp}}}}}}|||{{{zzzyyyyyyyyyyyyyyywwwwwwwwwxxxyyyyyyvvvtttttttttsssqqqpppppprrrttt|||}}}}}}}}}|||zzzwwwuuuppppppppppppppppppppppppnnnnnnnnnnnnmmmllljjjjjjiiijjjkkklllmmmnnnoooooommmnnnnnnmmmmmmlllkkkjjjkkkkkklllmmmnnnooooooooonnnnnnnnnnnnoooooooooooossssssrrrqqqpppppppppppp~~~~~~pppeeebbbaaaaaacccaaa______bbbeeeiiirrr{{{sss___VVVhhh~~~|||zzzzzzzzz||||||{{{|||}}}yyyssslllfffccchhhjjjttt|||zzzyyyxxxxxxxxxxxxxxxwwwwwwttttttsssssstttwwwzzz{{{zzz|||~~~~~~|||zzzyyyyyyvvvwwwyyyzzz{{{{{{{{{zzz}}}}}}}}}~~~|||zzzyyyyyyzzz{{{}}}~~~~~~~~~|||zzzxxxzzz|||~~~~~~|||yyywwwvvvzzzzzzzzz{{{}}}tttpppjjjddd]]]WWWSSSPPPKKKJJJHHHFFFDDDBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@???@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCAAABBBFFFNNNTTT\\\ppp{{{YYYMMMLLLNNNUUU___xxx}}}|||{{{zzzzzzzzz{{{{{{yyyyyyxxxyyyyyyyyywwwuuuvvvvvvuuusssrrrssswwwzzz}}}}}}}}}|||{{{xxxuuutttqqqqqqqqqrrrrrrrrrrrrrrrppppppooonnnmmmlllkkkkkkmmmnnnooopppppppppoooooommmnnnnnnoooooonnnnnnmmmmmmmmmmmmmmmnnnooopppqqqoooooooooooooooooonnnnnnssstttuuuuuuuuutttsssrrr~~~|||ooofffccccccdddfffccc``````ccceeeiiiqqqzzzrrr^^^UUUfff~~~|||{{{yyyyyyyyyyyy{{{{{{yyyuuuppplllkkklllrrrxxx{{{xxxzzzxxxxxxxxxxxxxxxxxxxxxxxxuuuuuutttssstttvvvxxxyyyxxxzzz{{{{{{yyywwwwwwwwwtttvvvxxxzzzzzzzzzyyyyyyzzz|||~~~~~~|||zzzzzz{{{|||}}}~~~~~~|||yyywwwxxxzzz||||||zzzxxxwwwwwwzzz{{{|||}}}~~~}}}zzzrrriiifffbbb[[[TTTNNNJJJHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAABBBBBBBBBAAAAAACCCDDDDDDBBBBBBGGGPPPWWWdddxxxrrrTTTLLLLLLLLLVVVccc~~~|||{{{zzz{{{||||||zzzyyyxxxxxxyyyyyywwwuuuwwwwwwvvvuuuuuuwww{{{~~~}}}{{{yyywwwuuutttsssssssssrrrrrrqqqqqqrrrqqqppppppooonnnnnnnnnssssssssssssrrrqqqpppooooooooopppqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnooopppqqqooooooooonnnnnnnnnnnnnnnrrrtttxxxzzzzzzwwwtttrrr~~~~~~|||rrrjjjhhhgggfffgggdddaaa```bbbdddgggoooxxxrrr^^^UUUggg~~~~~~}}}|||{{{zzzyyyyyy|||{{{yyyvvvuuuwww{{{xxxwww|||yyyyyyyyyyyyyyyxxxxxxxxxuuuuuuttttttuuuvvvwwwxxxwwwxxxxxxxxxvvvuuuvvvxxxuuuvvvxxxzzz{{{{{{{{{zzz|||~~~~~~}}}}}}~~~~~~{{{yyyuuuwwwxxxxxxvvvuuuvvvwwwzzzzzz{{{|||~~~~~~}}}yyy~~~}}}|||vvvoookkk___]]]YYYUUUPPPLLLIIIHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAABBBAAAAAAAAABBBDDDEEEDDDCCCHHHRRRZZZkkk~~~jjjRRRMMMMMMMMMZZZmmm~~~|||{{{{{{|||}}}{{{yyyxxxxxxyyyzzzyyyxxxxxxxxxyyyyyyyyy|||~~~|||zzzyyyttttttsssrrrqqqppppppooorrrqqqqqqppppppppppppqqqvvvuuuuuutttsssrrrqqqqqqrrrrrrssstttttttttttttttppppppooonnnooopppqqqrrrpppooonnnmmmmmmnnnooopppsssvvvyyy{{{{{{yyyuuurrr~~~}}}}}}|||qqqkkkjjjhhheeeeeebbb___^^^aaacccfffnnnwwwwwwbbbWWWhhh}}}}}}~~~~~~}}}}}}}}}}}}}}}xxxxxx|||zzzzzzzzzyyyyyyxxxxxxxxxtttttttttuuuvvvxxxyyyzzzvvvwwwvvvuuutttuuuwwwzzzwwwxxxyyy{{{}}}~~~{{{yyytttuuuvvvuuutttuuuwwwzzz{{{|||}}}~~~}}}zzzyyywwwzzz}}}yyyyyyyyyxxxwwwwwwvvvvvvtttwww{{{xxxqqqkkkfffbbbZZZWWWRRROOONNNMMMKKKIIIEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBB@@@AAAAAABBBCCCCCCBBBBBB@@@DDDFFFEEEDDDIIISSS[[[nnnyyyaaaOOONNNOOOPPPccc{{{}}}{{{{{{|||}}}|||zzzyyyzzz{{{||||||{{{yyy{{{}}}~~~}}}|||{{{uuuttttttssssssrrrqqqqqqqqqpppooooooooopppqqqrrrtttsssrrrrrrrrrrrrssstttuuuuuuvvvvvvwwwvvvvvvvvvsssrrrqqqpppppprrrssstttrrrqqqnnnmmmmmmoooqqqsssxxxxxxyyyyyyyyywwwvvvuuu}}}|||}}}|||{{{nnnjjjiiifffbbb```___\\\\\\___bbbfffooowww|||gggZZZhhh|||}}}}}}}}}yyyxxxzzz{{{{{{zzzyyyyyyxxxwwwwwwrrrssstttuuuxxxzzz|||}}}wwwwwwvvvtttsssuuuxxx|||yyyzzz{{{}}}~~~~~~zzzxxxvvvvvvvvvuuuuuuwww{{{~~~~~~{{{~~~uuupppqqqtttssssssrrrqqqpppoooooonnnmmmpppuuuzzzyyyooohhhbbb\\\XXXVVVQQQKKKIIIJJJJJJGGGEEECCCCCCCCCCCCBBBAAA@@@??????@@@BBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCC???CCCGGGFFFEEEJJJSSS\\\ooooooZZZLLLOOOQQQTTTjjj}}}{{{{{{|||}}}}}}{{{zzz{{{}}}~~~~~~~~~{{{}}}}}}|||{{{{{{vvvvvvvvvvvvvvvvvvvvvuuuoooooonnnnnnnnnpppqqqrrrqqqqqqoooooopppsssuuuwwwvvvwwwwwwxxxxxxxxxwwwwwwuuutttsssrrrrrrsssuuuvvvtttrrrooommmmmmppptttvvv|||zzzxxxvvvvvvvvvwwwxxx