BM6P6(@ ''''''''''''''''''''''''!!!%%%(((***)))&&&$$$###''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,***************)))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++***++++++,,,---...///---,,,)))((('''((()))*********+++++++++,,,,,,,,,------------------,,,,,,//////...---------------------......///000000000////////////000000000000222222111000000111222222111000000000000000111222111000///......///000111000000111222333333444444222222111111111111222222444444333333444555777888999999888888888999::::::999999888777666666777777888777777777999:::999999;;;777666999999888999===999;;;======<<<;;;;;;;;;>>>???@@@AAAAAAAAA@@@???>>>======>>>???BBBDDDEEEJJJMMMOOONNNLLLLLLNNNQQQXXXRRRJJJFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHEEECCCAAA@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKMMMKKKGGGDDDAAA@@@@@@@@@AAA@@@???>>>>>>===>>>>>>???>>>>>>>>>???AAACCCEEEGGGGGGFFFEEECCCBBB@@@???>>>======<<<<<<===??????AAA???>>>===>>>===<<<:::''''''''''''''''''''''''%%%(((+++,,,+++)))((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((************************(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''''''''((((((((())))))******************************,,,,,,,,,,,,,,,+++***)))+++*********+++,,,------+++***)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,------------------///...------,,,,,,,,,---------......///000000000000000000000111111111111111111111111111111111111333222111000///...------000000///......///000000000111111222333333444444222222111111111111222222333222222222222444555777999999999999999999:::;;;>>>===<<<;;;;;;;;;;;;;;;888888888888999::::::999;;;888888;;;;;;999:::===<<>>???AAACCCEEEIIILLLNNNNNNKKKKKKMMMPPPUUUPPPJJJGGGGGGHHHGGGFFFCCCCCCDDDEEEFFFHHHIIIIIIFFFCCC@@@???AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLLLLJJJHHHFFFCCCAAA@@@@@@AAA??????>>>>>>======<<<<<<<<<<<<======???@@@BBBCCCFFFFFFEEEEEEDDDBBBAAA@@@???>>>===<<<<<<===>>>???>>>===<<<<<<===>>>===;;;''''''''''''''''''''''''(((***++++++***))))))***''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%'''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''%%%%%%&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))************+++++++++'''((((((((((((''''''&&&&&&''''''((()))***+++,,,************************++++++,,,,,,,,,+++******+++***************++++++))))))(((((()))***,,,---******+++++++++,,,,,,,,,++++++,,,,,,------............---,,,,,,,,,,,,---------......///000000000000000111111111222222222000111222333333222111000222111111000///...------000//////......//////000111111111222222333333444222222111111111111222222222111111000111222444555999999999999999:::;;;;;;<<<;;;;;;:::::::::::::::999999999:::::::::::::::<<<999:::===>>>;;;;;;===???BBBEEEGGGGGGGGGHHHIIIFFFFFFGGGGGGEEEDDDBBBAAA>>>>>>>>>>>>@@@BBBDDDEEEGGGJJJMMMLLLJJJJJJLLLOOOQQQOOOLLLJJJJJJJJJHHHGGGBBBCCCDDDEEEFFFHHHIIIIIIHHHDDD@@@>>>???AAABBBCCCFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMGGGFFFEEECCCBBBAAAAAAAAA???@@@@@@??????>>><<<<<<999:::<<<===???@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBBBB???>>>===<<<<<<===>>>>>>;;;::::::;;;<<<======;;;'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''))))))((('''%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******+++++++++,,,,,,,,,'''(((((()))(((((('''''''''(((((()))******++++++************************++++++,,,,,,,,,++++++***+++***)))))))))))))))*********)))))))))***+++,,,******+++++++++,,,,,,,,,******+++,,,------............---------------...------......///000000000///000000000000111111111///000222333333222000///...///000000111111111111////////////////////////111111111222222333333333333222222111111222222333222222111111111222444555999999888999999:::;;;<<<999888888777777777888888:::;;;<<<;;;;;;:::;;;<<<===;;;<<<@@@@@@<<<;;;===AAACCCFFFGGGGGGGGGGGGHHHCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFFFFHHHKKKKKKIIIIIILLLNNNOOOOOONNNMMMLLLJJJHHHFFFAAAAAABBBDDDEEEFFFGGGHHHIIIEEE@@@>>>>>>@@@BBBBBBEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLHHHHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBAAA???>>>===999:::<<<>>>@@@@@@??????AAAAAABBBCCCDDDDDDDDDDDD@@@???>>><<<<<<<<<===>>>;;;:::999:::;;;<<<;;;999((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((()))((('''&&&%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******)))))))))************))))))))))))***************************++++++,,,,,,,,,++++++******))))))((())))))))),,,++++++*********************+++++++++,,,,,,,,,******++++++,,,---......///...............//////------......///000000000.........////////////000///000222333333222000//////000111333333444333333///000000000000000000///111222222222222222333333333333222222222222333333444444333222222333555666888777777888999:::;;;;;;999999888888888888999999;;;===>>>===;;;;;;<<<>>>>>><<<===AAAAAA===<<<>>>BBBEEEGGGGGGFFFEEEEEEFFFAAABBBCCCDDDDDDCCCBBBAAACCCBBBBBBBBBCCCEEEFFFGGGDDDGGGJJJJJJHHHHHHKKKNNNOOOPPPPPPOOOLLLIIIFFFDDD@@@AAAAAABBBCCCDDDEEEEEEHHHEEEAAA>>>???AAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFCCCBBBBBBBBBBBBAAA@@@???======<<<===???@@@AAAAAA@@@??????@@@AAACCCDDDEEEEEEEEEAAA@@@>>>===<<<<<<<<<======;;;999999::::::888777(((((((((((((((((((((((('''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))******(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((($$$%%%%%%&&&'''((()))))))))(((''''''''''''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))***************++++++*********)))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++***)))))))))))))))******---,,,,,,+++******))))))******+++++++++,,,,,,,,,******++++++,,,,,,------......---------...//////------......///000000000---------.........//////000111222333333222111000333444444555444333222111000111111222222111111000222222222222222222222222333333222222222222333333666555444444444555666777666666666777888999:::;;;777777666666777777888888<<>>AAA@@@===<<>>=========@@@AAAAAAAAAAAA@@@@@@???>>>???AAABBBDDDEEEEEEEEEBBBAAA???===<<<;;;;;;<<<===<<<:::999:::999777666((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))((('''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&'''((()))((('''%%%$$$&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((************++++++++++++'''(((((()))******))))))******************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))))))))******+++,,,+++++++++,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,---...------......///000000000............////////////111111111111111111111111222333444555555333222000111222333333333333222111222222222222222222222222444333333222222333333444777666555444444555666666444444555555666888999:::777777666666777888888999===@@@BBBAAA===;;;===@@@AAA>>>===??????<<<<<>>>>>???@@@DDDCCCBBB@@@?????????>>>>>>???@@@BBBCCCDDDEEEEEECCCAAA???===;;;;;;;;;;;;<<<;;;999999::::::999888))))))))))))))))))))))))&&&'''))))))(((''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***---,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''')))***+++++++++''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&(((******)))(((&&&%%%&&&(((***)))'''%%%###&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((()))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))***+++------))))))+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))***++++++,,,------......///000000000////////////000000000000222222111000000111222222---///111444555555444333222333444444444444333222222222222222222222222222444333333222222333333444777666555444333444555666333333444444555777888999<<<<<<<<<<<<======>>>???>>>AAACCCAAA===;;;>>>AAABBB???===>>>>>><<<<<<@@@;;;===@@@BBBBBBBBBCCCDDDFFFGGGGGGGGGFFFDDDCCCAAABBBAAA@@@@@@AAABBBDDDDDDDDDGGGJJJKKKIIIJJJMMMPPPIIILLLNNNMMMIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCEEEFFFFFFEEECCCDDDEEEHHHJJJLLLLLLKKKJJJIIIHHHFFFDDDCCCCCCEEEEEEDDDGGGKKKNNNPPPOOONNNLLLMMMJJJFFFCCCAAABBBDDDEEEFFFDDDBBB@@@>>>======>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBB???===;;;;;;;;;;;;:::999888999;;;<<<;;;:::******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((()))***+++---+++******+++,,,,,,+++,,,***((('''&&&'''((()))+++*********))))))((((((*********************************)))))))))))))))************************(((((()))************)))---,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,------...---------......///000000000000000//////000111111111111000111111333444444333111111222222222222222222222222333333333333333333333333444444555555555555555555666666555555555444444444222222222333555666888999:::;;;<<<<<<<<<;;;:::999?????????>>>>>>>>>>>>>>>@@@@@@@@@??????===<<<<<>>???@@@@@@AAAAAABBBAAA???>>><<<;;;;;;:::777888999:::;;;:::999888((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((()))***+++,,,555111,,,)))))))))))))))***)))'''&&&&&&'''((()))************)))))))))(((************************)))))))))))))))***************************************+++,,,,,,,,,,,,+++---,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,------......------......///000000000000000///000000111222111111111111222222222222222222111222222222222222222222222333333333333333333333333444444444555555555666666444444444444333333333222555555444444444444555555999:::;;;<<<<<<;;;:::999;;;<<<<<<<<<======>>>>>>@@@@@@@@@@@@???===<<<<<<===>>>???@@@AAA@@@?????????AAABBBBBB@@@??????@@@AAABBBCCCBBBBBBCCCEEEHHHJJJJJJKKKLLLLLLLLLLLLLLLMMMIIIHHHKKKLLLHHHEEEFFFIIIJJJJJJKKKKKKLLLMMMMMMOOOMMMJJJHHHFFFFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMOOONNNMMMLLLKKKKKKJJJJJJHHHHHHHHHIIIKKKLLLNNNOOONNNPPPQQQOOOKKKGGGDDDCCCEEECCC@@@@@@@@@@@@???>>><<<<<<======>>>??????@@@AAA@@@???===<<<;;;::::::777888888999:::999999999&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,888333---((('''((()))***(((((('''&&&&&&'''))))))************))))))))))))************************(((((())))))******++++++************************)))***++++++,,,,,,++++++,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,------......------......///000000000000///000000111222222222222111222222111111111111222222222222222222222222222222333333333333333333333333222333333444555666777777333333222222222111111111555444444333333444444555888999:::;;;;;;:::999999888999999:::;;;======>>>AAAAAAAAA@@@???>>><<<;;;;;;<<<===?????????>>>======???@@@@@@>>>======>>>BBBCCCCCCCCCDDDFFFJJJMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNJJJHHHJJJJJJEEEBBBCCCFFFGGGIIIKKKMMMPPPQQQRRRRRRPPPMMMJJJHHHGGGGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLGGGGGGHHHHHHIIIJJJKKKKKKKKKOOOTTTVVVRRRLLLEEEBBBEEECCC@@@???@@@???>>>===;;;;;;;;;<<<<<<===>>>>>>??????>>><<<;;;:::999999888777777777888888999999&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((()))***+++,,,000---)))((()))+++,,,,,,((('''''''''((()))***************)))))))))))))))************************''''''((()))***++++++,,,************************'''(((((()))))))))))))))++++++***))))))******+++++++++++++++++++++++++++++++++,,,---............---...//////000000//////000111111222222222222222222111000//////000111222111111111111222222222222222222222222222222222222222222333444555666777888333333333222222222111111111111111222333555777777777888999:::::::::999888888888999::::::;;;<<<<<>><<<;;;:::;;;===>>>???>>>>>>======???@@@???>>><<<======DDDEEEFFFFFFHHHKKKPPPTTTLLLLLLLLLKKKKKKKKKKKKLLLLLLHHHFFFHHHHHHDDDBBBCCCCCCDDDFFFHHHKKKNNNPPPQQQSSSQQQNNNJJJHHHFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHNNNTTTWWWSSSMMMFFFBBBEEEBBB@@@?????????===<<<;;;;;;;;;;;;<<<<<<============<<<<<<:::999888777888777666555666777888999'''''''''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((''''''&&&''''''((()))***(((''''''(((+++,,,,,,***(((((((((((()))******+++))))))))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))''''''((())))))))))))(((******************++++++++++++++++++++++++++++++***+++,,,---............------...///////////////000000111222222222222111222111////////////111222000000000111111222222222222222222222222222222222222222333444555666777888555444444444333333333333000000000111333444666777555666888999999999888888::::::::::::::::::::::::????????????>>>===<<<<<<;;;<<<===???@@@??????>>>>>>???AAA@@@>>>======>>>CCCDDDFFFGGGHHHKKKPPPTTTMMMMMMLLLLLLKKKKKKJJJJJJHHHDDDBBBEEEFFFDDDCCCDDDCCCCCCEEEGGGIIIKKKLLLMMMPPPOOOLLLIIIGGGEEEDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJJJJKKKKKKKKKJJJIIIIIILLLLLLKKKJJJIIIFFFDDDCCCFFFKKKPPPRRROOOJJJEEECCCCCCAAA???>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666777666555444555666777888((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))&&&$$$""" &&&'''(((((((((((('''&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((((((((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))***************&&&&&&&&&&&&'''((())))))''''''''')))++++++(((&&&((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))******++++++******)))*********++++++++++++++++++++++++++++++++++++***+++,,,---.../////////------...////////////...//////000111111111111000000000////////////000000//////000000111222222222222222222222222222222222222333333444555666777777666666555555555555444444333222222111111222222333444555666888888888888777:::::::::999999888888888<<<======>>>>>>======<<<;;;<<<>>>???@@@@@@@@@@@@???@@@AAAAAA???>>>>>>??????AAACCCEEEFFFHHHKKKMMMLLLMMMMMMMMMMMMKKKIIIHHHDDD@@@???BBBEEEDDDDDDFFFEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEEEEDDDFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEBBB@@@>>>DDDGGGKKKLLLJJJGGGDDDCCCBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<999999::::::999888666555555555444444555555666777((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%$$$###"""&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((&&&&&&'''(((((()))******''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((()))$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))******))))))&&&&&&&&&''''''((()))***)))(((((((((******)))'''''''''''''''''''''&&&&&&((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))***************))))))***+++++++++++++++++++++++++++++++++++++++)))***,,,---.../////////,,,---......//////............///000000000000///...//////000000//////.../////////000111222222222111111111111111111111111444444444555555555666666666666666555555555444444222222111111111111222222333444666777888888777777777777777777777888888888999:::;;;<<<============:::;;;===???@@@@@@@@@@@@>>>@@@AAAAAA???>>>>>>???===???BBBDDDDDDEEEFFFGGGKKKMMMNNNOOONNNKKKHHHFFFCCC???===AAACCCBBBCCCEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEDDD@@@AAABBBCCCBBBAAA???>>>@@@DDDGGGIIIGGGDDDCCCBBB@@@>>><<<<<<>>>???>>>===::::::::::::::::::::::::777888999999999777555444333333444555555555555555(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''###%%%))),,,---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&''''''((()))***'''''''''((()))******+++''''''(((((((((((('''''''''''''''''''''((())))))&&&'''''''''(((((())))))"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''''''''''''''''''''(((((()))***++++++)))'''''')))+++,,,,,,&&&&&&&&&&&&%%%$$$######(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++)))***,,,---.../////////,,,---......//////......---......///////////////---...///000000///...---...//////000111222222222111111111111111111111111444444555555555555555555666666555555555444444444...//////000111333555555222333555777777777777666333444444555666777888888777888999;;;<<<=========999;;;===>>>@@@@@@@@@???>>>???@@@@@@>>>======>>>===@@@DDDFFFFFFEEEEEEEEEKKKMMMOOOPPPOOOKKKGGGDDDDDD???===@@@BBBAAABBBDDDBBBCCCDDDEEEGGGHHHIIIJJJGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFCCCAAA???<<<>>>@@@BBBCCCBBBAAA@@@>>>BBBFFFHHHGGGDDDBBB@@@>>>===<<<<<<>>>??????>>>999999888888888888888888666777888999888777555333222333444555666555444333&&&%%%%%%$$$%%%&&&((()))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&(((***+++,,,&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((()))))))))((((((''''''''''''((()))(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***((((((+++***)))(((((()))***+++))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((************************++++++******++++++,,,---///...---,,,+++,,,,,,---........................////////////000000000000111000///////////////000...///111222333222222111222222111111000000//////555666777777777666555444555555444444444333333333333222222111111222222333222222333333444555555555888777555444555666888999999999999::::::;;;;;;;;;@@@<<<::::::<<<======;;;;;;<<<===<<<<<<<<<>>>@@@BBBBBBBBBCCCCCCCCCCCCDDDIIIIIIIIIIIIHHHHHHGGGFFFBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFDDDCCCEEEEEEFFFGGGFFFEEEDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFBBBDDDFFFHHHHHHEEEBBB@@@>>>@@@BBBDDDDDDAAA>>><<<;;;<<<>>>???@@@@@@@@@???;;;::::::999999::::::;;;888888888999999:::::::::999777555333222333444555333444444555555444444333((('''&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))************))))))''''''''''''((((((((((((''''''''''''''''''(((((()))((((((''''''&&&&&&&&&)))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((('''''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((((((((((((''')))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))***++++++******+++***)))(((((()))***+++))))))))))))************(((((((((((()))))))))))),,,++++++)))((('''&&&%%%************************++++++******++++++,,,---///...---,,,,,,,,,------.........................../////////000000000000000000/////////000000111000111222333333222222111111111111000000000000000444555666666666555444333555555444444444333333333333333222222222222333333333333333444555555666666666666555555666999;;;<<<999999:::::::::;;;;;;;;;<<<:::777777:::;;;;;;:::999;;;<<<<<<;;;;;;===???CCCCCCCCCCCCDDDDDDDDDDDDGGGHHHHHHHHHGGGGGGFFFEEECCCCCCBBBBBBAAABBBBBBBBBDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDEEECCCDDDFFFHHHGGGEEECCCAAA???@@@AAABBBAAA???===;;;;;;<<<===????????????>>>::::::999999999999999999888888888999999:::::::::999888666555444444555555333333444444444444333333***)))(((((('''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&)))(((((((((((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))******&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++***(((%%%######%%%(((*********)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&'''(((***++++++++++++******))))))))))))******))))))))))))************(((((((((((())))))))))))+++******))))))(((''''''************************+++************+++,,,,,,......---,,,,,,,,,------------------------------....../////////000000000000/////////000111222222111222333444333222111000000000000000111111111111222333444555555555444333555555444444444333333333333333222222222222333333333444444555666666777777555555555666888:::===>>>::::::::::::;;;;;;;;;;;;888666555555777999999999888:::<<<<<<;;;;;;<<<===CCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAADDDEEEFFFHHHHHHHHHGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFDDDBBBAAA@@@@@@@@@???>>><<<;;;::::::;;;<<<>>>>>>>>>>>>===:::999888888777777777777888888888999999999999999888777777666666555444444222333333444444333333222***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$((()))***++++++)))'''%%%)))((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&''')))***)))(((&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))***************))))))))))))))))))***((()))))))))************(((((((((((())))))))))))&&&'''((()))***+++,,,,,,***************************************++++++,,,------------------------------------------------........./////////000000/////////000000222333444222333444444333222111000//////000000111111222222111111333444555444444333555555444444444333333333333333333222222333333333444444555555666777777777555555555666888:::;;;===:::::::::::::::;;;;;;;;;666555444555666888999:::888:::=========<<<===>>>BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDFFFGGGGGGGGGFFFEEEEEEFFFGGGFFFEEEDDDCCCAAABBBCCCDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@AAA@@@???<<<;;;999999888999:::;;;=========<<<;;;999888777666666666666666888888888888888999999999666666666666555444333222222222333333333333222222((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$'''(((***,,,---,,,***)))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&((()))+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((++++++***)))))))))(((((()))))))))******)))))))))((()))))))))************(((((((((((())))))))))))&&&'''((()))***+++,,,---******************************))))))******+++,,,,,,---------------------------------------------............////////////////////////000111222333222333333444333222000/////////000000111111222222///000222444444555444444555555444444444333333333444333333333333333333444444444555555666777777777666666666666777777888999::::::::::::::::::::::::666666666666777888:::<<<:::<<<>>>>>>>>>===>>>@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@AAABBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????AAA@@@>>>;;;999888777777888999:::;;;<<<;;;:::999888777666666555555555666888888888888888888888888444444444444333222111000111111222222222222111111''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,,,,(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))******))))))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''(((((((((***)))(((''''''((()))***,,,+++***))))))((((((((($$$&&&((())))))(((&&&$$$###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))---,,,+++)))(((((('''((())))))************))))))))))))))))))************(((((((((((())))))))))))******************))))))***************************))))))))))))***+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////.........///000111111000111222333222111000///000000000000111111111111///000222444555555555555555555444444444333333333444444333333333333444444333444444555666666777777666666666666777777777777999999999999888888888888888999999888888888;;;===<<<===>>>>>>===>>>@@@BBB?????????@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBBBBBBB@@@???>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>??????@@@???===;;;999888777777777888999:::::::::999888777666666555555666666777888888888888888777777777444333333222111111000000000111111222222111111000&&&'''((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((''')))((((((''''''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((())))))*********((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))***)))(((''''''((()))***)))))))))***))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))),,,+++***((((((((())))))((()))***++++++***)))((())))))))))))************(((((((((((())))))))))))+++++++++******)))))))))************************)))))))))))))))***+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...............//////...///000111222111000///111111111000000000000000...000222444666666666666555555444444444333333333444444333333333333444444333333333444555555666666444555666777888999999999888888888777777777666666:::;;;;;;:::888888;;;============;;;;;;<<<@@@CCC??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBAAA>>>???@@@AAAAAA@@@>>>===???>>>>>>>>>>>>>>>??????AAAAAABBBBBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@>>>>>>???@@@AAA???>>>===<<<:::999777777777888999999999888777666555555555555666777888999999888888888777777777666555444333111111111111222000000111111111111000000'''((()))***++++++***)))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((******))))))))))))******&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&'''''''''((())))))))))))(((''''''''''''((((((***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))+++)))(((''''''((()))+++###%%%&&&(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((()))***+++((()))***++++++***)))((())))))))))))************(((((((((((()))))))))))))))))))))***++++++,,,,,,************************)))))))))))))))******+++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......---------......---...///000111111000///222222111111000000/////////000222444666777777777555555444444444333333333555444444333333444444555222222333333444555555666333444666888:::;;;<<<<<<888777777777666666555555:::<<<<<<:::888777:::=========;;;999999;;;???CCC@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBBBBBBBBBBBBB<<<===???@@@@@@???>>>===@@@???>>>>>>>>>>>>>>>???@@@@@@AAABBBAAA@@@???>>>@@@@@@??????@@@BBBCCCEEEDDDCCCAAA??????@@@AAABBB>>>>>>===<<<;;;999888777666777888999999888777666555555555555777888999:::999888888888777777666666777555333111111111222333000000111111111111000000''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&*********)))(((&&&%%%$$$'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++)))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++(((&&&&&&)))+++***'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''((()))***(((%%%"""&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''((((((***((('''&&&&&&'''(((***))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))+++******)))))))))))))))'''((()))******)))((('''((()))***+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,******+++,,,,,,---......222000//////000000///---------......//////000000------......///000000000333333222111000///......222333444444555555444444555555666666666666555555333444666777777666444333555111111555777555555666333444666777999:::::::::777666666666666777777888888777777777777666666666:::;;;<<<===>>>???@@@AAA@@@??????AAADDDFFFFFFFFF@@@@@@???@@@BBBBBB@@@???>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA???>>>@@@???>>>===============>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA???>>>=========@@@>>>;;;999777777888888777888999::::::999777777666666666666777777777777888888888888777666555444777777666444111000222333222222111111000000//////''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&''')))''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&'''((()))***'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''')))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###$$$&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))(((%%%"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))(((((())))))'''((()))******)))((('''(((((()))***************++++++++++++*********)))***++++++++++++,,,,,,,,,++++++,,,------...//////000000//////000000///............///////////////------......///000000000222222222222111111111111111111222333333333333222444444555666666666555555222333555666666555333222555222222777:::777666777333444555666777888888888777666666666666777888888777777777666666666555555:::;;;<<<===???@@@AAABBB???>>>>>>@@@BBBDDDCCCCCC??????>>>@@@AAAAAA@@@??????????????????@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>>>>======<<<<<<<<<===============>>>>>>?????????AAAAAA???>>>======<<<<<>>===>>>@@@@@@@@@???>>>======???@@@AAA@@@>>>@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<===<<<:::888666666666666777777888999999888888777777777777777666666666666555555666555555444333222555666555444111000111222000000000000111111111111''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))******'''''''''(((''''''&&&&&&%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((+++...---)))'''''')))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))(((((((((((('''''''''))))))***+++------+++)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((''''''''''''((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))(((((())))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------.........///---...////////////000111111000000000//////...............///000000111111222222222222333333333333333444444555666555555555444555666777888888888888444444555666666555444444444333555<<>>@@@AAABBB@@@???===>>>??????>>><<<===<<<<<<>>>@@@AAA@@@???@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCBBBAAA???>>>:::999999999:::;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;:::999777666555555666777777777888888888888888777777777777666666666666444444444444444333222111444444555333111000111222//////000000111111222222''''''((((((((((((''''''$$$%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))))))))+++*********((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&'''((('''%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))((('''((((((((())))))(((((((((((())))))+++++++++,,,,,,++++++***+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,...//////......///111111111000000/////////.........//////000111111111333222222222222111111111444444555666666666555555444555777888999:::;;;;;;666666777777777777666666555333666<<>>>>>??????===<<<<<<;;;<<<>>>@@@AAAAAA@@@???????????????@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>999999888999999:::;;;<<<999999999999::::::::::::999999999888999999:::;;;:::999888777666666555555666666666777777888888999888777777777666666666555333333333333333222222111222333444333111000000111//////000000111111222222''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&'''((()))))))))(((((())))))*********))))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))(((((('''&&&((((((((('''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&((()))***((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$&&&(((***)))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))***)))((((((''''''(((((())))))(((((((((((()))))),,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,...111111000000000000000000///...//////000000111111222333333222222111111111000222222333444444444444444444555666888:::;;;<<<<<<888888888888888888888888666333555:::<<<999666777999888777666666777888999777777888888999:::<<<<<<::::::::::::999999999999999999:::;;;===>>>??????BBB@@@????????????>>><<<;;;;;;<<<>>>AAACCCBBBAAA???????????????@@@AAAAAAAAABBBCCCCCCBBBAAA???>>>:::999999999999::::::;;;888888999::::::;;;<<<<<<999888888888888888999:::999999888888777666666555666666666666666777999999888888777777666666555555222222333333333333222222000222333333111000000000000000000000111111111111''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((())))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''((()))))))))))))))(((((()))))))))(((&&&%%%((((((((((((''''''''''''((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''&&&&&&(((******(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))&&&$$$###%%%((()))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%''')))(((&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%***)))((((((******)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((***)))(((''''''((()))***,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------,,,///111000,,,+++---000000000000000000111111111/////////000111111222222222222222333333333333333222333333444444444444444222333555777999:::;;;;;;888777777777777777777888777333444888999666444555888777666555555666888999888888888999:::;;;<<<=========<<<<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@AAA???>>>>>>??????===<<<;;;;;;<<>>;;;;;;:::999999999::::::888888999:::<<<===>>>>>>999999888888888888888999999999999999888777666666666666555555666777999:::888888888777666555555555222222333333333333333222///111333333111000///000111111111000000000000000''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++***))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))(((((()))))))))(((&&&%%%)))(((((((((''''''''''''***)))''''''(((((('''%%%((((((((((((((((((((((((&&&&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&"""!!!%%%''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''')))******''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''***)))(((''''''((()))***+++++++++++++++***)))(((+++++++++,,,,,,---------,,,,,,,,,---------...........................---,,,000222000,,,***,,,/////////000000111111222222/////////000111111222222111222222333444666666777444555666666777777666666000111333555777999::::::777777666666666666777777777333333666777444333444777666444333444555777999888888888999:::;;;===>>>???>>>>>>>>>>>>=========>>>?????????@@@@@@@@@@@@@@@>>>======>>>>>>===<<<<<<;;;<<>><<<<<<;;;:::999999999999888888:::;;;===>>>@@@@@@::::::999888888888888888999999999999999888777666666555555555666777999:::999888888777666555555444222333333444444444333333///111222333111//////000222222111111000000//////'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((()))***+++***)))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$""""""###%%%%%%$$$)))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%(((******&&&###$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''###&&&)))(((%%%$$$%%%''''''%%%$$$%%%(((***(((&&&((('''''''''&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))&&&###%%%)))***((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))************************...---***((('''''''''(((000000...---,,,+++******,,,,,,------------,,,,,,,,,,,,,,,---------.....................///000000111111000000111111222333333333333222222111111111222222333444555666777888666666777777777777666666666666666777888888888888444333222333555666555444777777666666666666777777<<<<<<;;;:::::::::;;;;;;>>>???@@@???>>>======??????>>>===>>>?????????===???>>><<<;;;::::::;;;;;;999<<<@@@DDDFFFFFFEEEEEEDDDBBB@@@AAADDDFFFFFFDDDCCCCCCBBBAAA@@@@@@??????======<<<;;;;;;;;;;;;<<<999999888:::<<<======<<<;;;:::999888777777777777666777888999999777555444555555555555666777999999888888777666555444333333444444222222222222444444111111111111000000000000000000///...............'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((()))***++++++)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&)))'''&&&&&&((()))(((&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))(((''''''&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&%%%'''))))))'''$$$$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))'''&&&$$$&&&((()))(((&&&((((((((('''''''''&&&&&&)))((('''&&&&&&&&&'''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))&&&$$$&&&+++---+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))************************...---+++******+++,,,---222111///---+++*********------............------,,,,,,,,,---------.....................//////000111111000000111111222333333333333222222111111111222222333444555666777777666666777777777777666666555666888::::::999777666666444333444555666555444777777888888888999999999;;;;;;:::::::::;;;;;;<<<<<<===??????>>>>>>???AAA@@@>>>===>>>???@@@???>>>===<<<;;;:::::::::;;;;;;;;;===@@@CCCEEEFFFFFFFFFEEECCCAAABBBEEEGGGFFFEEEEEEEEEDDDDDDBBBAAA@@@???======<<<;;;;;;;;;;;;<<<:::999888999;;;======<<<;;;;;;:::999888777777777666666777888888777666555555555555555666777888999999888777666555444333333444333333222222333333444111111111000000000//////---------...///000111222''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))*********)))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((('''&&&'''((()))(((&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***))))))(((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&((((((((('''&&&%%%&&&(((((((((&&&)))))))))(((((((((''''''+++((($$$!!!!!!###&&&((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$"""!!!###'''***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''((((((((())))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************(((((((((((())))))))))))************************++++++++++++,,,---///000333111///,,,+++++++++,,,.........//////.........,,,,,,,,,---------............------......///000111000000000000111222222222222222222222111111111222222333444555666666777555666666777777666666555444666:::<<<<<<:::888555999777555555666666555444666777999:::;;;<<<;;;;;;::::::999::::::;;;<<<===:::<<<>>>>>>>>>>>>@@@BBB@@@???>>>???@@@@@@@@@>>>;;;::::::::::::;;;<<<<<<;;;<<<===???AAACCCDDDEEEEEEDDDCCCDDDFFFGGGGGGGGGGGGGGGHHHGGGFFFCCCAAA???>>>===<<<<<<;;;;;;<<<<<<<<<:::888999:::<<<======;;;;;;::::::999999888888555666666666666666666666555555555555666777888888999888777777666555444444444333333222222333333444111111000000000000//////............///111222333'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((()))(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''### ###&&&'''&&&'''&&&&&&&&&''''''''''''))))))))))))(((((((((((()))&&&### !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$""""""###&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************))))))***+++,,,......111///---++++++,,,---///......////////////......,,,,,,,,,---------.........------------...//////000000000000000111222222222222222111111111111111222222333444444555666666555666666666666666666555555777999<<<======<<<;;;===:::777666666666555444444666999;;;======<<<;;;999999999999:::;;;<<<===;;;<<<>>>>>>===>>>???AAAAAA???>>>???@@@AAA@@@>>>:::::::::;;;<<<======>>>::::::;;;<<<===@@@BBBDDDEEEEEEDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKIIIEEEBBB???>>>======<<<<<<<<<<<<<<<===;;;999888:::<<<<<<<<<;;;;;;;;;;;;::::::999999444444333333444444555666555555555555555666777888888888777666666555444444333333333333333333333333111000000000////////////111111000////////////000(((''''''''''''((())))))''''''''''''''''''''''''******)))(((((()))******(((((('''&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''### ###&&&&&&%%%''''''''''''&&&&&&&&&'''))))))))))))(((((((((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++++++++,,,,,,,,,+++***+++---///111......////////////......,,,,,,,,,---------......---------------...//////000000//////000000111222111111111111111111111111222222333333444555555555555555666666666666555555666777888:::<<>>???>>>===<<<===>>>@@@???>>>>>>@@@@@@???>>>;;;;;;<<<===>>>???@@@@@@<<<<<<;;;<<<>>>@@@CCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJFFFCCC@@@>>>>>>===<<<<<<<<<<<<===>>><<<999999:::;;;;;;;;;::::::;;;;;;;;;:::999999444333333222222333444444555555555555555666666777777777666666555555444444333333333333333333333333000000000////////////...111000000///////////////((((((''''''(((((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$%%%''''''%%%###$$$&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&(((((((((&&&%%%&&&''')))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))************************......------,,,,,,++++++))))))******,,,---...///.........//////.........,,,,,,,,,---------......------,,,,,,------...///000////////////000111111000000000111111111111111222222333333444444444444444555555666666555555444777666666888;;;???CCCEEE@@@<<<888666666666555444333444666888::::::::::::999999888999999:::;;;<<<===>>>???>>><<<;;;<<<===???>>>===>>>?????????===<<<===>>>???@@@@@@@@@@@@????????????AAACCCEEEFFFDDDEEEFFFFFFEEEFFFHHHJJJJJJJJJKKKJJJIIIFFFCCCBBB???>>>======<<<<<<=========<<<;;;;;;;;;;;;:::888888999:::;;;;;;:::999888555555444444444333333333666555555444555555666666555555555444444444333333222333333444444333333222000000////////////......------------...000111222((((((((((((((())))))***''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''%%%###%%%''')))(((&&&%%%''')))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''%%%$$$$$$###$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((())))))(((&&&%%%&&&'''&&&((()))(((&&&$$$&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,++++++***((()))***+++++++++******------............------,,,,,,,,,---------......------,,,,,,------...//////////////////000111111///000000000111111111222222333333333333444444444444555555666666555555444555555666777999<<<>>>@@@???<<<888555555555555555555555666777888999:::;;;:::999999999999999::::::;;;===>>>===<<<<<<===>>>>>>===<<<===>>>>>>===<<<<<<===>>>???@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEECCCEEEFFFFFFDDDEEEGGGJJJIIIIIIIIIHHHGGGEEEDDDCCC???>>>>>>===============<<<<<<<<<<<<===<<<999666777888999:::;;;:::888777777888888888777555444222666555555444444555555555444333333333333222222222222333333444444333333222000000/////////.........,,,,,,,,,,,,---///000111((((((((((((((()))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((*********)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&((((((%%%###''')))+++***'''&&&(((***''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###&&&******(((%%%%%%&&&%%%$$$#########$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%(((***)))%%%"""###%%%&&&(((***(((%%%$$$%%%'''((('''''''''&&&&&&&&&&&&$$$$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))*********)))))))))***+++,,,+++)))'''&&&,,,------------------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......///////////////000111111//////000000111111111222333333333333333333333444444555555555555555555444333444666888999999999999???;;;777555555555666555777666666777888999;;;;;;::::::999999888999999999999;;;<<<===<<<===???@@@>>><<<;;;<<<===>>>===<<<;;;<<<>>>??????>>>>>>===;;;<<<===>>>???@@@AAAAAABBBEEEFFFFFFDDDDDDGGGJJJHHHHHHGGGFFFEEEEEEDDDDDD??????>>>===============;;;<<<<<<>>>>>><<<888555666777999::::::999888666:::;;;;;;;;;:::777555333666555555444444444555555333333222222222222222222222222444444444444222222000/////////..................---,,,,,,,,,,,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''((((((((('''%%%$$$(((&&&$$$%%%((()))(((%%%&&&'''(((******((('''&&&&&&'''((((((((('''%%%$$$(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''&&&%%%$$$$$$&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))+++)))(((&&&%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((()))(((((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...............---------////////////////////////000111222222111000111222333333333444444444555555555555666777777666555444555555555555555666777888:::888666333222222333444666555555444444666777888666777777777888888888888999<<>>===<<<:::;;;===???>>>??????@@@@@@@@@??????<<<===>>>======>>>@@@CCCDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDEEEFFFGGGEEEDDDAAA@@@???>>>===============>>>??????>>><<<:::999777666555555777888888888:::<<<===>>>===;;;888666444555666666555444111000000111111222222222111111333333333222222222111111111111111111000///------***+++---///000//////...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''((((((((('''%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&((()))******+++'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................000111222222000000111222333333333333444444444444444555666777777666555444555555555444555555666666777666444333333333555666666555444444444555777888666666777777777888888888999;;;===>>>>>>>>>???@@@>>>>>>>>>===<<<<<<>>>???======>>>??????>>>>>>=========>>>======>>>@@@CCCDDDDDDDDDEEEDDDDDDCCCCCCEEEDDDDDDFFFGGGGGGEEEDDD@@@@@@???>>>===<<<<<<===<<<===>>>>>>>>><<<:::999777666555555777777888888999:::<<<===<<<:::777555444555666666555333111000000111111222222111111111222222222222111111111111111111111000000///------+++,,,---.../////////...'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))(((''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%''''''%%%$$$&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((()))*********)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((((('''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))************************))))))******+++,,,------+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////........................///111222111000///000222222222222333333333333444222333555666666666666555666555555444444444444555444444333222333444666777555555444333444555666777666666666666777777777777888:::;;;;;;:::;;;===???===>>>???>>><<<<<<>>>@@@<<<<<<============<<<<<<===>>>>>>===<<<===@@@BBBBBBCCCDDDEEEDDDCCCAAA???BBBBBBCCCEEEGGGGGGEEEBBB???>>>===<<<<<<<<<<<<<<<<<<<<<=========;;;:::888666666666666777777777777888999:::::::::888666444444444555555555333222111000111111222111111000000111111111000000000//////000000000000///......---+++,,,---......///......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%&&&''''''((((((''''''&&&((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((('''&&&+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((************************(((((()))***+++,,,------+++++++++***************+++++++++++++++,,,,,,,,,++++++,,,------...//////........................///000111111//////000111111111111222222222333333111222333555666666666555666555444333333222333333333333222222333333444555555444333333333444555666555555555666666666777777777888888888777888;;;===;;;<<<======<<<<<<===???<<<============<<<<<<;;;============<<<<<>>===>>>???@@@CCCEEEDDDBBB???======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888555666777777666666666777666666777888888666555444333444444444444333222111111111111111111000000///000000/////////.........//////000000///......---,,,,,,------............&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''((()))***+++***((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&+++)))'''''''''((('''&&&''''''''''''''''''''''''"""$$$%%%''''''%%%$$$"""'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%######"""''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,*********************************++++++,,,,,,,,,***++++++,,,---...//////...........................///000000......///000000000000111111111111222000111333444555555555444444444333222222111222222444444333222222222222222444333222222222333555666444555555555555666666666666777777666555666999;;;888:::;;;<<<;;;:::;;;======>>>>>>>>>===<<<<<<;;;<<<<<<<<<;;;:::;;;===???>>>???AAABBBBBB@@@===;;;;;;;;;<<<>>>@@@@@@>>>;;;;;;;;;::::::999::::::::::::::::::::::::999999888444777999888666555666777444555666666666555444333333333333333333333222222111111111111111000///.../////////.........------...////////////......---,,,,,,,,,,,,---------...&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((***------+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((&&&&&&'''((('''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))***************))))))******+++,,,,,,,,,++++++,,,,,,------......---------------------------///000///...---...000/////////000000000111111000111333444444444444333333222222111111111111222333333333222222111111111333333222111222333444555444444444444555555555666555666777666555555777999666888:::;;;:::::::::<<<>>>>>>>>>>>>===<<<;;;::::::;;;;;;:::888999;;;===<<<===>>>@@@@@@???===<<<;;;:::999:::;;;<<<:::999:::999999888888999999999999999999888888888888888444777:::999666444555666444444444555555444444333333333333222222222222222111111111111000///....../////////.........------....../////////......---------,,,,,,,,,,,,------&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''***------***'''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))*********+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////------...///....../////////000000000111222333444444333222111111111000000000111222222000111111222222222222222333222111111111222444555333333444444444555555555333555777777666555666777666888;;;<<<;;;:::;;;<<<=========<<<<<<;;;999999999999999888666777999;;;:::;;;<<<======>>>>>>======;;;888888888999999888888888888777777888888999888888888777777888888888333777;;;:::666444444666444444444444444444444444333222222222222222333333111111111111000///...---////////////............------...//////......---------,,,++++++,,,,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&((()))(((((()))***''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&***------***&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))((('''&&&%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''############$$$''')))***&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((()))(((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------...///...------...///............/////////000111222333444333222111000000000//////000111222222...///000111333333333333333222111111111222333444333333333444444444555555333555777888777666555666666999<<<===<<<;;;<<<===;;;<<<;;;;;;:::999888777888888888777555555777999999::::::;;;<<<===>>>??????<<<999777777888888888888777777777777777888888888777777777777777888888333777;;;;;;666333444666444444444444444444444444333222222111222222333333111111111111000///...---000000/////////.........------......///......---...---,,,+++++++++,,,---''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&))))))&&&&&&((('''###&&&'''((((((&&&%%%&&&'''***)))'''%%%%%%%%%'''((('''''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$%%%'''((()))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((((('''%%%""""""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$%%%'''((('''%%%(((%%%!!!!!!%%%((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&(((((((((((())))))))))))---+++(((%%%$$$%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,------......,,,,,,,,,---------......------............------///...---,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///111111111000000000000000333222000............///111111222222222222111111000111111111222222222222111222444666666555444333444444444444444444444444666888;;;<<<<<<::::::::::::::::::;;;;;;:::999999666555444333444666888:::>>><<<;;;;;;;;;;;;:::888:::888666444444555777999444444444444444444444444444444444444444555555666333222111111333555555444555555555444444333333333666444111000000111111000222000---...111444333222111111000000//////..............................+++++++++*********))))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))+++,,,)))(((******&&&%%%'''((('''&&&&&&'''(((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((&&&###!!!"""%%%((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&***((('''&&&&&&'''(((***'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''%%%#########$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((('''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,,,,---------......------............------///...------,,,,,,,,,---+++---......---,,,...///111111111111000000000000222222111000///......///111111222222222222111111000000000111111111222222111222444555666555444333444444444444444444444444555777:::;;;;;;:::::::::;;;;;;;;;;;;::::::999888666555444333444555777999999888666777888888777666999888555444333555666888555555555444444555555555777666666555555555666666444222111111333444333333444444333333222222222222...000444777999:::::::::777444111000111222222000000000///...------,,,,,,------------------------,,,,,,,,,,,,++++++******'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''((())))))******''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&))))))&&&%%%((((((%%%$$$&&&''''''&&&&&&((())))))((('''%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&$$$$$$&&&)))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&((()))***(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''((('''%%%###"""###&&&)))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((((((((''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((()))******))))))((((((((((((((())))))))))))************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,---------......------............------.........---------------,,,---......------...000111111111111111111111111111111111111111000///...111111222222222222111111///000000000111111111111111222444555555555444333333333333333333333333333444666999:::999888999999<<<<<<<<<;;;:::999888777666555444333333444666666666555444555666777666555888777555333333444555666777666555444444555666777666666555555555555555666555333111111222333222111222222222222111111111111///666>>>DDDEEEDDDEEEFFF===999444111000000000//////......---+++***))))))---------------------------------,,,,,,,,,,,,+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''$$$$$$&&&'''$$$###%%%''''''''''''(((***((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&'''(((***,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&(((((('''''''''((()))***((((((((('''''''''''''''************************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((######"""###$$$''')))***''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************,,,,,,,,,---------......------............---------...............------,,,...//////......///000000111111111111111222222111111222333222111///...111111222222222222111111//////000000000111111111111222333444444444444333333333333333333333333333222555777888777777888999<<<<<<<<<;;;:::999777666666555444444333444444555666555555666888999999888888777555333333333444555666555444333333444555666222222222333333444555666666555333222333444333222222222222222222222111111555<<>>;;;666222000000000111///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***)))&&&&&&)))***(((###%%%''''''''''''(((***''''''&&&&&&&&&'''''''''))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''(((((()))&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''&&&"""%%%((()))(((&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************,,,,,,,,,---------......------............------------...//////......------...000///......///111000000111111222222222333111222333333333222000///111111222222222222111111000000000000111111111111222222222333333333333333333333333333333333333333222444666777666777888:::<<<<<<<<<;;;:::999777666666555555555444444555555666555555777999::::::999888777555444333333333444444444333222222333444444000111111333444666888999888666444333444555444333222222222222333333333333444999===<<<777444555777:::999666222000000111333//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++''''''''''''''''''''''''''''''((())))))))))))((($$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&((('''$$$$$$((()))'''$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&###&&&)))***)))&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))(((''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))************(((((((((((())))))))))))************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,---------......------............------,,,---...000000///.........///000000//////000222000000111111222333333333222222333333333222222111111111222222222222111111000111111111222222222222222222222222333333333333444444444444444444444444222444555666666777999:::<<<<<<<<<;;;:::999888777555555666666666666666666555444444555888999999888888777666555444444333333222222222333333222222222111111222444666888:::;;;777555333333444555444444222222222333333333333333111444555444111000111333444555444222000000111333///......------,,,,,,+++++++++++++++++++++++++++)))***************++++++''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$!!!!!!%%%'''&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***+++++++++***)))((('''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''"""%%%((()))(((''''''((($$$$$$############$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))*********))))))((('''''''''''''''''''''''''''(((***,,,,,,***((('''''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,,,,---------......------............------,,,---///000000000///......000111111000///111222000000111222222333444444333333222222222333333333111111222222222222111111222222222222333333333333222222222222222333333444555555555555555555555555222444555666666777999;;;;;;;;;;;;;;;::::::999888555555666777888888888888666555444555777888888777999888888666555444444333111222444555555444222111111111111222333444666666444222111111333444444333111111111111222222222333111222333333333222222222000222333222000...///111------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((('''###$$$(((***)))&&&'''((((((&&&%%%&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''###$$$%%%&&&''')))*********(((%%%######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((------......---,,,***)))&&&''''''((((((((((((((($$$%%%''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&+++***(((%%%######&&&(((''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%)))***((('''''')))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((&&&%%%###""" ((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,------......,,,,,,,,,---------......---..................---+++---///000111000///......000111111000000111222000000111222333333444444444333222111222333444555111111222222222222111111222222333333333444444444222222111111222222333444666666666666666666666666333444555666666777:::<<<::::::;;;;;;;;;:::999999555555777888999999999999888777666777888999888777:::999888777666555444444111333555777777555333111000000////////////000000111000///000111333333222//////000000111111111222//////000111333222...,,,---000333222///------...++++++,,,,,,,,,---------************************+++++++++,,,,,,---------((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''+++(((&&&&&&((((((%%%###''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++'''!!!!!!'''+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((((((''''''''''''&&&((()))'''%%%&&&))),,,''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))+++***%%%%%%***///000333444444444333000...,,,'''***)))%%%&&&***)))$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((((((((())))))((('''&&&&&&******))))))((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''***)))((((((***++++++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...............///000000---......///////////////222111111111000000////////////000111222444666777666555444333222111111111222333333444444333333222222333666777777555222000222333444444222222333444555444333666999:::999666777666555555666888:::<<<===<<<<<<;;;:::999888888777777888888999999999:::777666666666777888888999999888666555444555666888:::777444444555555222000111111111111000000000000000000000000111111111111000000000000000000000000///111222111///.........////////////............000000///...------,,,,,,***************************+++---------+++)))(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''%%%######%%%''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''))))))(((%%%%%%(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&))))))%%%%%%***---...+++++++++,,,---...///000...000---&&&$$$((()))&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''"""###%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((&&&$$$"""!!!&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%''')))***)))((('''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------------......///---......///////////////111111111111000000000/////////000111222444555666666555444333222222222222333333444444444444333333333444555666555444222111222333444333222111222444555333222444888:::999888777666555555555777999:::::::::999999888888777777666666666777777888888888999888888777888999:::;;;:::999888666666777888999999777444444555555333000111111111111000000000000/////////000000000111111000000000000000000000000---///111111/////////000////////////............//////......---,,,,,,+++***************************+++,,,------+++)))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''(((---000111'''&&&%%%&&&(((+++///111444555111)))$$$%%%((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''!!!$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((&&&$$$""" &&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''((())))))(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---......///////////////111111111111000000000000//////000000222333555666555444333333222222222222333333444444444444333333444444444444333333333222111222333333111111222333444222111222555888999999888777666555555666777888777777777777777777777777555555555666666666666777;;;:::999888888999;;;===;;;:::999888777888999999888666444444555444333111222222111111111000000000....../////////000000000000000000000000000000000,,,---000000//////000111/////////............---...------,,,,,,+++++++++***************************+++,,,,,,,,,+++***)))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''***+++)))+++222999:::+++***((('''''')))+++---222444444---'''$$$'''***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''+++)))'''&&&&&&''')))+++''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''' """%%%&&&&&&&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&''''''''''''''''''&&&******)))((('''&&&&&&%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''$$$%%%&&&'''(((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---......///////////////111111111000000000000000//////000000111333444555444444333222222222333333444444555555555555444444555444333222222222333444111222333333111111222333333222111111444777999;;;999999888777777777888888666666777777888888888999666666666666666666777777;;;:::888777777888:::<<<::::::999888777888888888666555444444444444333222222222222111111111000000............////////////////////////////////////,,,...000000///...///000//////.........---------,,,,,,,,,+++++++++************************************++++++++++++***)))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''')))*********&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''***444===AAA++++++***))))))(((((((((***...222222,,,'''&&&)))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++***)))'''''')))***+++&&&'''''''''''''''''''''&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$&&&'''''''''''''''''''''&&&&&&'''''''''******)))((('''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&''''''((((((((('''&&&%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,---------,,,---......///---......///////////////000000000000000000111111/////////000111222333444333333222222222333444444444555555666666555555444555444333111111222333444111222333333222111222333333222222222333555999;;;;;;;;;::::::::::::::::::777888888999999::::::;;;888888888888888888888888:::888777666555666888999888777777666666666666666444444444444333333333444222222222222111111111111............////////////////////////////////////...///111000...------...............------------+++++++++++++++*********************************)))*********************'''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''***+++***)))%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''###&&&000999===((((((((((((((('''''''''%%%(((000555222+++'''''''''''''''''''''(((((((((###$$$%%%''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&$$$######%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,------------------......///---......///////////////000000000000111111111111/////////000000222333333222222222222333444444555555555666666666666555555555444222111111111222333222333444444222222333444333444555444444555888:::;;;;;;<<<<<<<<<<<<<<<<<<999999::::::;;;;;;;;;<<<;;;::::::::::::999999999777777666555555555555666666666555555555444444444222333444444333222444555333222222222222111111111....../////////000000000000000000000000000000000...000111000...,,,,,,---.........------------,,,++++++++++++++++++++++++************************)))))))))************+++'''''''''''''''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++)))'''%%%&&&(((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&(((******(((&&&%%%%%%&&&&&&'''(((((()))...,,,***''''''''')))***&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$''''''$$$%%%+++000222***((('''%%%%%%&&&((()))%%%&&&---555555...((('''&&&'''''''''((((((((()))"""$$$%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$&&&''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,------...---......//////////////////000000000111111111111000//////000000111222333222222222222333444555666666666666777777666666666444333333222222222222222333444555555333333444555333666777777555555777999::::::;;;<<<<<<======<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999555666666777666555444333555555555555555444333333000333444444222222444666333333222222222111111111/////////000000000111111000000000000000000000000---...000///...------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***++++++'''''''''''''''((())))))(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,***'''%%%&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))***((('''(((***)))&&&"""%%%%%%&&&&&&'''((())))))333000,,,(((&&&&&&((()))'''''''''''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$)))***'''''')))+++)))000---)))%%%$$$%%%)))+++(((''',,,555777///)))(((&&&'''''''''(((((())))))"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++******++++++,,,------....../////////////////////000000111111111222000000//////000111222222111111111222333444555666666666777777777777666666333333333222222222111111444555666666444444555666444777999999666555666888888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999555666777888888666444222555555555666555555444333000222444444222222444666333333333222222222111111000000000000111111111111000000000000000000000000***,,,...///......///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((()))***++++++''''''''''''''''''''''''&&&%%%$$$###"""######$$$(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))...---,,,+++***(((((('''&&&''''''(((''''''&&&&&&%%%***...---(((%%%&&&(((''''''''''''''''''''''''((((((&&&$$$$$$&&&***--->>>000$$$###'''((('''&&&%%%$$$'''111888555---%%%((('''%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&((()))))))))((('''###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------.........------,,,,,,,,,------------------------//////000000111111111222000111111111111222222222333333333444444444555555555555555444444333333333555555444444444444555555444666777666444333333444555444444444444555666666777666666555555555666666999999999999888888888777:::::::::999888777666555555555444333333333333444555666777888888666444333333444444555555444444333222222222111111111111000000000000000//////////////////.........------------------.........//////,,,,,,+++******+++++++++------,,,,,,+++***))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))),,,,,,+++***)))(((''''''&&&'''''''''''''''&&&&&&%%%(((++++++(((&&&'''(((''''''''''''''''''''''''((())))))((((((+++///222???111&&&%%%((()))(((((((((&&&&&&,,,222222---''')))((('''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''))))))'''&&&%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))******++++++,,,------+++++++++*********))))))------------------------000000000///////////////000111111111111222222222333333333333444444444444555555444444444333333333555555555555555555555555444555777666444333333444444444444444444555555666777777666666666666777777999888888888777777777777999999999999888777666666555555444333333333333444444555666777777555333222222333333444444333333222222222222111111111000000000000000000/////////............------------,,,,,,------------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************************************''''''''''''''''''''''''+++***))))))((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))((('''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%'''***,,,???222'''&&&))))))((((((+++(((%%%'''---000...+++)))(((((()))***++++++***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------------------,,,,,,,,,,,,------------------------000000//////...---------000111111111111222222222222222333333333444444444444444444444333333333333444555666777777666555444333555666666444333333444444444333333444444555666777777666666666777777888777777777777666666666666777888888999888888777777555555444333333333333333333444555555555444222111111222222222222222222111222222111111111000000000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++*********++++++++++++++++++******************++++++++++++************************''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%###""""""###%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''$$$%%%%%%$$$"""!!!"""$$$===222(((''')))((((((((()))(((%%%%%%+++111222///)))((('''(((***++++++***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((((((((())))))(((((((((&&&'''(((((((((((('''&&&))))))(((((((((((())))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------...............---------,,,,,,------------------/////////////////////...000000111111111222222222222222222222333333333333333333333333333333333333333444666777777666444333333444666555444333333444333333333333333444444555666555555555555666666777777666666666666555555555666666777888888888888888555444333333222222333333222333333333333222111111000000111111111111000000111111111111000000000000000000/////////.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++***)))(((&&&&&&************++++++++++++)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%###""""""###%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''))))))***(((&&&&&&'''(((:::000(((&&&'''&&&&&&'''$$$'''&&&&&&+++333555111((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''))))))(((((((((((())))))((()))))))))************************************)))******++++++,,,------******************++++++,,,,,,,,,---------............///000111111222222000000111111111222222222111111111222222222333333333333333333333333333333222444555777777555444222222333555555444333333444222222222222222333444444333333333333333444555666666666666666555555555444555666777888888888888888444444333222222222222333222222222222222111111000///000000111111000000///111111111000000000//////////////////............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++)))(((&&&%%%*********************+++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***&&&'''''''''''''''(((((('''''''''''''''''''''''''''((()))((((((***,,,///999000(((''''''%%%%%%'''!!!&&&'''%%%***333555000(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###############$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&******))))))))))))******))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........---...///000111333333444000111111111111222222222000000111111111222222222222222222222333333333333222333444555555444333222111333444555333333333444222222111111222222333444222222222222222333444555666666666666555555555555555666666777888888888777444444333222222222222222333222222222111111111111///000000111111000000///111111000000000//////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......---+++)))(((******************))))))'''((((((((())))))))))))************************''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&(((((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%''')))***%%%(((++++++(((&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%''',,,///999111***)))(((&&&&&&((("""''''''"""%%%///222---)))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))$$$############$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''***)))'''%%%%%%''')))***))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,---------------....../////////++++++,,,,,,---......///---......///000111222222000111111111111222222222000000000000111111111222111111222222222333333333222222222222222222222222000222444444333333444555111111111111111222333333222222222222333444555666777777777666666666555555666666777777777777777666444333222222111222222222333333222222111111111222000000000111111000000000111000000000//////////////////.........---------.........------------,,,,,,------------.........,,,---...///...---+++***++++++******))))))(((((((((((()))))))))*********************************''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%''')))+++%%%***...---(((%%%&&&((('''''''''''''''''''''''')))((('''%%%$$$&&&***...999222,,,***)))'''''')))%%%)))&&& ***///+++***)))'''''''''&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((('''%%%""" """%%%'''))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,---...//////.........///////////////000111111111111222222222000000000000111111111111111111111222222333333333222222111000000111222222000222444444333333444555111111111000111222222333333222222333444555666777777777777777666666666666666666777777777777666666444333222222111111222222444333222222111111222222000000111111111111000000000000000000//////////////////.........---------//////.........------------------.........//////)))+++,,,------,,,***))),,,++++++***)))((((((''')))************+++++++++((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''***&&&%%%)))%%%###---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&&&&'''((()))'''''''''((()))((('''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***222000+++'''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''' !!!###%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))'''%%%&&&)))***(((&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***++++++++++++,,,---...///......---,,,---...///000////////////000000000000///000000111111111000000000000000000111111111111000000111222333333444444333444555555555444333222222111///......000222333111222222333333444444555666777888999999888666666777777666555555555555555666666555444222111000000555333111000.........///////////////////////////000000000000111111111111---------...............,,,,,,+++******+++,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++************************)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))%%%'''...((( %%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((())))))(((%%%$$$$$$%%%((('''&&&&&&(((((('''&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))000---***'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((('''&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))'''&&&'''))))))(((&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((())))))*********'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''&&&))))))))))))*********************************************************************++++++******)))*********++++++,,,---......------,,,---...///000.../////////000000000000...///000000111111111111/////////000000000111111......///000000111222222333333444555555444333222333222000//////000111222111111222333333444444555666666777888888888777666777666666555555555555555666555444333222111000000333222000///...------...////////////////////////....../////////000000000..................------,,,++++++******++++++,,,...---------,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&...:::444&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((())))))(((%%%$$$$$$%%%'''&&&%%%&&&'''((('''%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))+++***)))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&$$$###&&&'''((('''%%%%%%%%%'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''))))))))))))************************************************************((())))))*********))))))***************+++,,,------------,,,---......///....../////////000000000///000000000000000//////.........////////////000......//////000000111111222333333444444444333333444333111000//////000111111111222222333444444444444555666777777777777777666666555444444444444555444444333333222111000000222111000...------------////////////////////////------.........//////////////////...---------,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,++++++++++++++++++*********+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((())))))666HHHCCC111+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&''')))'''&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%&&&'''((((((&&&&&&&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************************************************************((()))*********************)))))))))***++++++,,,,,,,,,,,,---------.............../////////000000222222111000///---,,,+++---------.........//////000000000111111111222222222222222333333333333333444333222111000///000000111111111222333333444444333333444555666777777777666555444444333333444444333333222222111111000000111111000///......------////////////////////////------........./////////000000///...---,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++*********************)))(((((()))******************************))))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((())))))666HHHCCC222,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&%%%&&&''')))'''&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))******((()))))))))************************************)))))))))))))))))))))))))))******+++,,,,,,++++++*********)))******++++++,,,,,,,,,---------------............//////////////////000//////...---,,,------------............000000000000000000111111111111111111222222333333444333333111111000000000000000111222222333333444222222333333444555666777555555444333333333333333111111111111111111111000111111111111000//////...////////////////////////....../////////000000000000000///...---,,,,,,,,,************************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''%%%---;;;555'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%''''''&&&%%%$$$$$$%%%'''&&&%%%&&&'''((('''%%%&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&###$$$&&&'''((()))))))))%%%&&&''''''&&&%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((())))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,++++++,,,------------,,,------........./////////+++,,,---...////////////---------............///------------............000000000000111222333333333333333222222111111000000000111111222333333333333222222222333444555555444444333222222222222333000000000000000111111111111111111222111000//////////////////////////////....../////////000000000/////////...---------,,,))))))***++++++***)))))))))************+++++++++)))))))))***************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%'''$$$&&&...)))"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''&&&$$$$$$$$$%%%((('''&&&&&&(((((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''###%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''')))((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,---------.........//////,,,------.........---------............/////////------------------------000000//////000111333444222222222333222222222111000000000111222222333333333333222111111222333444444333333222222222222222/////////000000000111111///000111111111000///...////////////////////////------........./////////..................------((()))***++++++***)))((())))))))))))******++++++((()))))))))*********+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***$$$((($$$%%%***&&&%%%000''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$!!!###%%%%%%%%%%%%'''))))))(((''''''((()))((('''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))******))))))))))))******'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''))))))((('''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%'''''''''(((''''''&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&(((***)))&&&%%%''')))((('''%%%%%%%%%&&&(((***&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))******+++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((******+++++++++------,,,,,,+++,,,,,,,,,***+++,,,---...---,,,,,,---------.........//////222111000///---***((('''.........////////////000/////////////////////...000////////////111333444111111222333333333222222000000000111222222333333444333222111111111222333444333222222111111222222......//////000000111111...///000000000///...---////////////////////////,,,,,,,,,---------......---------...............((()))***++++++***)))((((((((())))))*********+++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&'''&&&%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%''')))+++,,,...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%000,,,&&&$$$%%%&&&'''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$%%%''')))***++++++,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&%%%''')))+++++++++))))))))))))******************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++*********+++,,,,,,---////////////////////////............/////////000000000000000000000000000000111111111222222222222000000000000000000000000///000000111111111111000000000000000000000000000333222222222111111000000***+++---///000000//////......////////////..............................---------,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***++++++***)))(((++++++******)))((((((((())))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%...***&&&$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''***,,,---+++***))))))))))))******************+++++++++,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,---......////////////////////////........./////////000000////////////////////////000000000111111111222222000000000000000000000000000000111222222222222111000000000000000000000000222222222222222222111111+++,,,---////////////............//////..........................................---------,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((('''((((((((()))******++++++))))))(((((((((((())))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''')))+++***)))((())))))'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&((((((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&))),,,......+++((())))))))))))******************+++++++++,,,,,,,,,++++++,,,---------------------........................---------...//////////////////////////////////////////000000000000/////////////////////////////////000000000111111000000000000000000000000000111222222333333333222000000000000000000000000111111222222222222222222---....../////////...---------............------------------------------//////............------------------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((('''''''''(((((())))))******+++)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''')))++++++***)))((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''(((***,,,,,,+++)))((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,---...---------.............../////////.........------....../////////////////////////////////000000000111111111........................////////////000000000000///////////////////////////000111111222222222222000000000000000000000000000000000111111222222222///////////////...------,,,,,,------------,,,,,,------------------------............------------.........---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))************)))((((((''''''(((((((((''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&(((((())))))((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%(((******)))''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))'''%%%%%%''')))******((()))))))))******************+++++++++,,,,,,,,,,,,,,,---.........------.........//////000000000......------------......000000000000000000000000000000000111111111111222////////////////////////////////////000000000000////////////////////////---...///000111111111111000000000000000000000000.../////////000000111111111000000///.........---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,******))))))((('''''''''((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))******)))((($$$%%%&&&''''''(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$&&&((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***'''$$$###%%%((()))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,---.....................//////000000111111//////...------------...000000000000000000000000000111111111222222222222000000000000000000000000/////////000000000111111000000000000000000000000,,,---...///000000111111000000000000000000000000/////////000000000000000111111000///.........///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))+++,,,---&&&''''''(((((())))))***(((''''''&&&&&&''''''((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((***+++***)))(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''++++++++++++,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((())))))(((''''''''''''''''''(((((('''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&((()))(((&&&%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&''''''''''''''''''(((((())))))(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))'''%%%%%%''')))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------.....................///000000111222222111000//////.........///000000000000000000000000111111111222222222333333111111111111111111111111000000000111111111222222000000000000000000000000,,,---...000111111111222000000000000000000000000222222222222111111111111111000///......//////000.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&(((***++++++))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%'''(((***++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((&&&&&&''''''((()))******'''''''''(((((((((((()))++++++***)))))))))))))))((((((((('''%%%&&&(((***&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***(((&&&%%%''')))&&&''''''''''''''''''&&&&&&''')))***+++***((('''%%%&&&&&&''''''(((((((((************)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''(((******)))'''))))))))))))******************+++++++++,,,,,,,,,,,,---......//////.........//////000111222222222222222111000000///000000000000000000000000000000111111222222222333333333111111111111111111111111111111111111222222222222000000000000000000000000---...///000222222333333000000000000000000000000555444444333333222222222111000///......///000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,---------,,,,,,************************))))))))))))))))))))))))((()))***++++++***(((''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((%%%$$$&&&(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''((()))(((%%%###''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))$$$%%%%%%&&&&&&'''''''''((()))))))))))))))(((((()))(((&&&%%%&&&''')))+++''''''''''''(((((((((((()))))))))))))))******+++---,,,***))))))***,,,---------......///000000000------......//////000000111111111111111111111111222222111111000000//////(((***---///000000//////000000000///000000111222111222222222111///...---......//////000000000111222222222222222111000///222222222111111///...---//////............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++******++++++++++++***)))))))))))))))))))))******+++------,,,,,,***)))'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((()))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))'''%%%$$$&&&(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&'''((((((&&&$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((()))(((&&&&&&&&&''')))***''''''((((((((())))))))))))))))))))))))******+++000///---,,,,,,---///000------......//////000000.........///////////////000000000000000000000000111111111000000000000000,,,---///000111111111000000000000000000111222222333222222111000000///////////////000000000111111000111111111000000///...111111111111000000///...//////............/////////......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,++++++******++++++++++++***))))))))))))(((((())))))***++++++++++++***)))((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((((('''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((''''''%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''((((((''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***((((((((()))))))))******)))))))))))))))******+++---,,,+++******+++,,,------------...//////000000///////////////.........///////////////////////////000000000000000000111000000000111111222222222111111111000111222222333444333222000000000000111000000000000111111111111//////000000//////......///000000000000000////////////............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++************++++++******)))((())))))(((((())))))***+++((()))))))))(((((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((('''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###))))))(((((('''''''''&&&'''(((((())))))))))))((((((''''''''''''((())))))))))))))))))************)))))))))))))))******+++++++++***))))))***++++++,,,,,,---......//////000000000//////......------////////////////////////.../////////000000111111222111111000000111222222111111111111111222333333555333111000///000111333000000111111111111111111/////////000000//////.........///000000000/////////......------......///------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++++++++*********************))))))(((((((((((((((((()))******'''(((((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))***++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$''')))***)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((()))))))))******)))(((((())))))***%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&)))******))))))(((((('''''''''&&&&&&''''''((((((''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''%%%$$$###))))))(((((('''''''''&&&''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))************)))))))))))))))******+++......------------......,,,,,,------.../////////000000//////......------000000000000000000000000......//////000000000111000000/////////000111111111111000000111111222333444333111//////000222333111111000000000000000000//////000111111000000///---....../////////............------------......------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))************)))((((((((((((((('''((())))))***(((((())))))******))))))''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))***+++%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ###&&&)))******)))'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''###$$$&&&'''))))))******))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))+++***)))((((((((()))***%%%%%%&&&(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((******))))))((('''''''''###$$$$$$%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''''''''))))))((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((''''''&&&((((((''''''''''''''''''&&&'''((())))))******)))'''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---....../////////////////////.........000000000000000000000000...//////////////////000.........//////000000000000000000///000111111222222111000//////000111111000000000000//////////////////000111111111000000---...............------......------------.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))******))))))((('''((((((''''''(((((()))***(((((()))*********))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&%%%&&&'''(((&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''((()))************&&&''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))******+++*********++++++*********+++,,,,,,------......///.........//////////////////////////////////////////////////////.........+++,,,...000111111000000//////......//////000111////////////////////////////////////.........------...//////000000000///...............---,,,+++...------,,,,,,------...///......---,,,---------*********************************)))))))))(((((())))))************)))))))))))))))))))))(((((('''(((''''''''''''((())))))((((((((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***************)))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***)))((('''&&&%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%######&&&)))+++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%((())))))'''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''((())))))))))))'''&&&%%%%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++***((('''%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))'''%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&'''''''''&&&'''((()))************&&&''''''((()))(((((((((''''''''''''(((((((((((()))))))))))))))******+++,,,------......------,,,++++++,,,------......///---.........//////000000........................000000//////.........---***,,,///111222222111000...............///000000---...////////////......//////......---------,,,,,,,,,---.../////////......///......---,,,+++***...------,,,,,,------...//////...------------...***************************)))))))))((((((''''''))))))************)))))))))))))))))))))((((((''''''''''''''''''((())))))''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''%%%&&&)))***(((&&&((()))***)))((('''((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''+++***)))((('''&&&%%%%%%''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***))))))((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''555,,,"""!!!&&&)))'''###(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''******)))((((((((((((((((((((())))))((('''&&&&&&$$$***---)))&&&%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))))))))))))))(((''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))((('''''''''((()))+++,,,'''(((((()))***+++++++++******+++---...---***(((...---,,,,,,,,,,,,---...------------------,,,,,,------...000111111111111///000000000000000//////------------.........///000000//////.........---///////////////......---......---------,,,,,,,,,......////////////......//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((((((&&&&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%%%%'''((((((''''''((()))'''''''''''''''((())))))'''((((((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&*********))))))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''000***$$$$$$''')))&&&###'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''***((('''''')))***))))))%%%&&&&&&&&&&&&'''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((***))))))((((((((((((((('''''''''''''''&&&%%%%%%!!!&&&&&&%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''(((((('''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''((()))***+++'''(((((()))******+++++++++******+++---,,,***(((---,,,++++++++++++,,,---,,,,,,---------------------...///000000000000000//////000000000000//////---.........////////////000/////////............///////////////......---............------,,,,,,......////////////............------,,,,,,,,,,,,/////////............---++++++++++++++++++++++++*********)))))))))((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))***(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%###%%%''''''&&&&&&'''(((((((((((('''((())))))***((((((((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))(((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***(((''''''((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((***)))''''''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''''''''((()))(((''''''((()))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***(((((()))))))))((('''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''((())))))((((((((()))******+++++++++***)))***+++,,,+++))),,,++++++******++++++,,,++++++,,,,,,------.........//////000000000////////////000000000000//////////////////000000000000////////////............///////////////......---/////////............---......////////////......---,,,,,,,,,,,,+++++++++............------------+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))'''$$$"""$$$&&&$$$&&&(((((('''&&&&&&''''''''''''''''''((())))))((((((''''''&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))(((''''''''''''(((&&&&&&'''''''''&&&&&&%%%$$$(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((''''''(((((((((((())))))************+++***((((((***++++++***,,,,,,++++++++++++,,,,,,******+++,,,------....../////////000//////.........//////000000000000//////000000000000111111111///////////////.........///////////////......---/////////////////////...---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%((()))(((%%%###%%%'''&&&(((******(((&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''%%%###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''')))(((((('''''''''''''''&&&''''''(((((((((''''''&&&,,,///+++'''&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((((((''''''''')))))))))))))))*********+++)))((()))***,,,,,,+++,,,,,,------------,,,,,,******++++++,,,---.........////////////......---......///000000000000000000000000000111111111222.........//////////////////////////////......---.../////////////////////------............------------------............,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%'''******)))&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$###$$$''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######(((&&&%%%&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''&&&%%%$$$%%%''')))(((''''''&&&&&&''''''&&&'''(((((()))((((((((()))///222...***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&'''(((((((((''''''%%%&&&''''''(((''''''''')))((((((''''''(((((()))&&&'''(((((((((((((((((((((((((((((()))))))))***&&&''''''(((((((((''''''))))))))))))))))))******+++***)))***,,,------,,,,,,------......------,,,******++++++,,,,,,---------....../////////......---...///000000111111000000000000000111111111111.........//////////////////////////////......------............/////////------............------------...............///............------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$""""""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&!!!$$$''')))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))*********))))))((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%((()))***)))%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((((((''')))///111...******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''))))))(((((((((((())))))&&&&&&'''((((((((((((((('''''''''((((((((())))))$$$%%%'''(((((((((((('''***)))))))))))))))))))))******+++,,,//////...,,,+++,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,---...////////////---...///000111111111111/////////000000000111111............/////////000///////////////......---,,,,,,------............,,,------......------,,,,,,,,,,,,------........./////////............---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$!!! """&&&((('''%%% $$$'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((((((((%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((((((((())))))************)))((('''&&&&&&%%%******))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((('''$$$!!!&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))###"""!!!###&&&(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''((((((((())))))"""###$$$%%%'''((()))***%%%&&&&&&'''((()))******'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&(((...111---)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((*********)))))))))))))))******,,,...000000...,,,***+++,,,------,,,+++***,,,,,,+++++++++++++++++++++,,,---...////////////---...///000111111111111////////////000000000000---.........//////000000///////////////......---,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''' %%%'''((()))***+++''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%'''******)))'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))******)))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ###***)))$$$!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$''')))((())))))(((%%%#########%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,++++++)))((((((++++++,,,---...///000111//////000000000000//////000000//////............//////000000000///---,,,......////////////......)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++******)))------,,,,,,+++***))))))+++,,,...///...,,,***)))(((((((((((())))))))))))+++******)))(((''''''&&&(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$&&&((()))(((&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''(((((()))+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%'''))))))))))))+++---((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&))))))&&&$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&((()))%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************************++++++,,,------......++++++++++++***)))((((((++++++,,,---...///000000//////000000000000///////////////.........------....../////////...------,,,,,,------------,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,++++++***)))))))))***+++++++++***((('''(((((((((((())))))))))))*********)))(((''''''''')))((('''(((+++,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%((((((&&&%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%))))))((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***))))))((((((((())))))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$&&&)))************+++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((,,,---((("""###)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''"""$$$&&&'''''''''((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++,,,---......//////++++++++++++***)))((((((++++++,,,---...//////000...//////000000//////............---------------------------------...///,,,,,,------------,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++))))))******+++,,,,,,---,,,,,,,,,+++******)))))))))))))))))))))((((((((((((((((((((())))))))))))******))))))((((((''''''(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%######%%%'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$&&&((((((&&&%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%'''******)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&+++,,,'''!!!###)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%######"""$$$&&&''''''''')))***((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************,,,,,,,,,,,,------------******++++++***))))))(((++++++,,,------...//////...//////////////////...---------------------------,,,++++++,,,---///000---......//////......---,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++))))))******+++++++++,,,,,,+++++++++******))))))++++++***))))))******+++(((((((((((())))))))))))***)))))))))((((((((('''%%%%%%%%%&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((($$$&&&((()))'''%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$&&&***)))&&&&&&)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((''''''%%%$$$###$$$&&&((((((''''''((()))((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************------,,,,,,++++++*********++++++++++++******)))++++++,,,,,,---...............////////////......---------------------------,,,++++++,,,---///000------............------,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,++++++++++++******)))))))))++++++***************)))+++******))))))***++++++(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&'''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((!!!###&&&''''''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%%%%***---+++))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&%%%'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************---,,,,,,++++++******)))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------......//////......------------------.........------------------...///++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,++++++***))))))((((((************************((((((((())))))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''')))******(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((())))))(((&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++'''''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((###%%%'''''''''''')))+++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%***,,,)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((%%%'''((()))((('''((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,,,,,,,------,,,------......------,,,+++,,,,,,,,,,,,------------......//////......---------........./////////....../////////...------***++++++,,,,,,++++++*********+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************))))))))))))))))))))))))************'''(((***+++++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))(((***,,,+++((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$%%%&&&((())))))******&&&&&&'''&&&%%%$$$&&&((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''')))***,,,---''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))((($$$"""$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$&&&((()))(((((()))***%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))***+++,,,...///000111------......///.........,,,,,,,,,,,,,,,,,,,,,------..................---........./////////000000//////000111000///---,,,,,,------......------,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((((((((()))******++++++)))))))))))))))*********)))***,,,...///...,,,+++(((((((((((())))))))))))(((((((((((())))))))))))&&&)))+++***'''%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))******)))))))))))))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))'''''''''((()))'''&&&&&&&&&&&&'''((((((+++)))(((&&&%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((,,,+++)))(((''''''''''''&&&&&&'''''''''%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((((((((()))))))))***(((((())))))***+++------***+++++++++******,,,...///000000000...---+++)))************++++++,,,---++++++*********+++---...------,,,------...000000222000...,,,+++,,,---...,,,,,,,,,,,,++++++***))),,,+++***))))))***+++,,,,,,------......------,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++---+++)))''''''((()))***''''''((((((((((((''''''))))))((('''%%%###!!!((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))******)))))))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++***((('''''''''((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&***)))((('''''''''((()))***)))((('''''''''((((((''''''(((((('''&&&&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))*********)))******++++++***+++,,,+++******,,,...000000111111///...,,,+++,,,++++++++++++,,,,,,---++++++*********+++,,,---,,,,,,,,,------...///000000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++******,,,+++)))((((((((())))))''''''((((((((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((())))))))))))(((((())))))***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((())),,,***(((&&&&&&''')))+++'''''''''(((''''''&&&%%%(((((((((((()))))))))***((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((,,,+++***)))))))))))))))+++,,,,,,,,,++++++---///000111111111000...---,,,---------,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,---......//////---------,,,,,,++++++***+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++***************)))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''(((+++---...((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))(((((((((((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((***++++++***((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******))))))((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''((((((((('''&&&&&&&&&&&&'''(((((((((''''''%%%$$$$$$######'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''')))(((&&&%%%%%%&&&''')))&&&'''''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******+++,,,---,,,++++++---//////000000000///...,,,+++............---,,,,,,++++++++++++++++++++++++,,,++++++,,,---............---------------,,,+++***+++,,,,,,---............,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++***))))))((((((((())))))***))))))((((((''''''((((((((((((''''''((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))))))))******&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***,,,,,,,,,+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''((())))))******))))))))))))))))))(((((((((((((((((((((((()))***+++,,,+++,,,,,,,,,++++++---...---......///...---+++***---............---++++++++++++++++++++++++++++++***+++,,,---.........------............------,,,+++,,,,,,---............******++++++++++++************++++++++++++******************************))))))))))))))))))))))))*********))))))((((((((('''((())))))))))))((((((''''''(((((((((((('''''')))'''%%%#########%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''(((((()))&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((()))))))))))))))******((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''((()))******&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((***,,,---,,,+++***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))'''&&&%%%$$$%%%&&&((()))))))))((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))'''''''''((()))***,,,,,,***+++++++++******,,,...,,,------...---,,,+++***,,,,,,---......---+++***++++++,,,,,,,,,+++******)))***,,,---......------........................+++,,,,,,------------,,,)))******++++++******))))))******++++++******)))***************+++++++++))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((((((((())))))''''''((((((((((((''''''((('''&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&'''''''''(((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&)))+++,,,+++***((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''(((((()))******++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&'''((()))***++++++((((((((((((((()))***+++)))*********))))))+++---,,,---.........---,,,+++)))***,,,---...---+++***+++,,,,,,,,,,,,+++***))))))***,,,.........---,,,...---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,+++******))))))************))))))))))))*********+++++++++))))))))))))))))))))))))&&&''''''(((((()))))))))(((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###%%%'''***+++***((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((************************&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&$$$"""!!!$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%'''''')))*********)))(((%%%$$$"""!!!"""$$$&&&(((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!"""###$$$&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,***))))))(((((((((((((((((()))***)))((((((***,,,---.../////////...---,,,((()))+++---------+++***+++,,,,,,---,,,+++***)))(((***,,,.........---,,,...---+++******+++---///,,,,,,,,,,,,++++++***)))++++++------------++++++))))))************))))))))))))******++++++++++++))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((&&&%%%&&&'''***+++''''''(((((((((((('''''''''((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***))))))))))))******************))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&'''(((******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''',,,,,,+++)))(((&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%&&&'''((((((((('''"""###$$$&&&''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))'''''''''((((((((()))))) """%%%((())))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((('''&&&&&&'''((())))))(((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))))))))((('''''''''&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%******))))))))))))******''''''''''''''''''''''''((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''')))+++,,,---,,,,,,'''((()))++++++******)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***)))************++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))((((((++++++******))))))(((((()))))))))))))))((('''''')))******)))'''%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''((()))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((())))))'''%%%$$$%%%'''''''''((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''')))***+++((((((((((((((((((((('''''''''(((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''$$$%%%&&&'''(((''''''&&&''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''(((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''')))***+++,,,,,,,,,((()))***+++,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************+++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((*********))))))))))))))))))))))))))))))(((''''''((()))***)))'''%%%&&&''''''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((('''&&&%%%&&&'''&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''((()))***++++++******)))(((((('''''''''(((((((((((()))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((('''''''''''')))))))))((((((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++'''&&&%%%&&&((()))(((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''')))))))))'''&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((()))***+++,,,---)))***+++,,,,,,,,,+++++++++************+++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))************)))))))))))))))(((''''''((()))***)))'''&&&&&&'''((((((((((((((('''''''''))))))(((((((((((())))))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((((((''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((('''&&&&&&&&&%%%(((&&&%%%######%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***)))(((''''''))))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((($$$%%%%%%%%%&&&''''''''''''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((((((((((((***,,,---))))))******++++++++++++***************++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))(((((())))))******++++++)))))))))))))))(((''''''((()))))))))'''&&&&&&((())))))((((((''''''&&&&&&)))(((((((((((((((((()))''''''((((((((((((((('''''''''''''''''''''''''''((('''''''''((()))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((******(((''''''(((''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''***)))((()))******)))(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((('''((()))+++,,,((((((((((((((())))))*********))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++---------,,,,,,,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))******(((((())))))******++++++)))))))))))))))((('''''''''((()))((('''&&&'''((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((''''''&&&'''''''''''''''''''''(((&&&%%%''')))***)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))***,,,+++(((%%%$$$$$$''''''((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((()))))))))***)))))))))))))))((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&)))******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&+++)))((()))******)))''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&''''''''''''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((()))***+++(((''''''''''''((())))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++***))))))((()))************+++++++++******++++++++++++******************************))))))))))))************))))))))))))************)))))))))))))))((('''''''''((()))((('''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&$$$"""$$$''')))(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((($$$&&&(((((('''%%%$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((('''))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((()))))))))******&&&&&&''''''((('''''''''%%%%%%%%%%%%''')))+++,,,'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((''''''''''''''')))(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&'''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))))))))))))))((('''''''''(((******)))))))))))))))***++++++************************************************************************************************+++*********************)))************+++++++++******++++++++++++******************************((()))))))))*********************))))))))))))))))))))))))))))))(((''''''&&&((()))((('''&&&((()))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))*********+++&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&%%%%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((())))))******++++++%%%%%%&&&'''((((((((('''&&&%%%&&&&&&(((***---...&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''(((((()))((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))))))))((('''''''''&&&%%%'''((((((''''''(((***&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))************))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&'''''')))******)))((((((***)))((((((((()))+++,,,)))))))))))))))******+++************************************************))))))))))))))))))))))))************************+++++++++,,,,,,---......)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((()))))))))))))))(((((('''&&&((()))(((''''''((()))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))%%%###%%%***,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''')))************''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%'''***,,,---%%%)))---//////.........444111,,,(((&&&''')))+++)))))))))(((''''''&&&&&&***)))''''''(((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%%%%))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((()))******)))((('''''''''&&&'''((()))+++---'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''******))))))((((((((('''***))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,************,,,,,,))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++)))((('''***************)))(((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''((())))))(((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((()))*********))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((,,,***((('''((())))))(((---111555888777555222222111///+++((('''''')))***'''''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%''')))+++(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***************)))(((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&''')))***(((&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))******)))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''((((((((('''%%%...222666777555222///...,,,+++)))((('''(((((()))&&&&&&''''''((())))))***'''&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((('''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++((((((((('''''''''''''''(((((('''(((((()))***+++)))))))))))))))))))))))))))******++++++******))))))))))))*********++++++++++++++++++++++++++++++************************+++++++++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''))))))******))))))(((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&(((,,,///000...---...///000///,,,***))))))((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''&&&&&&''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))))))))))))))************************************************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))((()))))))))))))))(((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''')))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''###$$$%%%&&&''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***---111666777666555111000...***'''''')))+++&&&&&&''''''(((((((((((())))))(((((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((('''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((()))******)))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))******))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&''''''''''''''''''''''''''''''((()))++++++)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''((()))***'''(((((()))))))))(((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''"""###$$$&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++...111222000......---***&&&$$$$$$(((+++&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((('''(((((()))***+++))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******************************)))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))''''''((()))))))))(((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''')))***(((''''''''''''%%%$$$$$$&&&(((((('''''''''''''''((()))((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************))))))))))))))))))))))))((()))))))))*********+++((()))************)))((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((())))))(((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&(((***++++++)))%%%''')))***(((''''''((()))((('''&&&&&&'''))))))&&&&&&''''''((()))))))))((('''&&&''')))***)))(((''''''''''''''''''''''''((()))))))))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&((()))+++,,,,,,'''((((((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''((())))))(((((()))((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((,,,+++)))'''&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))+++)))&&&''')))***)))''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&***((('''(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((++++++******++++++,,,---))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***((('''((()))((('''******)))((('''&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''...,,,)))&&&&&&'''***,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''((()))***((('''&&&&&&''')))+++,,,((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''+++(((&&&''')))***)))''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))(((''''''''''''''')))((('''&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((((((''''''''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))),,,***)))((()))***)))((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&&&&''')))+++---((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***%%%%%%&&&&&&&&&'''''''''***(((''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******)))((((((''''''''''''(((***)))((((((''''''((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((()))******))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))),,,+++))))))***+++***)))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''''''''((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''')))************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***'''&&&&&&'''((()))(((((((((((((((((((((((('''***,,,+++(((&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''(((((()))***)))(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((())))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))*********************+++,,,,,,))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))+++)))(((((()))******)))''''''''''''(((((()))))))))))))))******)))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******'''''''''''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&'''((()))************))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%''')))(((((((((((((((((((((((('''***,,,+++(((&&&''')))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))************))))))******+++,,,))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((()))))))))(((&&&&&&((()))((((((&&&&&&''''''((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''''''''''''''''''''((()))************)))%%%&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))((('''''''''(((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''%%%$$$###%%%'''''''''''''''''''''''''''''')))***)))((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((&&&%%%%%%'''(((((('''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++******)))&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((((((((($$$&&&''''''&&&&&&(((+++''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''''''''((((((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''''''''''''''''''''(((((()))'''''''''''''''((())))))&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&''')))******)))'''&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((('''&&&&&&((())))))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''*********((('''%%%###"""(((((((((((((((((((((((())))))******)))'''%%%$$$''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************$$$&&&((('''%%%&&&(((+++''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''''''''''''''&&&'''((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***,,,......+++)))***,,,&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((()))******'''''''''''''''((()))***'''((()))+++++++++***)))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''')))***++++++***)))'''(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))(((&&&''')))******)))(((((((((((((((((((((((())))))************))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++(((''''''((())))))'''%%%%%%%%%&&&''')))***,,,---(((((((((((())))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********+++***(((((()))++++++***((('''((()))(((''')))))))))((()))***+++++++++***(((&&&$$$###""""""&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$)))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''+++*********))))))(((((((((((())))))((('''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******))))))(((((((((((())))))&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((""""""$$$&&&(((***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''((()))******++++++++++++***)))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&(((******)))((()))******)))'''((((((''''''((()))******(((((((((((())))))))))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))******)))((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''')))+++)))''''''((()))(((''''''''''''((((((((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))************************)))*********))))))(((''''''''''''((()))*********))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&''')))+++***)))***+++,,,+++)))******)))(((''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''&&&''''''''''''((()))*********)))((((((((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))&&&'''((((((&&&&&&'''(((***)))''''''((()))((('''$$$%%%&&&'''((('''&&&&&&''''''&&&''''''(((******&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))*********************************+++******)))(((''''''(((((())))))******&&&'''''')))***+++,,,---((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&%%%&&&(((+++***))))))+++,,,+++******)))((('''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&''''''%%%&&&(((***+++***((('''''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********'''(((******)))((()))******(((&&&&&&((()))((('''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))******''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&)))))))))(((((((((((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))******************************+++++++++******)))'''((((((((()))))))))***&&&'''''')))***+++,,,---))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((&&&%%%&&&(((***(((&&&''')))*********'''''''''''''''(((((()))(((((((((((())))))))))))'''((())))))******)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''$$$%%%''')))))))))'''&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))((()))***)))'''&&&&&&((()))((('''$$$&&&((()))***)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''&&&&&&((((((''''''''''''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))************))))))''''''((())))))))))))))))))))))))))))))))))))))))))******+++++++++******(((((((((((())))))))))))(((((())))))************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))(((&&&%%%%%%''')))***)))&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))'''((()))***+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((("""$$$'''((('''&&&''''''((('''%%%&&&'''(((((('''&&&'''((()))***)))(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))******+++*********(((((((((((())))))))))))*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***(((&&&$$$$$$&&&)))******&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))'''((()))++++++***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************!!!$$$'''((('''&&&''''''(((&&&%%%%%%'''(((((((((''''''((((((((()))))))))(((((('''''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((()))******+++'''((((((((())))))))))))'''((((((((()))*********(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))******''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++)))&&&$$$$$$''')))***+++''''''&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''&&&''')))*********)))(((+++***)))(((''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''###%%%)))******)))((()))'''&&&%%%%%%'''((((((((((((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$###$$$%%%&&&((()))******&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))'''(((((()))***++++++,,,'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))((())))))***+++,,,,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&''')))+++,,,---''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))************))))))'''(((((()))))))))))))))************************''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))*********+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((*********)))((('''''''''(((((())))))))))))((((((+++***)))'''''''''((())))))*********++++++++++++,,,+++)))(((&&&%%%%%%%%%(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''+++++++++************)))******))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))++++++)))&&&$$$###$$$&&&''''''%%%&&&''''''(((((('''''''''((((((((((((((('''&&&***'''$$$%%%'''))))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((******))))))((((((((('''***&&&######&&&))))))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))'''%%%$$$&&&((()))***((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((()))(((((('''&&&)))'''&&&&&&((()))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******,,,+++)))((((((((()))***************************)))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''+++*********)))))))))(((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''((())))))))))))*********++++++***)))'''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((+++++++++*********))))))*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((())))))'''&&&&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++)))'''%%%$$$&&&'''''''''%%%&&&''''''((((((''''''''''''(((((((((((((((''',,,)))'''''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''''')))&&&$$$$$$&&&((()))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&'''))))))((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))'''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++)))((((((((())))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((++++++*********)))))))))*********))))))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&&&&((()))((('''''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((+++)))&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((&&&$$$$$$&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&******)))((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))'''%%%%%%&&&((()))&&&''''''(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))******(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''******))))))(((''''''&&&((((((((((((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))***'''%%%%%%''')))))))))(((((())))))))))))((((((***))))))(((((((((((()))(((''''''((())))))(((&&&%%%&&&''''''((('''''''''%%%%%%'''((()))))))))))),,,+++((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''''''''&&&&&&'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''%%%%%%&&&(((***,,,,,,***((('''(((((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((()))((())))))(((((((((((())))))(((((((((((()))(((((((((&&&'''''''''(((((((((((((((''''''''''''((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''(((((((((''''''(((((((((*********)))))))))((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''%%%%%%''')))))))))(((((())))))))))))((((((***))))))(((((((((((()))(((''''''((())))))(((&&&%%%&&&''''''((('''''''''%%%%%%'''((())))))))))))......,,,***))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&'''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$&&&&&&'''&&&%%%$$$'''%%%$$$%%%''')))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''%%%%%%&&&(((***,,,---+++)))((())))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))(((((())))))))))))))))))))))))'''(((((()))((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''((())))))***)))))))))''''''''''''(((((((((((((((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''')))((((((''''''(((((()))******)))))))))(((((((((&&&&&&''''''''''''(((((()))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''((()))))))))((())))))((('''%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&"""$$$&&&'''((('''%%%$$$(((%%%###$$$''')))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&'''((()))***,,,***(((((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********+++'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***&&&&&&((()))))))))((((((''''''((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&))))))(((((((((((())))))***)))))))))((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''')))***)))((('''(((((())))))(((((('''(((((('''(((((()))***+++)))'''%%%$$$&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''$$$%%%%%%###!!!!!!$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))$$$&&&((((((&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((((($$$!!!###'''***)))&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((()))(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,+++)))(((''''''((()))+++$$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&(((***+++)))'''''''''((((((((((((''''''''''''''''''(((***++++++)))&&&$$$###$$$&&&''''''%%%&&&''''''(((((('''''''''((((((((((((((('''''''''((()))(((%%%%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******###&&&))))))&&&%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((('''&&&''')))***,,,((($$$!!!"""'''***)))&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((((((************************&&&(((******'''''')))+++************************))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((((((((((((************************++++++***)))((('''&&&&&&''''''''''''((((((((()))++++++******))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''''''''(((***,,,(((((((((((())))))))))))(((&&&$$$%%%((()))(((%%%&&&'''((()))***+++,,,---,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''(((((('''&&&###!!! ''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))******++++++,,,,,,)))((('''''''''(((***+++''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&& $$$(((***((('''''')))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))*********************************))))))))))))(((((((((((('''''''''((((((((())))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))+++'''$$$$$$&&&(((((((((&&&'''((()))***+++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******(((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&(((((((((((('''%%%###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((('''''''''(((******((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&))))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((************************''')))***)))((('''((()))'''(((((())))))*********************************'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((((()))))))))******,,,)))%%%###$$$''')))***''''''((()))***++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))&&&''''''((()))******+++************************+++***************))))))******))))))((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))))))))(((''''''((())))))''''''((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%''''''''''''(((((((((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''(((((()))***((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''((())))))''''''((()))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((()))******(((((()))***%%%&&&&&&'''((())))))***************************(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))******++++++&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((('''%%%((((((((())))))******++++++***'''&&&&&&'''))))))(((((())))))******++++++,,,,,,,,,,,,++++++******************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++***)))(((''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$%%%&&&)))))))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((())))))((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''***))))))((('''(((((())))))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********************************++++++*********(((((((((((((((((((((((()))***+++***)))((()))+++''''''((()))******++++++))))))))))))))))))))))))*********)))((('''''''''(((((((((((()))))))))***(((((())))))******++++++&&&'''(((*********)))((())))))))))))))))))))))))***************************************************))))))***,,,---+++)))((((((((()))***+++++++++))))))******)))((('''''')))))))))))))))*********++++++,,,,,,,,,+++******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((((('''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$%%%&&&)))))))))'''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((''''''((((((((((((''''''((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))************))))))'''''''''''''''''''''''')))+++,,,+++***)))***+++***++++++,,,,,,---------))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((()))))))))******))))))))))))************&&&'''((())))))******)))))))))))))))))))))))))))************************))))))))))))))))))))))))***((((((+++///111...+++'''((())))))***+++,,,,,,(((***------+++(((''''''*********))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))***************+++++++++******))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((******)))((())))))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''(((((((((((()))((('''&&&%%%###""""""''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$###$$$$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((('''''')))))))))'''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************&&&'''((())))))((('''&&&((((((((((((((((((((((((***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))******************)))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))***((((((+++000111...***'''((()))***+++,,,,,,---))),,,---,,,)))'''((()))+++*********))))))((((((((()))***,,,,,,+++)))((())))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''((())))))))))))((('''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))++++++)))((('''(((&&&''''''((())))))******'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''###$$$&&&''''''''''''&&&''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********%%%&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))'''((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&%%%%%%'''******(((&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,******+++,,,)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******))))))((((((((('''''''''''')))+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((***((((((+++///000,,,((('''((()))***+++,,,------,,,------+++'''&&&)))+++++++++******))))))(((((('''(((***++++++***)))((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))***************)))((('''''''''''''''((()))***++++++***)))(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''))))))'''%%%%%%%%%&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))***+++''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&&&&''''''((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******$$$###$$$'''***+++(((%%%******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************************************))))))))))))))))))))))))************************&&&&&&&&&&&&''''''((((((******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''&&&&&&'''((()))***+++,,,+++++++++***************+++)))'''(((+++,,,***(((((()))+++,,,,,,+++)))(((------+++***))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''---,,,+++***)))((('''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''')))*********)))((($$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&((()))'''%%%$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%''')))***+++***(((''')))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&&&&''')))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&(((+++------+++(((&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************&&&''''''(((((((((''''''))))))))))))************+++******))))))))))))***************************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))***************)))))))))*********))))))((((((((((((((())))))))))))))))))***************************((('''(((***+++)))'''***+++,,,------,,,***)))******))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))+++,,,,,,---))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((((()))***(((&&&$$$######((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((((()))***)))'''&&&(((+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&''')))***((('''(((((())))))))))))((((((''''''((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((('''(((***,,,,,,***((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))%%%'''(((((('''&&&&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((()))***))))))'''''')))))))))*********++++++,,,,,,+++******)))******************************))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++***************)))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))+++***))))))++++++***)))+++,,,---.........,,,,,,((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))(((''''''+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((******)))&&&#########))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))))))))'''''')))+++&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''((())))))''''''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&'''))))))(((''''''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''(((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++***((((((((())))))((())))))******++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))***************+++++++++******************,,,++++++***)))(((''''''(((((((((((()))))))))))),,,,,,++++++,,,,,,,,,+++,,,---.../////////......******))))))))))))******(((((((((((()))))))))))))))))))))))))))(((''''''---,,,+++***((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++))))))((()))***)))((('''(((***''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((''''''((())))))(((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((++++++++++++++++++++++++************************))))))))))))))))))))))))************************///---)))&&&%%%'''***---))))))******+++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++)))))))))))))))))))))))))))*********+++++++++,,,************************((((((((()))))))))************************++++++************))))))))))))''''''(((((())))))))))))***++++++++++++***++++++,,,------...////////////...---,,,+++************(((((((((((()))))))))))))))))))))))))))(((''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***''')))***+++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&((()))***)))((('''(((***''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))'''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((''''''((())))))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************///,,,(((%%%$$$'''+++...++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))*********************************'''''''''((())))))******)))))))))***************)))))))))******+++++++++'''(((((())))))******+++((()))***)))((('''(((***+++,,,,,,,,,---.........///...---,,,+++*********(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******)))***,,,+++)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))*********)))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''((())))))''''''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''''')))((('''((())))))'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++)))(((&&&'''(((***,,,---,,,,,,++++++******)))(((((((((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***++++++************************'''(((((()))******++++++((((((((())))))*********))))))*********+++++++++(((((())))))***++++++,,,(((***,,,+++)))((()))+++************+++,,,---...------,,,+++*********+++(((((((((((()))))))))))))))))))))))))))((('''''',,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((('''((()))***+++&&&'''))))))((((((((()))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&*********++++++*********(((((((((((((((((((((((()))'''%%%''')))++++++***))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))******+++''''''''''''''''''''''''))))))(((((())))))***+++&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))((('''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((((((((()))((('''((())))))'''%%%&&&''''''((((((''''''&&&''''''((((((((()))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++)))'''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&************************************************))))))))))))))))))))))))************************&&&'''((()))))))))))))))...------,,,+++***))))))(((((())))))***+++---...+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))******+++,,,,,,------************************((())))))***++++++,,,,,,''''''(((((()))))))))***++++++******************((())))))***+++,,,,,,,,,+++---///...,,,+++---///))))))))))))***+++,,,---*********)))******+++,,,(((((((((((()))))))))))))))))))))))))))(((((('''(((((()))+++,,,---...///))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((('''''''''(((***+++"""%%%'''((()))+++---+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''%%%###$$$(((***)))(((******))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%$$$%%%'''))))))((('''%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))((('''((()))((('''%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***'''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&&&&'''((())))))((((((%%%%%%'''((((((((('''&&&''''''((()))***++++++,,,+++***)))'''''')))***+++---,,,***))))))***,,,---+++)))(((&&&&&&((()))+++///......------......///***++++++,,,,,,++++++*********++++++++++++******+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++,,,+++***((((((((())))))************************&&&'''(((******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,+++++++++*********))))))&&&'''(((***++++++,,,,,,***)))(((''''''((()))***&&&'''((())))))*********))))))))))))(((((((((((((((((())))))******++++++&&&&&&''')))***,,,------(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((()))***+++++++++((('''&&&%%%&&&'''***+++))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))(((((('''''''''&&&(((((())))))******++++++((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((&&&%%%&&&))),,,))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***)))(((''''''((()))******)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))+++***((('''&&&''')))***+++)))(((&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***,,,...///+++++++++***************((((((''''''''''''((((((,,,+++***((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))///111---*********)))&&&&&&''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&'''&&&%%%$$$%%%'''***,,,))))))******++++++,,,,,,,,,+++***))))))***+++,,,---,,,***))))))***,,,---,,,***)))(((((()))***,,,++++++************++++++***++++++,,,,,,++++++***)))******++++++******)))+++*********))))))))))))************************)))))))))******+++++++++******)))(((((()))***+++************************((()))***++++++,,,++++++))))))))))))))))))))))))***************************************)))))))))*********+++++++++,,,,,,+++++++++*********))))))'''(((((()))))))))((((((***)))(((''''''((()))***+++++++++******)))((('''))))))))))))((((((((((((((((((((((((((()))))))))&&&'''''''''((((((((()))((())))))))))))(((''''''))))))))))))))))))))))))'''(((((()))******++++++(((((('''&&&&&&''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))((((((((('''''''''''')))))))))))))))*********((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''(((((())))))((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))'''''''''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((&&&%%%&&&)))+++)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((((((''''''''''''((((((***)))'''''''''((()))***)))((('''''''''((()))***&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''',,,000000***%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((('''''''''&&&&&&&&&)))***++++++***)))((('''''''''''''''''''''((((((++++++,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,+++******+++,,,---,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))************))))))***************)))))))))************************))))))************++++++(((((((((((()))***+++,,,***************************++++++,,,,,,,,,++++++(((((((((((())))))))))))++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,+++++++++***************(((((()))))))))))))))((())))))(((((((((((())))))++++++++++++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&***************)))(((((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''***))))))))))))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((---+++***((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((('''&&&&&&)))+++((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''((((((((((((''''''(((''''''&&&'''(((***+++(((((('''((()))***+++,,,((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))************))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''---///+++''')))***)))((((((''''''&&&%%%%%%$$$(((((('''''''''((())))))'''''''''''''''&&&&&&&&&***...222222///+++))))))'''''')))))))))'''&&&%%%,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((())))))******))))))(((************************************************)))))))))))))))))))))))))))))))))))))))******+++************************+++++++++,,,++++++******((((((((((((((()))))))))++++++++++++++++++++++++))))))***************+++************++++++++++++************************'''((()))***++++++++++++))))))(((((((((((())))))'''((()))******+++******(((((((((((()))))))))))))))))))))(((((('''''''''++++++******))))))((((((***++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))******(((((())))))((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((('''&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++)))))))))))))))***++++++'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))******************))))))(((((())))))***++++++++++++***))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))%%%...444333000---***&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''(((000999<<<777111------'''''''''''''''&&&&&&%%%+++++++++++++++*********+++++++++******+++++++++++++++++++++++++++++++++*********))))))*********))))))(((((((((((())))))***++++++,,,,,,++++++***))))))************))))))***************+++++++++************************((((((((((((((((((((((((************))))))((((((************************)))***************)))((('''((((((((())))))******************************((((((((()))))))))******))))))*********+++++++++************************)))*********))))))((('''(((((())))))))))))((((((%%%&&&'''((())))))))))))'''((((((((()))))))))************))))))((((((((())))))))))))************+++++++++++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))((('''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''&&&''''''(((((())))))******&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))******************)))(((((('''''''''(((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))************)))((((((''''''(((((()))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++777AAACCC>>>666,,,$$$(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''$$$///;;;AAA>>>888333111((('''&&&%%%%%%&&&'''(((*********+++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++*********************************))))))************++++++,,,,,,++++++*********++++++++++++***************+++++++++++++++++++++++++++++++++++++++))))))((((((((((((''''''++++++++++++***)))''''''************************((())))))*********))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''((())))))******)))))))))************+++***************+++++++++,,,+++***)))'''%%%###"""(((((())))))))))))(((((((((((((((((('''&&&%%%%%%''''''(((((())))))******************))))))))))))%%%&&&&&&'''((())))))******++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''((((((((((((((()))(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%&&&''''''((()))******+++&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))&&&((())))))''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''(((((())))))))))))((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''((((((((((((************)))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&...;;;HHHMMMLLLHHHAAA:::++++++***))))))((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''###,,,888??????;;;666444,,,***(((%%%%%%&&&(((*********++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***++++++++++++++++++***------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))***+++******)))(((************************((())))))***++++++++++++)))))))))***+++,,,,,,,,,************************'''(((((()))******++++++))))))))))))************))))))*********++++++++++++++++++***)))((('''&&&'''((()))******)))((('''))))))))))))((('''&&&%%%'''''''''((()))*********((((((((()))))))))))))))&&&&&&&&&'''((()))))))))*********+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&((()))+++++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))%%%'''((((((''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%'''))))))((('''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((())))))(((''''''%%%&&&((()))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''((()))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((()))))))))***,,,------,,,+++)))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))444>>>BBBEEEHHHHHHFFF555555333111...,,,+++******))))))(((((((((((()))&&&&&&&&&'''''''''((((((&&&***000555888888777666111000...+++)))(((((('''++++++,,,,,,---...//////,,,------......------,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++******************++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******&&&''')))***++++++******************************((()))***+++,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))************))))))******++++++++++++)))***+++---...///000000'''((()))******)))((('''&&&'''((()))************&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))************)))************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&%%%&&&(((***+++&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))***))))))(((''''''%%%&&&'''((()))***+++,,,&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''&&&(((***+++,,,+++***)))''''''''''''''''''''''''''''''''''''((((((((()))((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''))))))((('''((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%&&&''')))))))))(((((())))))************))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''')))*********)))((('''''''''((()))******+++******))))))))))))******&&&''')))******)))((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''',,,///,,,,,,000555666@@@???<<<999555222///...,,,,,,+++***))))))******&&&&&&&&&'''''''''((((((*********---222555666666555555333111...***&&&$$$...------,,,+++***))))))************************---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++************))))))(((((()))))))))))))))))))))*********************++++++++++++******)))((((((((())))))))))))))))))))))))&&&''''''((())))))******)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---+++)))'''&&&&&&'''(((((()))***++++++***)))(((''''''((())))))((('''&&&)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&(((***+++)))'''%%%%%%(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''((()))((('''&&&''')))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''++++++***((('''&&&%%%$$$(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((---...111666;;;@@@DDDFFFDDD>>>888555333000)))$$$''''''&&&&&&))),,,000222444555555222///...000222333777<<<:::444+++&&&###------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))+++++++++++++++*********,,,,,,+++***)))))))))************************+++++++++++++++++++++++++++)))******+++,,,,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,*********+++---...*********+++******))))))&&&'''(((*********))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))((((((((((((((((((((((((&&&(((******(((&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((((('''''''''''''''''''''''''''((())))))***)))((('''(((((((((((((((''''''''''''((()))((('''&&&''')))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))(((((('''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((())))))))))))***((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((******)))))))))((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))***+++...111555888999EEEAAA???@@@CCCDDDAAA>>>444444444444444444444555???DDDFFFBBB999222222555333555888777444000,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------,,,,,,+++++++++***...---,,,+++))))))))))))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))******+++************************************************************************************,,,...000111---,,,+++***************&&&'''(((***++++++++++++)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((('''''')))))))))))))))((((((''')))))))))))))))))))))))))))*********************))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***++++++++++++))))))((((((''''''&&&&&&'''((()))((('''&&&'''))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************)))(((''''''((()))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***,,,---444222333777<<<@@@AAA???===???BBBDDDFFFGGGFFFFFFFFFNNNSSSNNNBBB888666999BBBDDDGGGHHHDDD;;;000(((+++,,,,,,,,,---------...------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------------------------------///...---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---,,,++++++************,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((())))))***************+++++++++************************************************''''''((((((***+++---......---,,,***)))******+++'''(((((()))************&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))((((((******)))(((((('''''''''((((((((((((((((((((((((((())))))(((''''''(((***///...---,,,+++***)))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,******)))((('''&&&&&&%%%'''((()))((('''&&&'''))))))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))))))))************)))''''''(((((('''%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((())))))))))))((()))))))))))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))%%%$$$$$$'''+++---...---555888===CCCIIIOOOSSSUUUTTTZZZ___\\\SSSLLLKKKLLLIIINNNUUUZZZWWWHHH333$$$,,,,,,,,,---......//////------------------------...------,,,,,,------...,,,------......------,,,------------------------------------------------//////...---,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++*********+++,,,------............------,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,))))))******++++++++++++************************************************((((((((((((((()))******...---+++*********+++,,,***))))))(((''''''''''''&&&'''((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((*********))))))(((''''''((((((((((((((((((((((((((())))))((('''''')))+++333222000...,,,***((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))''''''(((((()))***++++++******)))((('''&&&&&&%%%'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))***)))''''''(((((('''%%%((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%&&&''''''((((((''''''((((((((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&)))(((&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((((()))*********)))(((((())))))((('''''')))---222999AAAHHHLLLOOOOOONNNMMMKKKIIIGGGGGG@@@FFFNNNUUUTTTHHH666(((---------....../////////------------------------......------------......------............------------------------------------------------------......---,,,,,,,,,---------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++++++++************+++---.../////////......---,,,,,,+++++++++++++++++++++++++++************************(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************+++++++++***)))'''&&&&&&&&&&&&)))******++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))*********)))((((((((((((((((((((((((((((((''')))******(((((()))+++000///...,,,***(((&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''(((((())))))***'''''''''''''''((()))***))))))((((((''''''&&&&&&'''((()))((('''&&&''')))(((''''''''''''(((((()))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))((((((((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''((()))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%&&&&&&'''''''''''''''''''''(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++***))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&(((''''''&&&&&&((()))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******+++++++++*********))))))(((((('''))),,,111555888???<<<888666666777666444AAABBBDDDDDDAAA999000))).............../////////..............................------------......------............------................................................,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,******++++++,,,---------+++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***(((((()))***+++++++++++++++***)))'''''''''((((((***++++++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))*********))))))((((((((((((((((((((((((&&&(((***+++***))))))************)))(((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((''''''&&&''''''((())))))******)))((('''''''''((())))))(((((((((((((((''''''''''''((()))((('''&&&''')))'''''''''''''''((())))))'''((((((((())))))))))))''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''((()))+++---(((((((((((('''''''''''''''(((((((((((()))))))))((('''&&&'''((()))(((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$%%%&&&&&&%%%&&&&&&'''+++******)))***+++,,,---;;;999777666555555555666======;;;666000***&&&$$$/////////////////////...000000000000000000000000......------------......------............------................................................++++++++++++,,,,,,---...,,,,,,------.../////////------------------------*********++++++,,,,,,,,,***++++++,,,---...//////------,,,++++++,,,,,,,,,++++++,,,,,,---.........------------------------++++++++++++************&&&''''''((()))*********++++++++++++++++++++++++------------------------((()))***+++++++++++++++%%%'''(((***+++++++++*********)))(((((()))***+++)))))))))))))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,'''((()))***++++++***)))((((((((((((((((((((((((%%%(((+++,,,+++***))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&''''''((()))******+++***)))(((''''''((())))))'''''''''((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((()))***'''((((((((())))))******(((((((((((())))))))))))"""######$$$&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,)))(((((((((''''''''''''))))))))))))************'''&&&&&&''')))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''(((((()))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))***+++***)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((###$$$%%%&&&%%%%%%&&&(((%%%&&&((()))******))))))))),,,///...+++***---000(((,,,///...)))$$$!!!!!!444333222111111222333444333333222222111111111000000000111111111111000000111000000000000000000000000...,,,---000222111000000000///...---,,,,,,,,,///...,,,******+++---....../////////...,,,***))),,,+++***+++---.........000///......------......---,,,,,,++++++,,,,,,---...,,,(((&&&%%%'''***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***))))))(((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++&&&'''((())))))******))))))***+++,,,,,,+++***)))******))))))))))))******)))***,,,,,,***)))***+++))))))))))))))))))))))))((()))***++++++++++++++++++*********))))))(((((()))******++++++)))((('''%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))'''((()))(((&&&%%%%%%&&&))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&'''))))))***(((&&&'''***+++)))'''''''''''''''((((((((((((''''''(((((((((((('''''',,,***(((&&&'''(((+++---++++++***)))(((''''''&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((++++++******))))))((((((+++***)))'''''''''((()))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''===<<<<<<;;;;;;;;;;;;<<<======<<<;;;999777555444666666555444333111000///111111111111111111111111111///...///222333111000000000//////000111333444000///...---------......------...------,,,+++***000...------/////////...------,,,+++++++++++++++------,,,,,,,,,,,,------///---+++******,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))*********))))))((()))***++++++++++++***)))******))))))))))))******)))***,,,+++***)))***+++))))))))))))))))))))))))******+++++++++******)))************)))))))))((()))******+++***)))((('''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((())))))(((&&&%%%&&&((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))+++***(((&&&&&&'''((()))(((&&&%%%&&&(((((('''%%%)))((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$(((((())))))))))))(((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((((((***)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$'''((('''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''KKKKKKLLLLLLLLLKKKIIIIIIJJJJJJJJJIIIGGGEEECCCAAACCCBBB@@@>>>;;;888555444555555666666666666555555444333333444555555333111000000///000222444777999111111000000////////////......---------------...///...,,,,,,---------,,,,,,,,,+++************+++------,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))***))))))))))))))))))***))))))))))))))))))))))))+++,,,,,,+++***)))(((((()))***++++++++++++***)))******))))))))))))******)))***++++++))))))***+++)))))))))))))))))))))))),,,,,,,,,++++++)))((((((************)))))))))))))))************)))((((((((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((************************))))))((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))))))))'''&&&&&&(((***(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))'''&&&&&&(((+++---(((&&&%%%&&&'''((('''&&&*********))))))((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((''''''''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''%%%%%%&&&''''''''''''&&&))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''YYYZZZ\\\]]]]]][[[XXXWWWTTTUUUWWWXXXXXXWWWUUUTTTQQQQQQOOOLLLIIIFFFCCCAAA===>>>??????@@@??????>>><<<<<<===>>>>>><<<999777666555333333444666999;;;222333333333222111000///111000///......///000111///---,,,,,,---......---......---,,,,,,,,,------......------------......---,,,,,,+++***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))*********++++++***************))))))))))))******)))***+++***(((((()))+++))))))))))))))))))))))))+++++++++++++++***)))(((*********)))))))))))))))************)))))))))((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&******)))(((&&&''')))+++(((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&%%%%%%%%%(((,,,000333))))))(((((()))))))))(((++++++******))))))((((((((())))))******))))))(((++++++,,,,,,+++)))'''&&&((((((((((((((((((''''''(((((())))))))))))(((((())))))((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''bbbdddfffhhhhhhfffdddbbbaaaaaaccccccccccccbbbaaa\\\[[[ZZZXXXVVVSSSQQQPPPIIIJJJKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNLLLJJJHHHFFFDDDCCC@@@>>>===>>>>>>???999999999999888777666555666555333222111222222333222000///000111333333222000//////...............///......------......///---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++++++++******+++++++++------------------------******+++,,,,,,,,,,,,,,,+++******************+++******))))))))))))******)))******)))(((((()))+++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))***************)))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&)))))))))((('''''')))+++'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&%%%%%%&&&(((,,,000222((()))))))))(((((())))))+++*********)))))))))((('''(((((())))))((((((''',,,,,,------,,,+++(((''')))))))))))))))*********(((((())))))))))))((((((((('''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((()))((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))''''''''''''''''''''''''fffhhhjjjmmmmmmlllkkkiiikkkkkkjjjiiihhhgggffffffaaaaaaaaa```^^^]]][[[ZZZUUUWWWYYY[[[[[[[[[YYYXXXZZZ\\\]]]]]]ZZZXXXXXXXXXUUUTTTRRRPPPOOOMMMLLLLLLFFFFFFEEEDDDCCCCCCBBBBBB@@@???===;;;999888777777444222111111222333333222000000///............/////////............//////((()))+++---///000111111------------,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,---,,,,,,++++++***))))))***++++++******))))))))))))******)))******((('''''')))+++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))************+++******)))((()))))))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++''''''''''''''''''''''''(((((())))))))))))******(((((()))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&((())))))((('''(((***''''''(((((())))))******(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((((()))***+++&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''(((((((((((('''''')))******+++***)))'''&&&'''''''''(((((())))))***(((((())))))))))))((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((()))((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&'''((())))))***)))))))))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&(((***&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))((('''((((((''''''''''''''''''''''''eeegggjjjlllmmmmmmmmmlllmmmllliiigggfffgggggghhhfffffffffeeedddcccaaa```___aaadddfffgggfffdddcccbbbdddeeedddaaa```aaabbb``````aaaaaa```___]]]\\\XXXWWWUUUTTTSSSRRRSSSSSSPPPOOOMMMKKKHHHDDDBBB@@@<<<:::777666666666555444333222222111111111111111000//////////////////000))))))***+++,,,---...///......---------,,,,,,,,,+++,,,,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------)))***+++,,,,,,***((('''++++++************++++++))))))))))))))))))))))))******+++++++++++++++***++++++***))))))***++++++******))))))))))))******)))***)))(((&&&''')))+++)))))))))))))))))))))))))))******+++++++++******((()))))))))************++++++)))((((((((()))***)))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((()))))))))*********(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((###&&&))))))(((''''''''''''''''''((()))*********'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((('''&&&%%%'''((((((&&&%%%&&&((('''''''''(((((())))))***(((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&((()))))))))(((((((((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))(((&&&&&&(((+++&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''dddeeehhhjjjlllmmmmmmmmmiiigggeeedddeeegggiiikkkkkkkkkjjjiiihhhfffeeedddeeegggiiillllllllljjjiiicccdddeeedddaaa```bbbeeecccdddgggiiijjjiiihhhgggeeedddaaa___^^^^^^___```]]]]]][[[YYYUUUPPPLLLJJJJJJGGGDDDBBB@@@???===;;;777666555555444444555555000000////////////000000222111000......---------.........------,,,,,,,,,+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------,,,---...//////---,,,*********))))))))))))******))))))))))))))))))))))))++++++++++++******)))(((,,,+++***))))))***+++,,,******))))))))))))************)))'''&&&&&&))),,,))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))*********+++,,,+++)))((((((((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))"""%%%(((***)))'''&&&&&&&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''''')))+++***'''&&&(((***%%%%%%&&&'''((()))******))))))************))))))''''''''''''((((((((((((&&&''''''((()))***++++++(((((())))))))))))(((((())))))))))))***+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))))))))((('''''''''&&&'''''''''&&&&&&'''''''''&&&((()))(((&&&&&&(((+++&&&''''''(((((((((((((((*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''ffffffgggiiikkkkkkiiifffeeeccccccdddgggiiiiiiiiikkkiiijjjmmmlllgggdddfffbbbdddfffiiikkkkkklllllljjjjjjiiihhhfffeeeddddddjjjjjjiiihhhhhhiiijjjkkkjjjjjjhhhgggffffffffffffeeebbb^^^ZZZVVVTTTSSSSSSRRRRRRSSSTTTSSSPPPKKKGGGEEEDDDCCC@@@===:::777666;;;:::999666222000111222111000///000222222000///111000...------...///000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///+++++++++,,,,,,---------000///---+++++++++---...,,,,,,,,,+++++++++***************)))))))))))))))(((***++++++++++++,,,...))))))************))))))(((((()))************************)))))))))))))))+++*********))))))((((((---,,,***)))((()))***+++((((((((()))******+++++++++++++++***++++++,,,,,,(((***++++++***))))))))))))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&(((((()))***+++,,,,,,---******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))++++++++++++''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---+++)))***,,,---,,,)))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******++++++)))))))))))))))******+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************((('''&&&%%%$$$###""""""%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******)))((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''cccbbbccceeeggggggfffddd^^^]]]\\\^^^```bbbccccccfffddddddggggggcccaaaccc```bbbeeehhhkkkmmmnnnnnniiiiiihhhgggfffeeeddddddfffgggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiigggccc___\\\[[[ZZZZZZZZZ[[[]]]______\\\WWWSSSQQQPPPNNNLLLJJJGGGFFFEEECCCCCCAAA===:::777777888777555444444555444222000222111000//////000000111...............---------000/////////.........------------------------------,,,++++++++++++,,,---------,,,,,,,,,,,,++++++000...---++++++,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++*********,,,---,,,******+++,,,++++++,,,,,,,,,,,,++++++((())))))***************))))))))))))************************)))))))))(((+++++++++++++++***))))))(((((())))))******++++++******))))))((()))))))))))))))******)))))))))))))))*********))))))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''''''''(((((()))************)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,***)))))),,,,,,+++)))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))(((((())))))***+++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''(((((((((((())))))&&&&&&'''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((******))))))((('''''''''***)))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''\\\[[[ZZZ[[[\\\]]]\\\[[[YYYXXXXXXYYY\\\^^^^^^^^^```]]]]]]``````^^^___bbbbbbdddfffhhhjjjlllmmmmmmlllkkkkkkjjjiiihhhhhhgggccceeefffhhhhhhgggfffeeeggghhhiiijjjkkkllllllllljjjiiifffdddbbbaaaaaaaaabbbdddfffgggeeebbb^^^[[[[[[YYYWWWUUUSSSRRRRRRRRROOOOOONNNKKKHHHEEEEEEFFFCCCAAA???>>>>>><<<:::777555555444333222111111000---............////////////.........------,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***++++++,,,,,,,,,,,,++++++((()))******++++++******((()))))))))***+++++++++************)))))))))))))))***,,,---,,,+++)))'''(((((())))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))*********+++******)))((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((()))******(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************)))((()))***+++***((((((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))((())))))(((((())))))***+++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''(((***+++,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''WWWUUURRRRRRRRRRRRQQQPPPQQQPPPPPPQQQSSSUUUVVVUUUWWWTTTTTTXXXZZZ[[[^^^bbbfffgggggghhhhhhiiiiiiiiijjjjjjjjjiiiiiihhhhhhhhhdddddddddddddddddddddeeefffgggiiikkkmmmmmmmmmmmmhhhgggfffeeedddddddddeeeggggggfffccc^^^ZZZWWWVVVWWWUUUSSSQQQPPPQQQRRRSSSWWWXXXXXXWWWUUUUUUVVVXXXSSSRRROOONNNMMMKKKGGGEEE>>>===<<<:::888555333222111111000000000/////////.........---------------------------,,,,,,,,,,,,........................+++++++++,,,,,,---------...------,,,,,,,,,---...------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++)))******++++++******)))))))))***++++++++++++***(((((()))***++++++,,,,,,*********))))))))))))))))))***+++,,,++++++))))))((())))))******+++,,,,,,------,,,***)))))))))))))))((((((((()))******)))******+++++++++******)))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((((('''((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))(((((('''''''''&&&%%%%%%$$$######))))))((((((''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''***,,,---,,,+++***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''XXXVVVSSSQQQPPPPPPNNNLLLFFFDDDCCCDDDFFFGGGGGGGGGJJJGGGHHHMMMQQQSSSWWW]]]bbbbbbbbbcccdddeeeffffffdddddddddcccccccccccccccaaa___\\\YYYXXXZZZ]]]___cccdddfffgggiiijjjkkkkkkeeeeeedddeeeeeeeeeffffffjjjhhhcccZZZRRRKKKIIIIIIKKKIIIGGGFFFFFFGGGHHHIIISSSUUUVVVXXXYYY\\\aaadddbbbaaa___^^^]]][[[XXXVVVNNNNNNLLLJJJFFFAAA===:::888777555444222000......000000111111111111111111.........------,,,,,,,,,........................------,,,,,,,,,,,,++++++---------,,,---------------------,,,,,,,,,++++++************++++++,,,,,,)))***,,,,,,++++++,,,---******++++++++++++******))))))***+++++++++++++++((())))))***+++,,,,,,---))))))))))))))))))******++++++***))))))***+++,,,)))))))))***++++++,,,,,,---,,,+++***)))))))))))))))(((((())),,,,,,***((()))******+++++++++******((()))))))))************************************))))))(((((((((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))(((((())))))))))))(((((('''((((((((()))))))))******)))))))))((((((''''''((((((((('''((())))))***)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******))))))(((******))))))(((((('''''')))))))))((((((''''''&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&(((+++++++++***)))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''YYYWWWTTTSSSSSSRRROOOMMMBBB@@@>>>>>>@@@@@@@@@???>>>;;;<<>>============>>>???FFFGGGJJJMMMRRRYYYaaagggjjjhhhggghhhhhhgggeeeccc___```___]]]YYYSSSNNNKKKDDDCCC@@@===:::777444333444444444333222222111111000000//////...---------+++,,,,,,------,,,,,,+++000000...---+++***((((((,,,,,,------------------------------,,,,,,,,,,,,))))))******++++++,,,,,,(((***++++++++++++---...,,,,,,------------,,,,,,)))***++++++,,,+++++++++)))*********+++,,,,,,,,,))))))))))))************,,,+++)))((((((***,,,---))))))******+++,,,,,,,,,***)))((((((''''''''''''(((((())),,,//////+++'''((()))******+++*********))))))))))))***************************************))))))((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***(((((())))))))))))((((((''''''(((((())))))******)))(((((((((((((((((('''((((((''''''(((((()))***))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***************))))))(((%%%&&&&&&'''((()))******))))))((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%&&&((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''NNNMMMMMMNNNOOONNNLLLJJJCCCAAA>>>===>>>>>><<<;;;999666666:::<<<<<>>;;;:::999999777666999666666999:::888888<<<<<<<<<>>>AAADDDIIILLLOOOPPPPPPQQQQQQRRRSSSSSSSSSMMMJJJFFFBBB???>>>??????<<<<<<>>>AAAHHHOOOWWW[[[]]]^^^___aaabbbccccccccc^^^cccgggdddYYYMMMEEEBBB555555666666666666555444444555666:::BBBNNN[[[dddeeeeeefffhhhlllnnnmmmllllllmmmppppppnnnjjjfffcccdddccc```]]]ZZZVVVTTTSSSQQQOOOLLLHHHDDD@@@===<<<333222222111000//////...------...//////...------'''((()))+++---///000111+++,,,------.........---......---------,,,,,,,,,++++++,,,,,,---...//////,,,------,,,***)))***+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++(((((())))))*********+++'''(((***,,,,,,,,,+++***)))******++++++,,,------***))))))))))))******+++((((((+++111555444---&&&''''''((()))))))))))))))))))))))))))******************************************)))((((((((((((((((((((())))))*********+++&&&''''''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,+++(((''')))+++(((((())))))))))))((((((&&&''''''((()))******+++&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&)))))))))))))))(((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((((((((((((***)))(((((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((())),,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''???===;;;:::;;;;;;:::999999888777777999:::999888666555555444555666888999999999999999:::<<<>>>???CCCCCCDDDDDDDDDDDDDDDCCCFFFCCC@@@<<<;;;;;;<<<===;;;::::::;;;>>>DDDIIILLLUUUTTTSSSSSSTTTVVVYYY[[[YYY[[[]]]___]]]WWWNNNHHH@@@;;;555333555666444111444666777777999AAAMMMWWW```cccfffhhhiiikkkmmmooopppqqqrrrqqqooolllkkkkkkllllllkkkhhhccc`````````cccaaa^^^ZZZUUUPPPLLLJJJAAA@@@===;;;999777333111///000000111111000000000------..................------------------------......//////......---,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////------------//////((())))))+++,,,---......,,,------...---,,,***)))+++*********))))))((((((***))))))(((((((((((((((***)))(((((((((***+++,,,)))))))))***+++++++++,,,))))))))))))***************************)))((('''((((((((((((((((((((((((''''''(((((())))))************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''%%%%%%'''((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))******(((((()))******)))((('''(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((()))***,,,,,,))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''')))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&++++++***)))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((<<<;;;::::::===>>>>>>===<<<:::999999999999888666777666555444333444444555:::999999999:::;;;===>>>======>>>???????????????@@@???<<<:::999999999:::888777777777999<<<@@@BBBEEEEEEDDDDDDFFFHHHJJJLLLNNNPPPTTTXXXYYYWWWQQQMMMBBB===888777888999777444444666666666666<<>>===<<<===?????????>>><<<:::999999::::::999777999888777555555555555666:::999888888999:::;;;<<<<<<======>>>?????????>>><<<;;;;;;:::999888888888777777777777777888999999999999888999:::===???@@@DDDEEEHHHLLLPPPPPPNNNLLLCCC???;;;:::;;;;;;999777666888888777666888???DDDIIIPPPZZZccciiikkkllllllnnnoooppppppnnnmmmmmmnnnsssqqqnnnjjjffffffiiillliiihhhhhhgggeeecccaaa```XXXWWWVVVTTTQQQMMMIIIGGG???===888444222222222333222111///...---......///000//////......---------...////////////...------...---,,,++++++,,,---...........................,,,,,,++++++++++++,,,,,,...------,,,+++***)))))),,,+++*********************************)))))))))************,,,---...///******)))))))))***++++++******************))))))))))))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))''''''((())))))((((((((())))))))))))************(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++)))))))))(((((()))******)))((((((''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''******))))))((((((((('''+++***)))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''(((((((((((())))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((''''''''''''''''''((((((((((((((()))((((((''''''(((((()))''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))(((''''''''''''(((((((((((((((''''''''''''%%%&&&'''((()))***+++,,,++++++***((('''&&&%%%$$$((((((((((((((((((((((((KKKIIIGGGEEEDDDCCC@@@===<<<;;;::::::;;;<<<:::999;;;::::::999:::;;;===>>><<<;;;:::::::::<<<===>>>??????@@@@@@??????>>>===;;;;;;<<<===<<<;;;:::999:::::::::::::::999999888888888888999:::<<<>>>????????????AAADDDEEEEEEDDDAAA>>>;;;:::;;;;;;999888888999:::999888888<<>>EEEPPPZZZ```eeehhhjjjiiikkklllmmmlllllllllnnnooonnnmmmjjjhhhhhhjjjmmmhhhhhhhhhggggggeeeddddddaaaaaaaaa^^^ZZZVVVTTTSSSLLLIIIEEE@@@<<<999888777444333222000000111222333000000000///////////////000000111111111000/////////...------------...///------------------------------------------------...------,,,+++***))))))+++***)))(((((()))***+++*********************************+++,,,---......*********************+++++++++******))))))((((((((()))))))))************'''((()))***************************************+++******))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''(((((())))))******(((((()))))))))(((((('''(((((()))))))))*********(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))''''''(((((()))))))))((((((((((((((())))))))))))******************))))))(((((((((((())))))))))))''''''&&&&&&'''(((((()))***))))))((((((((()))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((('''''''''******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''''''''(((((())))))''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((ZZZXXXVVVTTTRRRNNNJJJGGGEEECCC@@@??????===;;;999::::::;;;<<<>>>AAADDDEEEBBBBBBAAAAAAAAACCCDDDEEECCCCCCBBBAAA@@@>>>===<<<===>>>???@@@@@@???>>>===:::;;;<<<<<<<<<;;;::::::999999:::;;;<<<===>>>>>><<<:::999999;;;======<<<<<<;;;999999999888777777777888888888888888:::;;;999>>>EEELLLSSSYYY___ccccccfffiiikkkkkkkkkllllllkkkmmmoooooonnnmmmmmmnnnjjjkkkkkkjjjiiihhhgggfffeeeeeeeeeaaa\\\XXXVVVWWWWWWVVVTTTQQQMMMHHHCCCAAA<<<:::888666444333333333...////////////////////////000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******((((((((()))***+++***************+++++++++,,,+++************++++++***++++++++++++*********+++******))))))(((((((((((()))))))))************'''((()))***************++++++++++++++++++++++++++++++******))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((()))))))))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%&&&))))))(((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&((())))))(((&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((dddcccbbbaaaaaa___[[[YYYTTTQQQMMMIIIGGGCCC???<<<<<<<<<<<<>>>@@@CCCFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNLLLLLLKKKJJJIIIGGGEEEDDDCCCDDDEEEFFFFFFEEECCCBBB======>>>>>>>>>======<<<:::;;;;;;;;;<<<<<<<<<<<<:::888666777999;;;;;;;;;999888888888777777666666444444555555666777777888777:::===AAAEEEKKKQQQVVVZZZ___dddhhhiiiiiihhhhhhgggjjjnnnpppooonnnnnnnnnnnnnnnnnnnnnmmmlllkkkkkkgggfffccc]]]UUUPPPPPPRRRYYYZZZ[[[ZZZXXXTTTPPPMMMIIIGGGDDDAAA<<<888555333222222222111000000//////---............---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,)))))))))))))))******+++*********+++++++++++++++++++++***)))))))))))))))+++++++++,,,++++++***)))))))))))))))))))))(((((())))))))))))************((())))))************)))******************************************)))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((()))******)))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%(((((((((''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&'''((()))************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))))))))))))))(((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((((())))))***&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''(((((()))******+++&&&&&&''''''((()))))))))((((((((((((((((((((((((gggfffggghhhiiihhheeebbb```]]]YYYUUUSSSOOOKKKHHHDDDCCCCCCBBBBBBCCCDDDEEEHHHGGGGGGHHHJJJLLLNNNPPPUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOOOOOOONNNMMMMMMLLLHHHHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@>>><<<999999:::;;;<<<;;;888999999999888888777888666555444444555666777777777888999:::;;;>>>CCCFFFMMMSSS[[[```bbbaaa```___]]]```cccdddeeeeeeggghhhiiijjjkkkkkklllkkkkkkkkkiiigggaaaWWWKKKEEEEEEGGGOOOQQQSSSUUUVVVWWWVVVVVVUUUUUUSSSQQQLLLGGGCCC@@@???>>><<<:::777555333222...////////////...---------------......------------------------------------...////////////...---******+++++++++,,,,,,,,,((()))******+++++++++************++++++,,,,,,,,,***))))))))))))******+++++++++,,,,,,,,,+++***)))((((((((()))))))))))))))))))))))))))************)))************))))))(((******************************************++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***'''((((((((())))))))))))))))))))))))(((((((((((('''((()))***************'''(((((((((((()))))))))(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''((((((''''''((()))+++,,,(((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((('''''''''''''''((()))***((((((((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&''''''(((((())))))'''((()))******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))))))))(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''((())))))((('''&&&&&&''''''((())))))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((''''''&&&&&&'''(((((()))''''''''''''((((((((()))''''''(((((()))*********'''''''''(((((((((((((((((((((((((((((((((((((((ggggggggghhhiiihhheeebbbdddaaa___]]]\\\[[[XXXVVVNNNLLLJJJGGGEEEDDDDDDDDDCCCCCCDDDEEEGGGIIILLLNNNUUUUUUVVVWWWWWWWWWWWWWWWYYYXXXXXXWWWVVVVVVUUUUUUUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIIIIDDDAAA>>><<<<<<<<<;;;999999:::;;;;;;:::999999::::::999666666777888888888666777777777666777999;;;BBBIIIRRRYYY[[[YYYWWWVVVSSSTTTUUUVVVWWWYYY\\\___aaabbbdddeeefffgggggggggkkkhhh```RRREEE===<<>>@@@DDDGGGIIITTT\\\eeeiiigggccccccddd______]]]XXXQQQJJJFFFDDD===<<<999666444222111111111///,,,,,,---...///......---,,,---///000///.........---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++,,,+++++++++***))))))))),,,,,,+++***)))(((''''''((((((((()))******++++++******************************))))))))))))******000///---+++***)))(((((((((((((((((()))***,,,,,,))))))))))))))))))))))))))))))************))))))---,,,***((('''((()))***(((((())))))*********+++)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))************,,,+++***))))))***+++,,,(((((())))))*********+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***((('''&&&&&&'''(((******************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''((()))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))((((((''''''(((***+++)))(((&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((iiihhhgggfffffffffeeefffddddddeeeeeedddcccaaaaaacccbbb^^^ZZZWWWSSSQQQPPPNNNMMMKKKIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMOOOUUUWWWXXXXXXXXXZZZ]]]```hhhfffdddbbb```^^^^^^]]]aaa___^^^bbbfffgggccc___[[[ZZZXXXVVVTTTRRRQQQPPPHHHFFFBBB@@@>>><<<:::888999999:::;;;::::::999888888888888888888888888888777888;;;===>>>?????????AAA@@@?????????@@@AAABBBCCCFFFJJJKKKLLLPPPXXX^^^]]]^^^]]]VVVJJJAAA;;;:::999999:::;;;===@@@BBBDDDQQQXXXaaaggghhhhhhggghhheeefffddd```[[[VVVTTTSSSKKKIIIEEE@@@;;;666333111222111////////////...,,,///---,,,---...///...---.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++************++++++******))))))((((((************))))))))))))******************************))))))))))))******---,,,+++******)))******)))((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***)))))))))((()))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))+++***))))))))))))***+++(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((()))))))))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))+++***)))(((''''''(((((())))))((('''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((''''''''''''((()))))))))(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((ggggggfffeeeeeedddcccccccccdddeeefffeeecccaaa___fffeeeccc```]]]ZZZWWWVVVXXXVVVSSSPPPNNNLLLLLLLLLIIIJJJIIIIIIHHHJJJMMMPPPVVVXXX[[[\\\]]]^^^___aaajjjiiifffcccaaa___]]]]]]]]]]]]^^^bbbhhhkkkjjjhhhfffeeedddaaa___]]]\\\[[[WWWRRRLLLGGGDDDAAA>>><<<;;;<<<<<<<<<<<<:::999888888888888888888888888888555555666777888999:::;;;===<<<;;;999888888777777999;;;>>>>>>???BBBHHHMMMPPPSSSUUUTTTOOOGGG???:::999888888888:::;;;===???HHHNNNWWW```fffiiijjjjjjjjjkkkjjjhhheeebbbbbbccc\\\ZZZVVVOOOHHH@@@999666444222222222222111///---111///------//////...---.........------------,,,......------------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++*********+++++++++++++++************************,,,++++++***))))))((((((******************************))))))))))))*********)))))))))))))))***+++***)))))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''$$$&&&(((***++++++)))((())))))))))))************)))))))))))))))(((((('''''''''''''''''''''''''''******++++++******))))))''''''''''''((((((((((((***))))))(((((())))))***(((((())))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***))))))(((((())))))***(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%''''''(((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((((()))(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((fffeeeeeedddcccbbbaaaaaabbbccceeeeeeeeeccc```^^^````````````^^^\\\YYYXXX\\\[[[YYYVVVUUUUUUUUUUUURRRRRRRRRQQQPPPRRRUUUXXX[[[^^^aaadddddddddeeeeeehhhfffdddaaa^^^[[[ZZZYYYXXXYYY[[[```fffiiijjjiiiggggggffffffdddcccbbbaaaccc^^^WWWQQQMMMJJJGGGEEEAAA@@@>>><<<;;;::::::;;;:::::::::999999888888888:::999999999999:::;;;<<<<<<;;;:::999888777666666777888999777666666999<<>>;;;:::999999999:::;;;<<<>>>BBBJJJUUU___fffhhhhhhiiijjjjjjiiigggfffggghhhhhhfffccc]]]VVVNNNGGGCCC;;;999666555444333222000222000......000111111000............------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,)))))))))******++++++++++++++++++******)))))))))******************************))))))))))))******))))))(((((((((((())))))+++***)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((()))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((*********++++++******)))'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))+++)))(((''''''''''''((()))'''(((+++------,,,***((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''(((((())))))*********))))))*********((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***))))))((('''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((dddeeeddddddcccaaa```___```aaabbbcccbbbaaa___^^^XXXYYY[[[\\\]]]\\\\\\[[[[[[ZZZZZZZZZZZZ\\\]]]^^^[[[[[[[[[ZZZYYYZZZ]]]``````cccgggjjjjjjiiiiiiiiieeecccaaa^^^\\\ZZZXXXXXX[[[[[[^^^aaafffiiijjjkkkffffffhhhhhhiiiiiihhhhhhjjjeee___ZZZWWWUUUSSSRRRJJJGGGBBB>>>;;;<<<>>>@@@BBBAAAAAA@@@???>>>======>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999888666555444555666<<<<<<>>>DDDJJJKKKHHHDDD>>>===<<<;;;::::::;;;;;;888;;;AAAKKKVVV___eeefffhhhiiiiiihhhfffeeefffgggkkkjjjiiifffbbb]]]XXXUUUMMMHHHBBB<<<999777444333333000......///111111111//////.........---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---))))))******++++++,,,,,,))))))******+++++++++,,,******************************))))))))))))******+++***)))(((''''''''''''+++***)))))))))))))))***)))))))))))))))))))))))))))******++++++******)))+++***)))(((''''''((()))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***))))))((((((((()))))))))*********(((((())))))))))))(((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***((((((''''''''''''(((((('''(((+++------,,,***((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''(((((())))))******)))(((((()))******((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&'''((())))))))))))((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((('''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((ddddddeeedddcccaaa___]]]\\\]]]]]]^^^^^^^^^^^^^^^WWWXXXZZZ\\\]]]^^^______YYYYYYYYYZZZ\\\^^^```bbb]]]^^^______^^^^^^___aaabbbeeehhhjjjiiihhhhhhhhhbbbaaa```^^^\\\[[[ZZZZZZ[[[\\\^^^```ccceeeggghhhggghhhjjjmmmnnnoooooonnnkkkgggccc``````___^^^]]]SSSOOOIIIDDDAAAAAADDDEEEIIIIIIHHHHHHHHHGGGGGGGGGBBBBBBAAA@@@???>>>======<<<<<<============<<<<<<999999888888888888888888888777888<<>>EEEMMMWWW___dddhhhjjjlllkkkiiigggfffgggiiijjjjjjjjjiiihhhfffeeebbb]]]TTTLLLFFFAAA<<<999777444000//////000000000/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))******+++,,,,,,---******************************))))))))))))******++++++)))(((''''''''''''***)))))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***...,,,***((('''''')))***************))))))))))))'''(((((()))))))))))))))************************''''''(((((())))))(((((())))))))))))************((())))))******))))))((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((())))))((((((''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))******++++++,,,((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******(((''''''''''''((())))))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((dddeeeeeeeeecccaaa^^^]]]YYYYYYXXXYYYZZZ[[[]]]^^^[[[[[[\\\\\\^^^___aaabbbZZZZZZYYYYYYZZZ\\\]]]^^^ZZZ]]]______^^^]]]]]]^^^```bbbddddddbbbaaaaaabbb___^^^]]]]]]\\\\\\\\\\\\ZZZ[[[\\\^^^___aaaccceeefffhhhkkkmmmnnnooonnnnnniiigggeeedddddddddcccbbbZZZWWWSSSOOOKKKIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPKKKKKKKKKJJJIIIFFFDDDCCC???@@@@@@AAA@@@???>>>===;;;:::999999999999999888777666666888;;;>>>@@@@@@???>>><<<:::999999999:::888:::<<<>>>CCCKKKWWW___hhhkkknnnooonnnkkkiiiiiihhhiiijjjkkklllmmmnnnnnnmmmjjjeee```ZZZTTTMMMHHHBBB>>>999555444333222111////////////............------............------,,,,,,,,,---------......++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))************)))(((((())))))))))))((((((((()))***++++++))))))))))))))))))))))))******++++++++++++******+++++++++************+++************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((())))))))))))***))))))***++++++***))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''))))))***++++++++++++***))))))))))))))))))))))))(((((()))))))))*********************))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((()))******)))((('''((('''''''''((()))+++,,,((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((()))))))))*********(((''''''&&&'''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((dddeeeeeeeeedddaaa^^^]]]WWWVVVUUUVVVWWWZZZ]]]^^^^^^^^^]]]]]]]]]___```bbb]]]\\\ZZZYYYXXXXXXYYYYYYXXX[[[^^^___^^^\\\[[[[[[\\\]]]___^^^\\\[[[[[[\\\[[[[[[ZZZZZZ[[[[[[\\\]]][[[\\\^^^___```bbbeeegggdddeeehhhjjjkkkjjjiiihhhgggfffeeeeeeffffffeeeccc]]]\\\ZZZWWWTTTPPPMMMKKKFFFGGGIIILLLOOORRRTTTUUUTTTUUUUUUUUUSSSPPPMMMKKKDDDDDDEEEDDDDDDBBB@@@??????===;;;:::999777555333777777777888888999:::;;;===<<<:::888777777888888777999999999:::BBBPPPZZZgggkkkppprrrqqqnnnllljjjiiiiiiiiijjjlllnnnpppqqqnnnnnnnnnnnnkkkddd]]]WWWMMMIIIBBB===:::777555444000/////////............---...///000000///...---,,,,,,,,,------.........++++++,,,,,,---...//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++***************************************))))))))))))******(((((((((((()))***+++,,,(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))************))))))((()))+++---------,,,++++++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((())))))***+++,,,,,,+++***)))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&(((******)))'''&&&''''''((((((((((((''''''***************+++++++++))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''(((((())))))(((((((((((())))))************************&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))******+++***)))(((&&&%%%%%%$$$###"""###%%%''')))((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((())))))*********+++((('''&&&&&&'''((()))***))))))************))))))((((((((((((((((((((((((lllfffccccccbbb]]]ZZZZZZ```[[[VVVUUUYYY^^^aaabbbbbb```]]][[[YYYZZZ[[[\\\XXXWWWWWWXXXZZZ[[[ZZZZZZYYY\\\^^^___\\\XXXVVVTTTXXX[[[]]][[[VVVSSSUUUXXXXXXXXXXXXXXXYYYYYYYYYYYYYYY^^^bbbdddbbb_________bbb``````cccffffffccc___bbbccccccbbb```aaaccceeeiiieee```]]][[[YYYUUUQQQMMMLLLKKKJJJKKKMMMPPPRRRWWWYYY[[[\\\\\\ZZZXXXVVVUUUUUUVVVUUUSSSNNNIIIFFFEEEAAA===;;;;;;;;;::::::999888777888:::;;;:::999999999::::::999888777777777999999888777<<>>:::888777666444111///...------000...,,,,,,---///......///...,,,------...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***)))***,,,---,,,+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,------......------,,,))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))************************************+++*********))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''(((((())))))******((()))***++++++***)))(((%%%&&&((()))))))))(((''')))))))))))))))******+++(((((())))))))))))((((((''''''(((((())))))************))))))((((((''''''%%%'''((((((''''''(((***))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''&&&%%%$$$$$$******))))))((((((''''''******)))((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&fffbbb``````___]]]___bbbbbb```]]]\\\^^^aaadddfff```^^^[[[XXXXXXYYY\\\^^^[[[[[[ZZZ[[[\\\]]]]]]]]]\\\^^^``````]]]YYYVVVUUUVVVXXXZZZZZZZZZ[[[^^^```UUUVVVVVVWWWWWWXXXXXXXXX\\\^^^```___]]][[[\\\]]]\\\\\\^^^```bbbbbb```^^^]]]^^^______```bbbeeehhhiiifffcccbbbaaa___[[[WWWPPPOOONNNMMMLLLLLLMMMMMMSSSVVVYYY]]]___aaaaaaaaa\\\]]]^^^^^^\\\YYYUUURRRMMMJJJFFFCCCAAA@@@===<<<:::999777888999:::999888777777777888888888777777888::::::888777999AAAGGGQQQYYYdddlllnnnnnnnnnooonnnnnnmmmkkkjjjlllpppsssttttttsssqqqooommmkkkjjjeeebbb]]]VVVQQQMMMKKKIIIAAA???:::666222000//////000//////000111111000//////...------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---+++++++++---...---,,,,,,,,,++++++******************++++++++++++******,,,,,,++++++++++++,,,,,,************************************************))))))************))))))************************)))))))))))))))((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******)))((((((&&&&&&((()))))))))((('''((((((((('''((())))))***(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((&&&'''))))))(((''')))***))))))((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&***)))))))))((((((((('''******)))((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&fffbbb``````^^^___fffoooooopppoookkkgggeeegggiii___]]]ZZZXXXXXXYYY[[[]]]\\\\\\]]]^^^```bbbcccdddbbbcccdddbbb^^^ZZZXXXXXX]]][[[YYYXXXYYYZZZZZZZZZSSSSSSTTTUUUVVVWWWWWWWWWYYYYYYYYYWWWVVVVVVXXX[[[XXX[[[^^^```___]]][[[[[[YYY[[[\\\]]]^^^```dddgggfffeeecccccccccaaa^^^[[[VVVUUUTTTRRRPPPMMMKKKJJJMMMPPPTTTZZZ```eeeiiikkkdddeeefffgggfffccc```^^^XXXUUUQQQNNNLLLHHHEEEBBB@@@===;;;999999:::999888666777777888888999999999888::::::999666777;;;???CCCLLLYYYdddiiilllnnnpppnnnnnnmmmkkkjjjlllpppsssrrrrrrrrrqqqpppooommmmmmiiifffbbb]]]ZZZXXXXXXXXXPPPLLLGGG@@@:::666333222///......///000000...,,,///...---...///000///...++++++++++++++++++++++++------------------------...,,,,,,---...///...---,,,++++++++++++*********++++++************++++++++++++++++++++++++++++++************************************************'''(((((((((((((((((('''++++++++++++++++++++++++(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((('''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''')))***)))(((((()))+++))))))((((((((((((''''''))))))(((((((((((('''''''''''''''(((((()))))))))************************(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((((((((())))))))))))((((((((((((***))))))((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&''''''((((((''''''&&&{{{wwwtttppplllmmmwwwxxxpppooopppiiihhhgggeeecccaaa``````___aaacccgggjjjnnnsssvvvtttrrrmmmfff```]]]]]]^^^ccc^^^YYYXXXZZZZZZXXXUUUUUUVVVWWWYYYYYYYYYYYYYYYTTTUUUUUUUUUVVVXXXZZZ[[[WWW[[[______\\\YYYXXXYYY[[[[[[\\\[[[[[[\\\^^^```bbb```^^^\\\\\\[[[[[[[[[ZZZZZZZZZYYYVVVSSSOOOMMMKKKLLLPPPUUU\\\bbbhhhkkkhhhiiijjjjjjhhhfffcccaaa___]]][[[YYYVVVSSSOOOLLLKKKHHHCCC@@@???===<<<::::::::::::::::::;;;<<<<<<777888999999777777999;;;:::BBBNNNXXX^^^dddiiimmmqqqqqqpppnnnmmmnnnqqqssssssssssssrrrqqqooonnnmmmhhhfffbbb___^^^^^^```aaa]]][[[VVVPPPIIIAAA;;;888333111///...//////...---///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,*********++++++*********************************************************))))))************))))))++++++++++++++++++++++++((((((((())))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********(((***+++***)))((()))+++))))))(((((((((((((((((())))))((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''|||wwwsssrrruuuzzzuuujjjeeeeeeffffff```\\\]]]aaacccaaa]]]XXXYYYZZZ[[[[[[ZZZYYYXXXTTTUUUVVVXXXZZZ[[[[[[ZZZVVVZZZ]]]]]][[[YYYZZZ\\\ZZZ[[[[[[YYYXXXXXXZZZ\\\___]]]XXXTTTRRRSSSVVVYYY\\\\\\^^^^^^\\\ZZZWWWUUUPPPPPPRRRUUUYYY^^^cccfffjjjjjjjjjiiigggdddaaa___aaa```^^^^^^^^^]]][[[YYYYYYVVVQQQLLLIIIFFFCCCAAA???>>>===<<<;;;;;;;;;<<<555666888999999888999:::888===DDDJJJOOOWWW___eeeqqqrrrrrrqqqpppppprrrsssuuuuuutttsssqqqooonnnmmmjjjiiifffeeeeeefffhhhiiieeeeeeddd```ZZZQQQHHHCCC@@@<<<666222111222222222///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---++++++,,,---...---,,,---.....................---,,,+++******+++,,,---)))***++++++++++++***)))***************************************************++++++,,,,,,++++++***************************(((((())))))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((()))))))))*********************************(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++)))***+++***)))((()))***(((((())))))))))))))))))(((((())))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))***+++++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((('''(((((((((((((((((('''zzzxxxyyyvvvrrrmmmlllmmmlllgggbbb[[[\\\]]]]]][[[YYYVVVUUUXXXXXXYYY[[[^^^___]]][[[[[[\\\]]]]]]\\\]]]^^^___YYYYYYYYYXXXWWWWWWYYY[[[[[[YYYVVVQQQOOOPPPTTTXXXZZZ[[[]]]^^^___^^^\\\[[[XXXXXXXXXYYY[[[]]]```aaaiiihhhhhhgggdddbbb___]]]^^^]]]]]]___bbbddddddcccdddaaa]]]ZZZWWWSSSOOOLLLGGGEEEBBB???<<<::::::999555666888999:::;;;;;;:::999<<<>>>@@@CCCIIIRRRYYYiiilllpppqqqrrrrrrssssssuuuuuuuuutttrrrpppnnnmmmkkkjjjiiihhhhhhiiiiiijjjhhhiiikkkjjjfff___WWWRRRKKKFFF???999666555444333222000//////000000///...------------------------...---,,,++++++,,,---...,,,+++++++++---...---,,,------............//////,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************))))))******************+++++++++,,,------......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))************************************''''''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))******+++)))))))))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''''''''((()))))))))))))))))))))***++++++(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++)))***+++***((('''((()))(((((())))))))))))******(((((())))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))*********+++(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((('''''''''(((((())))))(((((('''yyyssspppqqqqqqpppmmmiiieeecccgggffffffiiiooosssuuutttppplllhhhdddcccbbbaaa```\\\\\\[[[XXXUUUTTTUUUWWWSSSTTTSSSQQQOOOPPPSSSWWWVVVWWWYYY[[[\\\]]]\\\\\\\\\\\\\\\\\\]]]^^^______dddccccccbbbaaa___]]]\\\[[[ZZZ[[[]]]aaaeeehhhhhhiiigggfffeeeccc```\\\YYYRRROOOJJJEEE@@@<<<;;;:::999999999:::;;;<<<;;;;;;888:::;;;;;;;;;???GGGMMM[[[aaahhhnnnqqqrrrssssssttttttttttttsssrrrqqqpppkkkkkkkkkjjjjjjiiihhhggghhhiiikkklllkkkhhhdddbbbYYYUUUOOOIIIDDD???:::666555444222222222222000...///////////////////////////...,,,++++++,,,...///...,,,,,,---...///...---,,,,,,,,,,,,---------...+++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++************************+++,,,,,,---......))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******))))))((((((((())))))))))))***************************'''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))******++++++''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))(((((((((((()))***(((''''''&&&'''((()))***((((((((((((((()))******(((((())))))))))))((((((***)))))))))((((((((('''''''''(((((())))))******((()))***)))'''&&&'''((((((((()))))))))*********(((((()))))))))*********,,,,,,+++******)))))))))(((((((((((((((((((((((('''(((((()))******++++++((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((())))))))))))((((((|||{{{yyyzzz~~~uuummmiiieeeaaa^^^aaaaaa^^^YYYTTTQQQPPPQQQKKKNNNQQQRRRQQQPPPRRRUUUSSSTTTUUUWWWYYYZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[ZZZYYYXXX[[[```eeeiiijjjiiiiiijjjkkkkkkhhhdddaaa\\\XXXRRRKKKEEE@@@>>>===<<<;;;:::;;;<<<<<<;;;:::666888:::999999;;;@@@DDDQQQXXXbbbjjjoooqqqrrrsssrrrrrrsssssstttsssssssssnnnooooooooonnnllljjjiiihhhhhhjjjkkkllllllllllllhhheeeaaa\\\VVVNNNEEE???888777555444444333111000000000000000000000000000///...,,,++++++,,,...//////...---...000000000...*********++++++,,,,,,,,,++++++---......---++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((()))***+++++++++%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''(((((())))))******+++***)))(((((()))***+++(((''''''&&&&&&((()))***'''''''''''''''((())))))(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))((())))))((('''&&&&&&'''(((((())))))*********+++(((((())))))*********+++///......---,,,+++******))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((((((((('''((((((((())))))******((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))((((((~~~sssmmmjjjiiikkkfff^^^ZZZXXXWWWTTTQQQLLLQQQRRRNNNMMMQQQUUUVVVSSSSSSTTTVVVYYY\\\\\\[[[_________``````_________\\\ZZZXXXXXXZZZZZZWWWTTTZZZYYYZZZ]]]aaaeeeggggggkkkmmmnnnoooooommmjjjhhhfffbbb\\\WWWSSSNNNGGGBBB>>>======>>>???@@@???>>>===<<<;;;:::;;;<<<>>>???EEELLLWWWccckkkppprrrrrrrrrtttuuutttrrrqqqqqqrrrsssrrrqqqpppnnnmmmlllkkkmmmnnnppprrrrrrqqqpppooonnnllljjjfffaaa[[[VVVTTTFFFBBB===888666444333111333000---,,,,,,------,,,------...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,------...******)))))))))))))))***++++++************+++++++++***)))(((((()))***+++))))))***++++++++++++***,,,++++++******++++++,,,************************+++++++++*********))))))+++***((('''''')))+++,,,***)))((((((((()))+++,,,+++*********))))))(((((()))((('''&&&''')))+++,,,+++*********))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))+++---...---000000---(((%%%&&&((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))******))))))(((((())))))))))))((((((******++++++++++++******''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((()))***************))))))((('''''''''(((***+++))))))***,,,......,,,)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))((((((''''''++++++******)))'''&&&%%%(((((((((((((((''''''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********((('''&&&******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))}}}uuunnnhhhddd```^^^\\\______ZZZXXXYYYXXXUUUUUUSSSSSSTTTVVVYYYZZZYYY^^^___```aaaaaa```___^^^YYYWWWUUUVVVXXXZZZYYYXXXYYYXXXYYY\\\```dddffffffgggiiilllnnnooonnnmmmlllgggddd```]]][[[WWWRRRNNNHHHEEEAAA@@@AAADDDFFFGGGHHHFFFBBB???<<<:::::::::@@@EEEOOO[[[fffnnnqqqrrrrrrsssuuutttrrrqqqrrrssstttsssrrrqqqpppooonnnnnnpppqqqsssttttttsssqqqpppnnnnnnllljjjfffbbb^^^[[[VVVQQQKKKDDD???:::555222222000......//////---,,,////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++******)))))))))******++++++************++++++*********))))))*********))))))***++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++++++++*********)))))))))(((''''''(((***,,,---***)))((((((((()))++++++************)))))))))(((***)))(((''''''((()))***************)))))))))(((((((((((((((((((((((((((+++*********)))))))))(((((((((((())))))))))))***(((((((((((()))))))))))))))***,,,000444888<<<>>>BBB<<<222+++'''))),,,...(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))******************)))''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))***+++,,,,,,)))'''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((())))))******(((((()))))))))(((''''''((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((()))((((((''''''***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))}}}xxxvvvzzz|||{{{xxxvvvrrrhhh^^^XXXUUURRRRRRTTTWWWYYYYYYYYY[[[^^^``````___]]][[[XXXVVVSSSRRRSSSTTTUUUTTTVVVVVVVVVYYY^^^bbbcccdddfffhhhjjjmmmnnnnnnmmmlllgggeeecccbbbbbb```]]]ZZZSSSMMMFFFBBBBBBFFFKKKMMMTTTRRROOOJJJEEE@@@===;;;???AAAGGGSSS```jjjoooqqqqqqrrrtttsssrrrrrrssstttvvvuuutttsssrrrrrrrrrrrrssstttuuuuuutttsssqqqpppnnnnnnnnnmmmkkkhhheeecccddd```ZZZTTTNNNGGG@@@<<<555444222222222111///---111000000//////..................---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************++++++************++++++++++++************++++++++++++************++++++******++++++++++++******)))******+++++++++++++++***))))))))))))))))))***((((((((((((((((((((((((+++************)))))))))'''''''''''')))+++---...)))))))))((()))******+++************))))))))))))++++++***)))((((((''''''************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((((((+++///444:::>>>AAACCCFFF<<<000)))(((+++------(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&''''''(((((())))))))))))((((((((())))))******))))))((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******((('''((()))++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&''''''(((((()))******%%%&&&'''(((((((((((((((((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((('''''''''((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))uuuccc___ZZZXXXXXXZZZ[[[[[[YYYZZZ\\\^^^______^^^^^^___[[[WWWSSSPPPPPPOOOPPPSSSRRRSSSVVVZZZ^^^______ggghhhiiijjjjjjjjjhhhhhhdddddddddddddddcccbbbaaaZZZTTTLLLFFFEEEGGGJJJLLLWWWXXXXXXWWWTTTPPPKKKIIIGGGFFFIIIQQQ]]]ggglllmmmpppqqqrrrrrrqqqqqqsssuuuwwwvvvuuutttttttttuuuuuuuuuuuuuuuuuusssrrrpppooommmnnnoooooonnnkkkhhhfffgggeeebbb___\\\WWWQQQMMM@@@<<<888555333222000/////////////////////.....................---------------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))*********++++++++++++++++++************+++++++++++++++***++++++,,,---++++++************++++++***+++,,,------,,,+++***)))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((()))***,,,,,,)))))))))))))))******+++*********))))))))))))))))))************)))((('''*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))***************))))))((((((''''''''')))---000333555555666111...+++*********)))'''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((+++)))'''%%%%%%%%%'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***(((&&&&&&'''(((***((((((((((((((())))))***&&&&&&&&&)))+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))(((''''''((()))+++,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))){{{wwwpppkkkhhhfffcccbbb```````````````aaabbbcccdddaaa\\\VVVRRROOOOOOOOOQQQPPPPPPRRRVVVYYYZZZZZZcccccceeeffffffffffffeeecccdddeeeeeeddddddcccccc```[[[UUUPPPMMMLLLJJJJJJOOOSSSXXX]]]___^^^\\\ZZZVVVUUUUUUYYY```fffiiijjjooopppqqqpppoooppprrrtttvvvuuutttssstttuuuvvvwwwxxxwwwwwwvvvtttsssrrrqqqooopppqqqrrrpppmmmiiigggeeeddddddddddddaaa]]]ZZZLLLGGG>>>888444222000///---------.../////////000........................------------------------***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---++++++************++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,++++++++++++******+++++++++************************))))))))))))))))))))))))******))))))))))))))))))((()))))))))************))))))))))))))))))******(((((()))***++++++******))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))******))))))(((((('''''''''(((***+++++++++***)))###&&&***+++)))'''&&&&&&(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((,,,***(((&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''%%%#########%%%&&&'''(((((()))))))))))))))***)))((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%(((((((((((())))))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******)))((()))***,,,---(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))zzzvvvnnnmmmlllkkkjjjiiihhhgggcccbbb^^^XXXRRRNNNMMMNNNQQQPPPPPPQQQTTTVVVWWWWWWZZZ[[[]]]```bbbdddeeeeeebbbdddeeeeeedddcccdddeeedddaaa^^^[[[XXXTTTOOOLLLHHHLLLRRRXXX^^^aaaccccccccccccddddddeeeggghhhiiiooooooooonnnmmmmmmppprrrsssrrrqqqqqqrrrtttvvvwwwyyyyyyxxxwwwvvvttttttsssqqqrrrttttttsssooollliiigggffffffggggggeeebbb___XXXQQQHHH@@@:::666444222....../////////000000000.............../////////------------------------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,***************+++,,,---++++++************++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************(((((()))))))))))))))***++++++******)))((((((((((((((()))************)))))))))))))))************(((((())))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((((())))))******)))))))))(((+++,,,***&&&%%%(((,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***(((((('''((())))))(((((())))))))))))((((((((())))))******))))))(((((())))))******))))))(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,+++)))(((''''''((((((''''''((()))))))))))))))///---+++******)))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&''''''((())))))((((((((((((((('''&&&%%%'''(((((())))))******+++))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))|||xxxmmmllliiibbbZZZTTTQQQQQQTTTSSSRRRRRRTTTVVVVVVUUUUUUWWWXXX[[[]]]```aaabbb^^^```ccccccbbbbbbccceeeeeedddbbbaaa___[[[VVVRRRLLLLLLMMMPPPUUU[[[aaaeeegggkkknnnnnnkkkhhhiiilllnnnnnnnnnllljjjkkkmmmooopppooonnnnnnooorrrtttvvvwwwvvvuuutttssssssrrrrrrmmmooorrrsssssspppllliiijjjiiihhhhhhhhhgggdddbbbccc^^^WWWPPPIIIDDD>>>;;;333333222222111000//////---........./////////000........................***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++************++++++))))))))))))***+++,,,,,,++++++************++++++*********))))))************+++,,,,,,------,,,,,,++++++************++++++************************(((((((((((())))))******)))************))))))((('''((()))***+++******)))((()))))))))************+++***)))))))))***+++,,,((()))))))))************((((((((((((((((((((((((((()))))))))*********+++'''(((((((((((()))))))))(((((((((((())))))))))))***))))))))))))******+++,,,+++***((('''(((***,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))******************)))))))))************))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((...------,,,++++++******&&&'''((()))***))))))(((...+++)))((((((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''(((((()))''''''((()))))))))(((((('''(((((()))******++++++((()))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((())))))))))))((((((''''''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))|||tttiii```[[[ZZZWWWUUUTTTTTTVVVWWWVVVUUUVVVWWWXXXYYYZZZ[[[\\\]]]YYY\\\___```______bbbddddddcccbbbbbbaaa^^^ZZZWWWUUURRRMMMKKKNNNUUU^^^dddfffmmmssssssnnnjjjkkknnnnnnnnnmmmkkkiiiiiikkknnnnnnmmmllllllmmmpppsssuuurrrrrrqqqpppoooooooooooohhhkkknnnppppppnnnkkkhhhjjjiiihhhiiiiiiiiigggeeekkkhhhccc^^^XXXQQQIIIDDD888777666444222000///...---.........//////000000........................++++++,,,---------,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,******))))))))))))******(((((((((((()))***+++,,,++++++************+++++++++***)))(((((()))***+++***+++,,,,,,------,,,,,,******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******'''((()))***************'''((()))++++++******)))(((((())))))*********+++...---***(((((((((***+++(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************''''''(((((())))))*********)))((('''''''''))))))'''%%%%%%'''+++,,,)))%%%(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((())))))))))))((((((******++++++++++++******))))))************))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%&&&''')))*********)))((('''&&&%%%&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&''')))***+++++++++'''(((((()))***+++++++++&&&&&&&&&'''''''''''''''))))))))))))))))))))))))************************(((((())))))*********+++''''''((((((((('''%%%$$$'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))tttkkkddd```\\\\\\______\\\XXXWWWVVVUUUTTTTTTUUUVVVWWWSSSVVVXXXWWWVVVWWW\\\aaa^^^___```aaabbb```[[[XXX[[[WWWRRRNNNMMMQQQVVVYYYeeefffiiikkknnnoooqqqqqqqqqrrrrrrqqqnnnkkkjjjjjjnnnkkkiiiiiimmmoooooonnnpppqqqqqqqqqpppmmmkkkiiigggfffeeefffhhhjjjiiiiiikkkjjjiiihhhgggffffffffflllkkkjjjhhhccc^^^XXXUUUJJJDDD<<<666333222111111///---,,,,,,.../////////......---,,,,,,,,,------,,,,,,,,,,,,------...///......---,,,,,,+++******++++++++++++++++++++++++...------,,,,,,++++++***))))))))))))***,,,...///++++++++++++++++++++++++++++++******************+++++++++*********))))))******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&&&&&&&&&&''''''(((((())))))******&&&''')))*********)))((((((''''''))),,,+++(((%%%)))***+++++++++)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((()))******((('''&&&%%%&&&((()))+++)))))))))))))))))))))))),,,+++)))((('''''''''((('''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))******))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((zzzrrrppprrroooeee\\\XXXVVVSSSSSSTTTVVVVVVVVVTTTVVVXXXWWWTTTTTTWWWZZZ^^^^^^```ccceeedddaaa^^^]]]ZZZVVVTTTSSSUUUYYY[[[```aaadddgggjjjlllnnnooopppqqqrrrpppmmmkkkkkkkkkllljjjiiijjjlllnnnnnnmmmqqqrrrssstttssspppnnnlllhhhgggggghhhjjjkkkiiihhhjjjiiihhhgggffffffggggggkkkkkklllkkkiiifffbbb```UUUOOOGGG@@@:::666333111222111///000111000///---........................------,,,,,,,,,---............------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,++++++***************+++++++++,,,,,,)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***(((((())))))(((&&&))))))))))))))))))))))))))))))))))))************+++***)))''''''&&&'''''''''((((((((()))))))))***((((((***+++++++++***)))***))))))+++------***''')))******+++***)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((()))******&&&''''''(((((()))(((((()))))))))))))))))))))))),,,+++)))((('''''''''(((((((((((((((((()))************)))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((qqqfff```YYYWWWXXXYYYVVVSSSRRRSSSTTTSSSRRRRRRSSSUUU\\\\\\]]]```bbbbbb```]]]^^^]]]\\\[[[[[[\\\^^^___\\\]]]```cccgggjjjlllmmmoooppppppooommmllllllmmmkkkjjjjjjkkkmmmnnnmmmlllppprrruuuvvvvvvtttqqqoookkkjjjkkklllmmmllliiigggiiigggfffddddddeeeggghhhjjjkkkmmmmmmmmmkkkiiigggbbb]]]UUUMMMFFF???888444333222222222333222000.........///////////////.........------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............,,,+++***)))))))))++++++++++++++++++++++++******++++++++++++++++++---------,,,,,,,,,,,,+++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***---+++))))))))))))'''%%%))))))))))))))))))))))))************+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++*********+++,,,,,,***((()))************)))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((()))******%%%&&&)))******)))(((&&&))))))))))))))))))))))))+++***)))((('''''''''((()))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''&&&''''''(((((())))))***(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((({{{oooiiihhheee___YYYWWWUUURRRQQQRRRUUUXXXZZZ]]]\\\\\\]]]______]]][[[[[[\\\^^^```aaabbbcccccc```aaabbbeeegggjjjlllnnnmmmnnnnnnmmmlllkkklllnnnlllmmmnnnoooppppppooommmnnnpppsssvvvvvvtttqqqooonnnnnnnnnooopppnnnjjjffffffeeecccbbbcccdddggghhhiiiiiijjjkkkkkkiiihhhgggiiieee```YYYSSSLLLDDD???888555333222333333222111---...///000000///......000///...---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++******))))))++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))*********+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***))))))))))))))))))***,,,***))))))******((('''(((((((((((((((((((((((()))))))))*********++++++*********)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((((((((()))***)))((('''))))))*********)))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((())))))***'''((()))******)))((('''((((((((((((((((((((((((******)))((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''''''''(((((())))))))))))''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((zzzsssfff___WWWSSSUUUYYY]]]___^^^]]]\\\]]]___```___^^^XXXZZZ]]]```ccceeeeeefffhhhhhhhhhiiijjjlllnnnoookkkllllllkkkiiiiiikkkmmmnnnppprrrsssrrrqqqqqqpppkkkmmmpppssstttrrrpppoooppppppqqqqqqqqqoookkkgggeeedddcccbbbcccdddfffhhheeefffggghhhiiiiiihhhhhhiiigggeeebbb___ZZZTTTPPPEEEAAA:::666444333222222///////////////...------000///......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************++++++++++++)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******)))(((((()))***++++++***((((((((((((((((((((((((((((((((()))))))))******)))))))))***************))))))))))))(((((((((((((((((((((((())))))******(((((())))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((())))))******)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''************************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''((((((((()))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((zzzoooccc[[[[[[^^^______]]]\\\[[[[[[]]]_________XXXYYY[[[]]]```ccceeefffkkkjjjiiiiiijjjlllmmmnnnjjjjjjjjjhhhggggggiiikkkoooqqqrrrrrrqqqpppqqqrrrlllmmmoooqqqrrrqqqpppppprrrrrrqqqrrrqqqpppllliiieeeeeeeeeeeefffgggggghhhcccdddfffhhhjjjlllmmmnnnhhhgggggghhhhhhfffbbb___YYYSSSJJJBBB===999555444333222111///............//////......---...............------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------)))***************++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++((('''''')))+++---,,,+++))))))))))))))))))))))))'''((((((((())))))))))))''''''((()))************))))))))))))((((((((((((((((((((('''((())))))***)))+++,,,+++***)))***,,,)))))))))((())))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((()))******,,,+++(((''''''((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((())))))******))))))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((yyy|||uuuttttttqqqmmmiiifffbbb`````````___^^^[[[[[[ZZZZZZ\\\___aaaccceeeeeeddddddeeegggjjjkkkiiiiiihhhfffddddddfffhhhmmmooopppnnnllllllnnnpppppppppqqqqqqrrrrrrsssssstttrrrqqqqqqqqqpppmmmkkkhhhiiijjjkkkkkkkkkjjjiiieeefffgggiiikkkmmmnnnooojjjjjjkkklllnnnnnnllljjjhhhccc\\\UUUNNNGGGAAA===999777333000///...///000///............//////000------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------...*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++***)))((()))+++,,,,,,***))))))))))))))))))))))))(((((()))))))))*********%%%&&&''')))******))))))***)))))))))((((((((('''))))))((((((((()))***+++)))+++,,,+++)))(((***,,,***)))((((((((()))+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((()))******+++******))))))((())))))))))))))))))))))))))))))'''((()))******)))((((((((((((((('''((())))))***''''''(((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((qqqyyy}}}}}}}}}xxxrrrllliiifffcccaaa```]]][[[YYYYYY[[[___aaa___^^^^^^^^^```cccfffhhhiiihhhgggeeecccccceeegggkkklllmmmkkkhhhhhhkkknnntttsssssssssssstttuuuvvvtttrrrppppppppppppnnnlllkkklllnnnoooooonnnlllkkkiiiiiijjjjjjjjjjjjkkkkkkmmmmmmmmmoooqqqqqqpppnnnmmmjjjgggbbb]]]UUUMMMHHH===:::666222//////111222...............///000111------..................------------------------***++++++,,,,,,------...***+++,,,---,,,,,,******++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++************++++++,,,***)))***++++++***))))))))))))))))))))))))))))))************+++++++++$$$%%%'''((())))))))))))******))))))((((((((('''+++***)))))))))***,,,---''')))***)))&&&&&&(((+++***)))(((((((((***+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((()))******)))***+++,,,+++***(((&&&))))))))))))))))))))))))'''((()))******)))(((((()))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))+++******)))(((''''''&&&((()))***++++++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++*********)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((~~~xxxqqqnnngggccc^^^\\\]]]^^^^^^]]]]]]ZZZWWWWWW[[[```eeeggggggeeebbb___^^^___```bbbeeefffgggffffffgggjjjlllpppqqqrrrtttuuuuuuttttttuuuqqqnnnmmmnnnpppooommmssspppmmmllllllmmmlllkkkgggiiimmmnnnmmmllllllmmmqqqqqqrrrqqqqqqpppoooooorrrqqqpppmmmgggaaa[[[XXXIIIDDD<<<666444333333333222111000.........///000000000/////////.........,,,---...///...---,,,+++)))***+++---......------------------------------,,,,,,,,,------.........(((***,,,,,,++++++,,,---...---+++******+++---...++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))))))))******)))(((''''''((()))***+++,,,+++***(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((***)))))))))((((((''''''************************))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,+++++++++******%%%%%%'''((())))))))))))(((((('''(((((()))***+++))))))((('''''''''''''''***+++---......,,,)))'''&&&&&&'''((()))***+++++++++***)))'''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((******))))))))))))******'''''''''''''''((())))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++~~~}}}}}}tttmmmhhhddd___\\\[[[YYYWWWVVVYYY[[[\\\\\\bbbaaa_________```bbbcccdddeeeeeeeeeeeefffiiikkkoooppprrrssstttssssssrrrrrrpppoooppprrrsssrrrppprrrooommmlllmmmmmmmmmllljjjlllnnnooommmlllkkkkkkooooooooooooooonnnmmmmmmnnnnnnooonnnllliiieeecccWWWRRRJJJBBB===888444111000000///.........------////////////............------......------,,,,,,)))***,,,---......------------------------------,,,,,,,,,,,,------------(((***,,,,,,+++++++++---...---,,,******+++,,,---++++++++++++++++++++++++************************************************************)))))))))))))))*********((('''((())))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))************))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((,,,+++++++++************'''(((((((((((())))))))))))(((((((((((())))))***))))))((('''''''''''''''((()))+++++++++***((('''((()))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((******))))))))))))******((('''''''''(((((())))))************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++++++++******)))))))))~~~||||||uuukkkeee\\\ZZZWWWVVVWWWXXXXXXWWW[[[[[[[[[[[[\\\]]]^^^___aaabbbcccbbbbbbcccfffhhhmmmooopppqqqqqqpppooonnnooonnnnnnooopppqqqpppoooqqqooommmmmmmmmnnnmmmllllllnnnpppooommmkkkjjjjjjllllllllllllllllllkkkjjjkkklllmmmnnnnnnllljjjiiiddd```ZZZSSSKKKCCC;;;666111111111000///...---,,,........................///......---,,,---------***+++,,,------...------------------------------,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++++++++,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************************************++++++*********))))))))))))*********((('''((()))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((((((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))******)))(((((()))***+++***))))))(((((((((((()))))))))((('''''''''((((((''''''((((((((((((((((((++++++*********)))))))))******)))((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************************|||{{{{{{yyyxxxzzzyyyyyyzzz}}}~~~lllggg___ZZZXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZYYY^^^___``````___```cccfffjjjkkkmmmnnnnnnllljjjiiilllkkkiiihhhiiijjjjjjkkkrrrpppnnnmmmmmmmmmkkkjjjlllmmmoooooommmllllllmmmkkkkkklllllllllkkkkkkjjjkkklllllllllkkkiiigggfffiiigggddd```ZZZRRRIIIBBB:::888555222000/////////---............/////////000///---,,,,,,,,,---...+++,,,,,,---------......------------------------,,,,,,,,,++++++*********)))+++,,,,,,+++***+++,,,///...---+++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))(((***+++***(((((()))******))))))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((******************))))))************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((***)))(((((((((***---...******)))(((((('''(((((())))))((((((((((((((()))(((''''''&&&'''((()))***++++++************************))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((()))******++++++******)))***))))))))))))))))))*********))))))))))))******(((((())))))************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++}}}{{{zzz{{{xxxvvvuuuwwwzzz}}}}}}}}}}}}~~~uuuggg^^^[[[ZZZZZZ[[[ZZZZZZZZZZZZYYYYYYYYY\\\]]]^^^]]]]]]^^^aaacccfffgggjjjkkkkkkiiifffeeegggfffcccbbbcccfffjjjnnnrrrpppnnnmmmlllkkkhhhfffhhhjjjlllmmmmmmmmmooopppmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmlllllljjjhhhfffeeejjjjjjjjjhhheee^^^UUUOOOEEEBBB;;;555111000000111////////////////////////000///...---,,,---...///------------------......------------------------,,,,,,,,,++++++************+++---,,,+++******+++------,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++++++++************(((***+++***)))((()))+++******))))))))))))***+++))))))))))))))))))))))))*********************************************************++++++******************)))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))(((((()))************))))))))))))))))))******++++++++++++******************************'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((('''((())),,,///111******)))(((((('''(((((())))))((((((((())))))***))))))''''''''')))+++,,,((())))))***++++++,,,,,,))))))******************((((((((((((((((((((((((((())))))))))))))))))((())))))))))))((((((((((((&&&''''''((((((''''''&&&******))))))))))))************))))))))))))******((()))******++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((((((((((((((|||zzz{{{|||||||||zzzyyywwwvvvvvvyyy~~~sssiiibbb___\\\[[[ZZZXXXWWWWWWWWWWWWZZZ[[[\\\\\\[[[\\\___bbbccceeehhhjjjjjjhhheeedddbbbbbbbbbaaacccgggnnnssspppooommmlllkkkiiifffdddeeegggjjjkkklllnnnqqqsssooopppqqqqqqqqqqqqqqqqqqmmmmmmmmmmmmlllkkkjjjiiikkkkkkkkkkkkjjjeee___ZZZSSSNNNFFF>>>777444333333111111111000000000//////000///......------............------------......------------------------,,,,,,,,,,,,++++++++++++***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++*********(((***+++***))))))***,,,*********+++++++++++++++))))))))))))))))))))))))************************************************)))***++++++++++++***))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))******++++++++++++******************************((())))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))******+++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''''''''(((***,,,...000***))))))(((((((((((()))))))))((((((((()))******+++***)))))))))***+++,,,''''''((()))***+++,,,---((()))***+++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((('''(((((())))))(((((('''+++***)))(((((()))***+++******))))))))))))******((()))***,,,,,,++++++***))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************+++***)))((('''&&&&&&%%%~~~~~~vvvnnnkkkfffaaa]]]ZZZYYYXXXYYYZZZ[[[[[[ZZZ[[[^^^aaabbbeeehhhkkkkkkjjjgggeee```bbbeeeeeeeeegggkkknnnlllkkkjjjjjjkkkjjjgggeeedddfffhhhjjjkkkmmmpppsssqqqrrrsssssstttttttttsssoooooonnnnnnmmmlllkkkkkkhhhhhhiiikkklllkkkhhheeebbb^^^WWWNNNFFF>>>999666444333333222111000/////////////////////...------///...---,,,,,,---...///------------------------,,,,,,,,,,,,------------***,,,------+++***************+++,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********((()))++++++***)))+++,,,***+++,,,---...---,,,,,,))))))))))))))))))))))))************************************************)))***++++++++++++***)))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((******++++++++++++***************************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((())))))*********(((((())))))***+++++++++)))(((((((((((())))))***))))))(((((()))******+++++++++******))))))******((((((((())))))*********((()))***++++++++++++***))))))))))))))))))))))))((()))************)))((())))))))))))((((((((((((******++++++++++++******,,,+++)))(((((()))+++,,,******))))))))))))******((()))+++,,,---,,,+++*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))))))))***************|||ssskkkeeeaaa```YYYZZZ[[[ZZZZZZ[[[^^^```bbbeeeiiilllmmmllliiigggbbbeeehhhhhhfffccccccdddhhhggggggiiijjjjjjhhhfffdddfffhhhiiijjjlllooorrrrrrsssttttttuuuuuuuuuuuuqqqqqqooonnnllljjjiiihhhddddddfffiiimmmoooooonnnmmmjjjeee]]]SSSIII@@@;;;666555444333222000//////...///000000000///---,,,//////---,,,,,,---...///------------------------,,,,,,,,,------.........+++,,,------+++*********)))***+++,,,---.........++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))++++++******+++,,,***+++---/////////---,,,))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))'''''')))***++++++*********))))))((((((******++++++++++++******************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++***************)))((('''(((((('''(((((()))***+++))))))((())))))***++++++++++++******))))))(((((())))))))))))((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((''''''(((((((((((('''''',,,+++)))(((((()))+++,,,******))))))))))))******(((***+++------,,,+++***************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++(((((((((((((((((((((((($$$&&&'''***---///111222lll^^^[[[XXXWWWYYYYYYXXX[[[______bbbeeeggggggggghhhiiihhhfffeeeeeeggggggdddaaa^^^```bbbeeeggghhhhhhhhhiiiiiiiiijjjkkkmmmoooqqqnnnoooqqqrrrsssrrrrrrqqquuuvvvuuuqqqkkkgggggghhhiiieeeccceeejjjmmmmmmjjjhhhjjjlllkkkfff]]]UUUOOO<<<888333///.../////////000000...------...///000------..................---.........///000000000..............................---------,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,+++++++++*********))))))******))))))***+++,,,,,,))))))***+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,&&&+++,,,((('''+++,,,)))******++++++++++++******))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))************++++++++++++***)))(((((()))***+++(((((((((((()))))))))))))))))))))))))))*********))))))(((((('''''''''&&&)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++***)))))))))(((((((((((()))***,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***(((((())))))******++++++((()))))))))))))))(((''')))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))+++*********))))))((((((''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ssseee]]]WWWXXXZZZZZZ[[[]]]ZZZ\\\___aaabbbccccccdddgggeeedddeeeggghhheeecccdddccccccdddeeehhhjjjllljjjjjjjjjjjjkkkmmmooopppnnnoooqqqrrrsssssssssrrrrrrssssssqqqllliiihhhiiihhhdddbbbdddjjjnnnooonnniiikkkmmmllliiiccc]]]YYYHHHCCC:::444222111222222111111000///......//////..........................................//////..............................---------,,,,,,,,,---------,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,++++++************))))))***++++++,,,*********++++++,,,,,,---++++++++++++************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,&&&***+++((((((++++++(((******++++++++++++******************************,,,,,,+++++++++*********))))))))))))))))))))))))++++++************++++++************)))))))))((()))************+++++++++)))(((''''''&&&'''((()))(((((((((((()))))))))***************)))))))))((()))))))))(((((((((''''''++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***************)))((((((((()))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))---,,,***)))))))))*********************+++++++++((()))))))))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))************)))))))))(((''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}qqqeeebbbaaa]]]ZZZXXXUUUVVVXXXZZZ\\\^^^______dddcccccceeeggghhhgggfffgggeeebbbaaabbbfffjjjmmmkkkkkkjjjjjjkkkmmmooopppnnnoooqqqssstttuuuuuutttoooqqqrrrqqqnnnkkkjjjiiifffcccaaaccciiinnnppppppkkklllmmmnnnmmmjjjfffdddXXXQQQFFF===888555444333111111000000//////.......................................---------------..............................---------,,,,,,,,,------------,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,,,,,,,+++*********)))******+++,,,++++++++++++++++++++++++************++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,&&&)))***))))))++++++(((******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************)))))))))))))))************+++++++++++++++*********++++++,,,((((((((()))))))))******++++++******))))))((((((*********))))))))))))))),,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))************+++++++++***)))))))))))))))******,,,+++***)))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************))))))))))))((()))+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||qqqddd[[[XXXVVVVVVUUUVVVYYY[[[\\\]]]``````bbbdddeeeggggggffffffdddaaa```aaadddhhhjjjkkkjjjjjjjjjjjjlllmmmooonnnoooqqqsssuuuvvvvvvvvvoooqqqssssssqqqnnnjjjiiigggdddaaabbbfffkkkmmmnnnkkkllllllmmmlllkkkjjjjjjaaa[[[RRRIIIAAA;;;555222//////000000000//////...////////////.....................---,,,,,,,,,+++..............................---------,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++++++++++++++))))))***++++++,,,---------,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))))))))***+++***(((******++++++++++++******++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))+++++++++******+++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,(((((()))))))))*********)))))))))))))))*********************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))******((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))))))))'''(((((())))))*********************************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))))))))))))))***++++++***)))(((((())))))++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))+++*********************+++++++++******)))))))))))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))vvvkkkhhhaaa]]]XXXVVVWWWYYYZZZZZZ\\\^^^```aaabbbcccddddddbbbbbbccccccdddeeefffggghhhhhhggghhhhhhjjjlllmmmnnnoooqqqsssuuuvvvvvvvvvssssssttttttrrroookkkhhhhhhfffccccccdddfffhhhiiijjjjjjjjjjjjiiiiiiiiiiiiddd```[[[TTTLLLCCC:::333///////////////000000000000000/////////..................---,,,,,,,,,+++..............................---------,,,,,,,,,------------------------------------------------************++++++++++++++++++***************+++,,,,,,++++++++++++++++++))))))***+++,,,------...---,,,+++******+++,,,---******+++++++++,,,,,,,,,...+++)))***++++++***)))******++++++++++++******++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))*********+++++++++&&&&&&''''''(((((((((((())))))))))))************''''''((()))***++++++,,,************++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))*********((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))(((((()))***+++,,,,,,---+++***)))))))))))))))***+++***))))))))))))))))))************************++++++++++++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))******))))))(((((('''''')))))))))((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))*********+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************yyypppddd\\\YYYYYYYYYXXXZZZ\\\^^^^^^^^^^^^___```___aaaccceeefffffffffeeeddddddddddddfffhhhjjjkkknnnoooqqqssstttuuuuuuttttttsssrrrrrrrrroookkkhhhiiihhhfffeeeddddddddddddiiiiiihhhggggggfffffffffdddcccaaa^^^XXXNNNCCC<<<444333222000000000111111111000000//////..................---------------..............................---------,,,,,,,,,------------............,,,,,,,,,------------...)))***************++++++,,,+++******)))*********++++++++++++++++++++++++*********+++,,,------...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,555...)))***,,,+++************++++++++++++******++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))************)))************+++++++++&&&&&&'''((()))))))))))))))))))))*********++++++''''''((()))***++++++,,,***************+++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++***((('''((()))***)))'''))))))))))))))))))))))))************************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((+++************)))))))))(((((()))***++++++,,,,,,***)))))))))))))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((''''''***)))(((((()))***,,,---))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))***************,,,,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************yyyiiiaaa^^^[[[ZZZXXXZZZ\\\\\\YYYXXXYYYZZZ[[[]]]___aaacccdddcccccc______```aaaccceeehhhjjjnnnoooqqqrrrsssssssssrrrrrrpppnnnnnnoooooollliiiiiijjjjjjhhhfffeeeddddddgggggggggggggggffffffeeefffeeeeeedddaaaZZZQQQKKK>>>;;;777333000000111111111111000000///......---..................//////..............................---------,,,,,,,,,------------.........///,,,,,,,,,---------......*********++++++,,,,,,,,,,,,++++++***))))))***************++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,<<<222***+++,,,******,,,******++++++++++++******************************++++++++++++************))))))))))))))))))))))))+++******))))))******+++((()))))))))************)))************+++++++++((()))***,,,------,,,,,,))))))*********+++++++++******)))))))))))))))))))))))))))*********++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++***((('''((()))***)))'''))))))))))))))))))))))))************************((()))))))))************+++++++++*********************************************)))))))))***+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++*********)))))))))))))))***+++++++++,,,)))((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))***)))(((((()))***,,,...)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************||||||vvvjjjddd```]]]WWWYYY[[[ZZZWWWUUUUUUWWWWWWXXXYYY[[[]]]___``````]]]]]]]]]___aaadddgggiiinnnoooqqqrrrsssrrrrrrqqqooommmkkkkkknnnooommmkkkiiijjjlllkkkiiigggeeeeeefffgggggghhhhhhhhhgggggghhhhhhhhhgggfffaaa[[[WWWFFFBBB<<<666111000000111222111111000///......------.........///000000000..............................---------,,,,,,,,,---------.........//////,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,+++***))))))******))))))***+++,,,,,,------++++++,,,,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,@@@444++++++,,,******---******++++++++++++******))))))))))))))))))))))))---------,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,(((((())))))*********+++)))************+++++++++&&&''')))***++++++******)))************+++++++++,,,,,,+++***)))((('''&&&(((((())))))************,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++***((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++******))))))***************+++++++++(((((((((((()))***,,,,,,***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++&&&''''''((()))******+++))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++***)))(((((()))+++---...))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********++++++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************}}}|||mmmdddcccaaa^^^XXXSSSQQQRRRTTTYYYTTTSSSUUUVVVUUUWWW[[[XXXYYY[[[^^^bbbddddddccciiijjjkkkmmmppprrrssstttnnnnnnmmmmmmmmmooopppqqqkkkkkklllllllllkkkiiihhheeegggiiilllmmmlllkkkjjjkkkkkklllkkkjjjhhhfffdddWWWOOOCCC999444333333444222000...///111333333333000000///...............------......//////000000------------------------000///...---------------------------------------...---+++******+++---...******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++###!!!(((---+++)))***,,,***(((***,,,...---+++,,,,,,,,,++++++*********---,,,,,,+++***)))((((((++++++******))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++***)))(((((()))***+++************************++++++******************************+++,,,------*********************************))))))))))))))))))************+++++++++***************)))(((((())))))))))))******************))))))((((((''''''************))))))))))))************************++++++******************))))))))))))))))))))))))************************************************************************,,,,,,++++++***))))))))))))************+++++++++((())))))))))))*********+++*********))))))((((((++++++************++++++)))))))))***++++++,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((,,,+++++++++******))))))++++++******))))))((((((******))))))***+++,,,,,,***)))(((''''''((()))***...---,,,,,,+++++++++,,,++++++++++++++++++++++++''''''(((((())))))******))))))************)))))){{{tttiii___XXXUUUUUUVVVSSSOOONNNQQQSSSSSSTTTWWWZZZZZZ[[[\\\___aaabbbcccdddeeegggiiikkkmmmoooppppppooonnnmmmllllllmmmmmmiiijjjlllmmmmmmmmmmmmllliiijjjkkklllmmmmmmmmmlllmmmmmmmmmmmmkkkjjjhhhhhhbbbZZZNNNCCC;;;888666555333111......///000111000000000///............///.........///////////////------------------------//////...---------------------------------------...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---&&&$$$***...,,,***++++++***)))***---...,,,***,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))************))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,************************,,,++++++******++++++,,,+++***)))(((((()))***+++******************************************************))))))******++++++************************************)))))))))))))))************+++++++++***************)))(((((((((((((((((())))))))))))******))))))((((((((((((((((((((((((((((((((('''******************************************************************************************************************************************************************++++++)))************+++++++++)))))))))*********++++++************)))))))))(((++++++************++++++*********+++,,,,,,------************************++++++*********)))))))))************************************************+++++++++++++++++++++++++++*********))))))))))))+++++++++*********))))))************))))))))))))***************+++,,,,,,,,,+++***))))))***+++,,,------,,,+++++++++++++++************************(((((()))))))))))))))***))))))************))))))pppfff```]]]ZZZSSSNNNMMMPPPRRRRRRSSSVVV[[[[[[[[[\\\]]]___```aaadddeeegggiiilllnnnpppqqqrrrqqqooommmkkkjjjjjjjjjiiijjjkkkmmmooopppqqqqqqnnnnnnmmmllllllmmmnnnnnnppppppooonnnmmmllllllkkknnnfff[[[PPPFFF???999555666333000...///000000///111000//////....../////////////////////.........------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,///***(((,,,///---,,,+++***)))***+++------+++))),,,,,,,,,++++++++++++***************************)))))))))***************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++************************++++++************++++++******))))))))))))************************************************************))))))((()))))))))************************************************)))************+++++++++***************)))(((((())))))))))))***************))))))))))))(((((((((((((((((((((((((((((((((************************************************************************************************************************************************((())))))***++++++,,,,,,)))************+++++++++************+++++++++,,,************))))))))))))++++++************++++++***++++++,,,------......+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++***************)))))))))***************))))))))))))))))))***************+++************++++++,,,,,,+++************+++,,,,,,+++******************))))))))))))))))))))))))***************)))))))))))))))************))))))xxxnnnfff___WWWRRRRRRSSSRRRSSSUUUWWWYYY[[[]]]]]]^^^^^^___cccdddfffiiikkknnnpppqqqrrrqqqpppnnnlllkkkjjjjjjjjjkkklllnnnpppqqqrrrsssqqqpppmmmkkkjjjlllnnnoooppppppooonnnnnnnnnnnnnnnqqqllleee\\\SSSHHH>>>777999666222000000111111111111000000///.../////////000000//////......------........................///......---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///---+++,,,...---+++***))))))+++,,,,,,,,,***)))++++++++++++++++++++++++))))))*********+++++++++)))))))))******+++++++++))))))))))))))))))))))))************************************************((())))))))))))*********************************++++++************++++++***))))))))))))))))))******************************************+++++++++,,,+++***)))))))))))))))************************)))***************++++++))))))*********+++++++++***************)))((((((*********+++++++++,,,,,,))))))))))))))))))))))))***************+++++++++***************************************+++++++++************************************************************************************************))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,*********)))))))))))))))++++++************++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))))))))******++++++++++++++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******************************,,,,,,++++++******)))))))))******++++++******)))qqqfff[[[VVVTTTRRRQQQRRRQQQVVV[[[^^^^^^]]]\\\]]]]]]^^^```dddgggjjjlllmmmppppppoooooonnnmmmllllllmmmmmmmmmnnnooopppqqqqqqrrrooollliiihhhjjjmmmoooooooooooooooooonnnnnnnnnnnnmmmkkkggg```UUUIIIAAA===:::555222111222222111111111000///////////////000000//////......------..............................---------......///,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,++++++,,,+++))))))***+++,,,+++***))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))************************************************((())))))))))))*********************************+++******))))))******+++)))))))))******)))))))))************************))))))*********+++++++++---,,,+++***************************************))))))******+++++++++,,,))))))*********+++++++++***************)))(((((()))))))))*********++++++))))))))))))************)))*********+++++++++,,,************************))))))*********+++++++++************************************************************************************************+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))******++++++************++++++))))))******++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************+++++++++************++++++++++++))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,))))))************)))))))))))))))(((((()))******++++++++++++++++++++++++,,,,,,++++++******))))))******++++++++++++******yyyllleee```YYYSSSQQQQQQVVV[[[^^^\\\ZZZZZZ[[[[[[\\\___bbbfffiiilllmmmmmmmmmnnnnnnnnnmmmmmmlllnnnnnnmmmmmmmmmmmmnnnoooqqqnnnjjjggggggiiilllnnnmmmmmmoooppppppooonnnmmmmmmmmmmmmllliiiaaaXXXRRRFFFAAA;;;666444333222111222111000000//////000000///////////////....................................------------...//////------------------------------------...---------------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++------******++++++)))***++++++***)))((()))******++++++++++++,,,,,,,,,))))))******+++++++++,,,*********+++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++******************************))))))))))))******))))))************))))))************************)))))))))***++++++,,,,,,---,,,++++++++++++++++++************************))))))******+++,,,,,,,,,)))************+++++++++***************)))((((((&&&'''''''''(((((((((((()))))))))************+++'''(((((())))))*********************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************,,,,,,++++++***))))))((()))************+++++++++************+++++++++,,,))))))))))))************++++++************++++++((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++++++++++++++---,,,,,,++++++++++++,,,++++++,,,------,,,++++++))))))))))))))))))***+++++++++++++++++++++++++++***************)))))))))******++++++++++++******yyymmmaaa[[[VVVYYY\\\[[[WWWUUUWWWZZZYYYZZZ]]]```dddhhhkkklllkkkkkklllllllllkkkjjjiiillllllkkkkkkkkklllmmmnnnooommmjjjhhhhhhiiilllnnnkkkmmmppprrrsssqqqooommmkkkjjjiiiiiihhhfffccc```UUUPPPGGG???;;;777555444222111000000//////000000.........///////////////........................---------------...//////........................,,,,,,---....../////////........................******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))......***))),,,,,,***+++++++++)))'''&&&))),,,******+++++++++,,,,,,,,,***************+++++++++,,,++++++++++++++++++***++++++++++++++++++++++++************************************************************+++++++++,,,******************************))))))))))))******((()))***++++++***)))(((************************((())))))***++++++,,,,,,+++***************+++,,,************************))))))***++++++,,,------)))************+++++++++***************)))((((((''''''((((((((()))))))))))))))*********+++++++++'''(((((())))))***++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++******************)))************+++++++++)))))))))*********++++++((()))))))))************++++++************++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++***...---,,,++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))***+++,,,************************(((((()))))))))))))))******++++++,,,,,,++++++***qqqggg\\\]]]\\\XXXRRRQQQUUUYYYSSSTTTWWW[[[___ccceeegggjjjjjjkkkkkkjjjiiigggfffjjjjjjiiiiiijjjkkkmmmnnnooommmjjjiiiiiikkkmmmooojjjmmmqqqtttuuussspppnnnjjjgggdddbbbdddfffggghhhccc]]]RRRIIIBBB===:::888222111111000000000000000---.........//////000000////////////////////////---------------...///000////////////////////////***+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))...///***)))---...+++,,,,,,+++(((%%%%%%)))---*********++++++,,,,,,,,,************************---,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************))))))))))))******((()))***++++++***)))(((************************((())))))***++++++,,,,,,))))))(((((()))***++++++************************))))))***+++,,,,,,------)))************+++++++++***************)))((((((***++++++++++++,,,,,,,,,))))))******++++++++++++)))******+++,,,,,,------************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************)))))))))***++++++,,,,,,)))************+++++++++((())))))))))))*********(((((())))))*********+++++++++************++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,---------....../////////---,,,,,,++++++*********...---,,,,,,++++++++++++)))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))*********++++++,,,,,,++++++***rrriii]]]UUUSSSSSSRRROOOMMMOOOSSSVVVZZZ^^^cccfffjjjiiiiiijjjjjjiiifffdddfffeeeddddddeeegggiiikkkkkkhhhfffhhhmmmpppnnnkkkhhhjjjnnnrrrtttsssqqqpppkkkiiifffddddddeeeggghhhbbbaaa```]]]WWWNNNCCC<<<888555111000111222222222222222111111111000000000000/////////..........................................------------......++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++.........------,,,,,,,,,,,,,,,+++***))))))******************+++,,,------************))))))((((((---,,,,,,+++***)))((((((************************************************************************+++++++++*********))))))((()))))))))******************************************)))))))))))))))***))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++******))))))))))))******************************+++***)))(((((()))***+++(((((())))))))))))((((((***)))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))((((((''''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++)))((())),,,,,,***(((------,,,,,,+++***)))))))))************+++++++++)))))))))******+++++++++++++++++++++******)))))),,,,,,,,,++++++*********************************++++++++++++******))))))************+++,,,------+++++++++,,,,,,------------,,,***)))))))))*********++++++,,,,,,++++++***---,,,***))))))***,,,---,,,,,,,,,---------......************************------,,,++++++***)))))),,,+++***))))))***+++,,,++++++******************++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++zzzkkk```ZZZWWWUUURRRQQQRRRSSSTTTVVVXXX[[[^^^fffffffffgggiiiiiigggeeefffeeeeeeeeefffgggiiijjjmmmkkkiiijjjnnnpppnnnjjjiiikkknnnqqqssssssqqqppphhhgggdddcccbbbccceeefffiiiiiihhhgggddd]]]VVVPPPCCC???888444222222222222000000000000//////...---000000/////////.................................---------,,,,,,---------...........................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------,,,,,,,,,+++,,,,,,+++***************+++++++++***++++++,,,,,,++++++*********))))))))),,,,,,++++++***)))))))))************************************************************************+++++++++*********))))))************++++++++++++******************************))))))))))))*********************************))))))((()))***+++,,,++++++++++++++++++++++++------,,,+++++++++++++++******))))))))))))******************************+++***)))(((((()))***+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,---,,,+++,,,...///---******++++++++++++,,,,,,,,,************++++++++++++*********+++++++++,,,,,,++++++++++++*********))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,---------......************************---------,,,++++++******,,,+++***))))))***+++,,,++++++******************++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++wwwnnnhhhdddaaaZZZXXXUUUSSSSSSTTTWWWYYY______```cccfffhhhgggfffdddeeeeeeffffffgggggghhhnnnlllkkklllooopppmmmjjjjjjkkknnnqqqrrrrrrqqqpppiiihhheeecccccccccdddeeejjjiiiiiijjjjjjhhhdddaaaTTTNNNEEE<<<777444333222000000000000000///...---000000000/////////..............................---,,,,,,,,,,,,,,,,,,---////////////////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++************+++,,,,,,++++++***++++++++++++++++++++++++*********************************************************************************************************+++++++++******************++++++++++++,,,,,,,,,******************************)))))))))******+++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++---,,,+++))))))***++++++******))))))))))))************************************))))))))))))******))))))************))))))************************...---,,,+++************+++++++++************)))************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,---,,,,,,---...///---+++(((((()))***,,,---......************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++......------,,,,,,++++++++++++************++++++******++++++++++++++++++++++++************+++++++++++++++***************++++++++++++++++++++++++}}}lllfff^^^WWWUUUUUUWWWYYYWWWWWWYYY\\\aaadddeeeeeebbbcccdddeeeffffffffffffkkkjjjjjjlllooopppnnnlllkkklllnnnoooppppppppppppnnnllljjjgggeeedddddddddhhhggggggiiikkkllllllkkkccc]]]SSSJJJCCC<<<666333111111222222222222111000000000000////////////..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++++++++++++++++++++++++++,,,++++++******+++++++++------,,,+++************++++++++++++++++++++++++))))))*********+++++++++*********************************************************************************************************+++++++++,,,,,,******************************))))))******++++++++++++++++++++++++++++++)))))))))*********++++++************************,,,+++***(((((()))+++,,,******))))))))))))*********************************))))))))))))))))))***'''''''''(((((('''''''''(((((((((((())))))))))))************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++***(((((()))***,,,---......*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++------,,,+++************---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++}}}pppddd]]]YYYXXXWWWRRRRRRSSSWWW\\\```aaabbb```aaabbbdddeeeeeeeeeeeeeeefffhhhkkknnnpppooonnnmmmmmmnnnnnnoooooooooooorrrpppmmmjjjgggdddcccccckkkjjjjjjkkknnnpppqqqpppjjjgggaaaZZZRRRHHH???999333333333222222222222333111000000000////////////........................//////............//////++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------,,,+++************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************************************************************))))))))))))*********+++***************************************+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++************************+++***)))))))))***+++,,,******))))))))))))******************************)))))))))******)))))))))''''''((((((((((((''''''+++++++++,,,,,,,,,------)))(((((())))))***+++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,*********++++++,,,,,,,,,************************+++++++++++++++++++++,,,------,,,+++************---------,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---------......++++++++++++++++++++++++......------------,,,,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************++++++++++++++++++++++++++++++|||pppeee[[[UUUQQQPPPQQQTTTXXX\\\]]]^^^]]]]]]___```bbbccceeeeeebbbdddhhhlllnnnpppppppppooonnnmmmmmmmmmnnnooooooqqqooommmjjjgggeeecccbbbmmmkkkjjjkkknnnoooppppppmmmllliiifff___VVVLLLEEE:::888555333111111222222111111000000000/////////........................000000////////////000000------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++***+++++++++*********+++++++++++++++))))))******+++++++++,,,***************************************************************************************+++++++++(((((()))))))))************************************************+++,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++*********************************+++++++++++++++******))))))))))))******************************))))))************))))))******++++++++++++******))))))******+++,,,,,,,,,,,,+++***)))((((((((((((***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,***,,,...---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++|||jjj]]]TTTSSSRRRTTTWWWZZZ[[[[[[ZZZZZZ[[[]]]___bbbeeefffcccfffjjjmmmoooooopppppppppooommmllllllmmmnnnoooooonnnmmmkkkjjjiiihhhgggllljjjjjjkkkmmmnnnnnnmmmooonnnmmmkkkhhhbbbZZZUUUHHHDDD===777333111222333111111111000000000//////........................//////............//////........................,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,------------+++++++++++++++,,,---...+++++++++***++++++,,,,,,)))))))))*********++++++***************+++++++++************************************************************************))))))*********+++++++++))))))*********+++++++++************************************+++,,,---...************************)))***+++,,,,,,,,,++++++************************)))***,,,---------,,,+++******))))))))))))******************************((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++&&&''''''((())))))******,,,,,,+++***))))))))))))************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))+++------+++)))***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++yyyiiiWWWUUUTTTUUUWWWYYYZZZZZZYYYYYYYYYZZZ]]]aaaeeegggeeehhhlllooopppooooooooopppooommmlllkkklllnnnooonnnnnnnnnnnnnnnnnnnnnmmmnnnmmmmmmnnnpppqqqqqqppppppnnnmmmmmmkkkhhhddd```TTTOOOFFF<<<666333333444111111111111000000000000..............................------------......------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,,,,,,,------.........++++++++++++,,,,,,---...************+++,,,------(((((())))))*********+++************************************************************************************************))))))******++++++++++++******+++++++++,,,,,,,,,************************************+++,,,---...)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))))))))))))))))))))(((***---//////...,,,*********))))))))))))******************************((()))***++++++***)))(((******++++++++++++******)))******+++,,,---------************+++,,,---...)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,&&&(((+++***(((&&&((()))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++******)))))))))+++++++++,,,,,,------------,,,,,,++++++*********************************+++++++++,,,,,,---------************+++,,,------+++++++++,,,,,,---------)))***,,,---...---,,,,,,,,,------......------,,,///...,,,++++++,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++|||nnniiiaaaZZZVVVUUUVVVWWWXXXWWWVVVVVVYYY]]]```bbbddddddeeegggiiikkkmmmnnnmmmmmmmmmllljjjkkkmmmooonnnmmmmmmmmmnnnoooqqqrrrsssppplllkkklllnnnppppppnnnoooooonnnllljjjhhhgggiii```UUUJJJCCC===777333222000......000111111111//////000000000000000000........................------------------------........................)))***,,,------,,,+++***------------,,,++++++*********+++,,,,,,---......///---++++++,,,,,,,,,++++++++++++,,,,,,---------************************)))))))))***++++++,,,,,,+++*********+++,,,,,,---***))))))***,,,...---,,,---------,,,,,,++++++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,))))))******++++++++++++************************'''(((((()))***+++++++++---,,,+++***))))))))))))************************,,,,,,,,,++++++*********''''''((()))***++++++,,,************************,,,,,,+++***))))))******************************)))************+++++++++++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++************++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......,,,++++++,,,.........------,,,,,,++++++***+++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,))))))***+++,,,......///***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++{{{qqqggg___YYYUUUVVVVVVUUUUUUUUUWWWYYY[[[aaaaaabbbdddfffhhhkkklllllllllmmmlllkkkkkklllnnnoooooonnnnnnoooppprrrsssqqqooollllllmmmooooooooooooppppppooonnnllliiihhhgggaaaYYYSSSNNNGGG???:::777555222000000000///...///////////////000000000////////////////////////------------------------........................,,,,,,---------,,,,,,+++------.........---,,,,,,+++++++++,,,,,,------------,,,******++++++***)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++******************++++++******++++++,,,---+++******+++---...---,,,++++++******************+++++++++*********))))))+++++++++******+++++++++)))*********++++++++++++************************)))))))))***+++,,,,,,,,,)))((((((''''''''''''(((************************,,,,,,,,,+++++++++******(((((())))))******++++++************************,,,++++++***))))))******************************************++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---............---,,,,,,,,,,,,,,,---------,,,------------------...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,ooo___UUUUUUUUUTTTSSSRRRSSSVVVXXX\\\]]]^^^```bbbeeegggiiijjjlllmmmmmmlllkkkkkklllnnnmmmmmmmmmmmmooopppqqqooonnnmmmmmmoooooonnnmmmppppppqqqpppooommmkkkjjjeeeccc```^^^[[[UUULLLFFF>>>:::555222111000000///.........//////000000000000000000000000000000000------------------------........................///......---,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++******++++++,,,,,,,,,+++***+++------,,,+++******************+++++++++++++++***************++++++************++++++************++++++++++++*********************************+++,,,,,,------******))))))******+++,,,************************,,,,,,,,,++++++++++++***)))*********************************************,,,+++******)))*********************************************+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---------,,,,,,+++++++++++++++,,,,,,---------000//////...---,,,++++++------...///////////////............------------.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------------------------------.....................///------------------------nnn```YYYWWWTTTQQQPPPRRRWWW[[[YYYYYY[[[]]]___bbbeeefffiiikkknnnnnnmmmllllllllllllkkkjjjjjjjjjkkkmmmnnnmmmmmmmmmnnnppppppnnnlllppppppppppppooommmkkkjjjfffeeedddeeeeeeaaaZZZTTTGGGAAA:::444222222222333.........//////000000000////////////////////////................................................000///---+++++++++,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,++++++***++++++,,,,,,,,,+++******+++,,,+++)))+++++++++,,,,,,---------************************+++******))))))******+++++++++++++++++++++++++++*********************************+++++++++,,,,,,*********++++++---......************************+++++++++++++++++++++++++++*********************************************++++++***************+++*********************************+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------......++++++++++++++++++++++++******,,,------,,,************+++,,,,,,---............------,,,,,,,,,+++------------------------,,,,,,,,,---------...............---,,,,,,++++++)))******+++,,,---......000000///...---,,,,,,+++------...////////////...///.........------,,,,,,//////......------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,---------.......................................////////////------------------------zzzhhhaaaWWWOOOMMMOOOSSSVVVWWWXXXYYY[[[]]]```bbbdddgggjjjmmmnnnmmmlllmmmmmmllllllkkkjjjkkklllmmmnnnmmmmmmnnnpppqqqqqqooommmnnnooooooooonnnlllkkkjjjiiigggfffgggiiihhhddd```VVVOOODDD;;;666444444444000000000000000000000000...........................................................................---+++*********+++,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,+++***))))))******)))(((+++++++++,,,,,,---------************************++++++************++++++,,,+++++++++++++++++++++************************)))))))))***************'''''''''((()))***+++,,,************************++++++++++++++++++++++++++++++++++++************************************+++***************++++++***************************++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,,,,------.........++++++++++++++++++++++++******,,,------,,,************++++++,,,---...............------,,,,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,,,,******+++,,,------..............................,,,,,,---.....................------,,,,,,++++++/////////......---------------------------------------------------------------------------------------------------------,,,,,,------....................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,uuudddWWWSSSRRRQQQOOOWWWWWWXXXYYY[[[^^^```aaadddgggiiikkkkkkkkkmmmoooppppppooonnnnnnooopppqqqnnnnnnnnnppprrrsssqqqooonnnnnnoooooonnnmmmkkkjjjkkkiiigggiiikkkllljjjgggeee^^^SSSIII@@@:::666333333222222111111000000///........................................................................+++++++++******++++++,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++,,,,,,***(((------,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,,,,,,,++++++******++++++***)))((()))***+++***)))******************++++++***************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---***************************++++++++++++,,,,,,,,,******++++++++++++++++++*********************************)))******+++,,,************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---...............---------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,------.........///,,,,,,---............------------,,,,,,,,,,,,,,,/////////...............------------------------........................++++++++++++++++++++++++........................+++,,,---......///..............................+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,|||ooojjjeee\\\TTTVVVVVVVVVWWWYYY[[[\\\]]]```bbbdddeeegggiiilllnnnsssrrrqqqpppppppppqqqrrrpppooooooqqqssstttsssrrrnnnoooppppppooonnnlllkkkmmmkkkjjjlllnnnooolllhhhjjjgggaaaYYYQQQGGG===777666555444333222000//////........................................................................******+++,,,------------------------------,,,++++++++++++,,,,,,---------******+++---///...,,,***---------,,,,,,+++++++++++++++++++++++++++++++++******************++++++---,,,++++++******+++++++++***)))***,,,------,,,++++++******************))))))*********+++++++++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************************************,,,,,,,,,,,,------...///******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************))))))***++++++,,,************************+++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,------------******++++++,,,---------------------------------------,,,,,,,,,,,,------+++++++++,,,,,,---------------------............------------------------,,,,,,,,,---------......,,,,,,------.../////////........................,,,,,,,,,,,,------------------...////////////...------------........................////////////........................000000000000000000000000........................////////////////////////+++,,,---.../////////...........................***++++++,,,------......------------------------{{{mmmaaaUUUUUUUUUVVVWWWXXXZZZZZZ]]]^^^```bbbcccfffkkknnnrrrqqqpppoooooopppqqqqqqqqqppppppqqqsssttttttsssooopppqqqqqqpppooonnnmmmmmmlllllloooqqqppplllgggggghhhgggeee^^^SSSFFF===888777666444222000///...000000000000000000000000////////////////////////........................)))***,,,...//////......////////////...---,,,,,,******+++,,,,,,---............///111333222000...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---,,,,,,+++*********+++,,,++++++,,,...000///......------,,,,,,+++++++++))))))******++++++++++++...------,,,,,,------...---------,,,,,,+++++++++************************,,,+++++++++++++++++++++******))))))******++++++*********************************++++++,,,,,,,,,))))))***+++,,,,,,------******************************))))))***+++,,,,,,************************++++++,,,,,,,,,---------++++++************++++++------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---.........------.........+++++++++,,,,,,,,,------))))))***++++++,,,------///////////////////////////...,,,,,,,,,,,,...///++++++,,,,,,,,,,,,------,,,---------.../////////------------------------,,,,,,,,,---------......+++,,,,,,---...///000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000---.........//////000000------......//////000000000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000***+++---///000000///...////////////////////////++++++,,,,,,---...//////////////////////////////wwwhhh[[[SSSTTTWWWWWWWWWZZZ\\\[[[[[[]]]aaaeeeggghhhmmmnnnnnnmmmkkkkkklllnnnrrrrrrrrrsssssssssssssssrrrqqqpppqqqssstttsssrrrnnnnnnmmmlllkkkkkkjjjjjjnnnmmmmmmlllhhh___RRRIII>>>:::666333222222222222//////............///000//////.........---------//////............//////++++++,,,,,,,,,---------///...---,,,+++,,,------------------------------//////111444777555000+++---,,,++++++************++++++++++++++++++++++++************************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))---,,,,,,++++++,,,,,,---+++******))))))******+++******++++++++++++******))))))************))))))))))))***))))))((('''&&&*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***'''((()))***+++,,,------)))+++,,,------,,,***)))''''''(((***+++,,,---...,,,,,,+++******++++++,,,...---+++))))))***,,,---++++++++++++++++++++++++------------...000111222,,,,,,---------,,,++++++......---------,,,,,,,,,)))***,,,...//////......,,,---.........---,,,+++++++++,,,,,,---...//////...---+++******+++---...---------.........//////333000---+++***,,,...000........................,,,,,,------......//////......////////////......///000000111111111000000222111000///...///000000.........///000000111111222333555444222111111222111222222222333333444444222333555555333222333444333333333333333222111000333333222222222222333333000000000//////.....................///////////////...---------...///000|||nnn```[[[XXXVVVWWWZZZ[[[ZZZZZZ\\\```bbbcccccciiijjjkkkjjjiiijjjkkkmmmqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqpppqqqssstttsssrrrmmmmmmllllllkkkjjjjjjiiiiiiiiikkkmmmlllggg^^^XXXGGGBBB:::555333333333444111111000000//////......//////.........---------///..................///++++++,,,,,,,,,---------///...---,,,,,,,,,------------------------------......///111444333///+++------,,,+++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++************---,,,,,,++++++,,,,,,---++++++************++++++***++++++,,,,,,++++++***))))))************))))))++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++,,,---......---,,,+++))))))***+++,,,---......---------,,,,,,,,,,,,,,,///...---+++******++++++,,,,,,,,,,,,,,,---------...------......///000000***+++,,,---------------.........---------,,,,,,++++++,,,---............---------......------,,,---------....../////////...---,,,******,,,---...---------.........//////111///---++++++,,,...///.........---------------,,,---------......//////111111111111000///............///000111111000000111000000//////000111111000111111222333444555666666888:::;;;::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<:::<<<======<<<;;;;;;<<<999999999999888777666666777666666555555555555666666666666666555555555555444333333333222222111111111000///......//////000{{{lllaaaYYYWWWYYYXXXXXXYYY\\\^^^```___^^^cccdddfffgggggghhhkkkmmmooooooppppppqqqqqqqqqqqqrrrqqqpppqqqsssssssssrrrmmmmmmllllllkkkjjjjjjjjjhhhiiikkknnnooonnnjjjgggUUUNNNDDD;;;777555555555222222222222111///...---/////////.........------......------------......,,,,,,,,,,,,------------///...---,,,,,,,,,,,,------------------------------,,,---...//////---+++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))************))))))***+++,,,---............***++++++++++++,,,,,,,,,+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,+++***)))((((((***+++,,,------,,,+++***,,,,,,,,,,,,---------..................---,,,,,,///......---,,,++++++***,,,,,,------......//////..................//////)))***+++,,,.........///.........------------,,,------,,,,,,,,,------......---------------........./////////////////////...---,,,++++++,,,---...------.........////////////...------,,,---------//////.........---------......////////////000000333333333222111000///......///000111222333333333222222222222333444555666666666777999;;;<<<===>>>???AAADDDEEEEEEFFFGGGIIIGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKMMMMMMKKKJJJKKKLLLHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@?????????===<<<;;;:::999888777777666555444333333333333333wwwhhh]]]XXXUUUUUUWWWZZZ]]]^^^^^^\\\^^^```bbbdddeeegggkkkmmmnnnnnnoooooopppqqqqqqqqqqqqpppoooppprrrsssrrrqqqmmmmmmmmmlllllllllkkkkkkkkkkkklllnnnooooooooonnnccc\\\RRRHHH@@@;;;666444111111222222111000...---////////////............------,,,,,,,,,,,,------,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,---------,,,...------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))******++++++******))))))******++++++******)))))))))***+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++***)))(((((((((((()))*********))))))---------,,,,,,,,,,,,,,,---......///...---,,,+++,,,,,,---------,,,++++++,,,,,,,,,---......//////..................------***+++,,,---........................------------///...---++++++,,,---.........---,,,,,,---///000/////////.....................---,,,,,,---..................////////////------.........------,,,000000/////////.........000000000000111111111111333333444444333333222222333444555777888999999999888999999:::;;;<<<===>>>>>>???@@@BBBDDDFFFHHHIIIIIILLLNNNOOOOOOPPPQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUVVVVVVUUUTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>>===<<<<<<;;;;;;mmm```VVVUUUTTTVVVYYY[[[[[[[[[[[[]]]```bbbcccfffiiilllmmmnnnnnnoooppppppqqqqqqpppooonnnoooqqqqqqqqqooonnnnnnnnnnnnmmmmmmmmmmmmkkkkkkllllllmmmnnnooopppkkkggg```WWWNNNDDD:::444000000111111111000//////000000/////////.........------,,,,,,,,,,,,------,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,---------......------------,,,,,,---...---------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---(((((())))))))))))((((((******++++++++++++************++++++***))))))(((++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++******++++++++++++******+++*********************(((((())))))************,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,)))***+++,,,---------,,,+++,,,,,,,,,---------...---......///......---,,,---------......------,,,//////.........---------///...---++++++,,,---.........---,,,---...///111......------------------................................./////////000000------.../////////...---........................///000000111111222333333444555666777888999999999<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGHHHJJJLLLNNNPPPRRRSSSSSSUUUWWWWWWVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUWWWXXXXXXWWWVVVVVVWWWWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRUUUTTTTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFFFFuuubbb^^^YYYVVVVVVXXXYYYYYYYYY[[[^^^___aaacccfffiiikkkkkklllmmmnnnoooppppppnnnmmmlllmmmooopppooonnnnnnmmmmmmmmmmmmmmmmmmmmmggghhhjjjjjjjjjkkknnnqqqmmmllliiiddd\\\PPPCCC:::444333222111000000000111000000000/////////............------------......,,,---------............------......------,,,++++++,,,,,,------.........,,,...///...---,,,---///,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,((())))))))))))))))))(((******++++++++++++******------------,,,+++***))),,,,,,,,,++++++++++++***)))))))))************+++************************))))))************))))))))))))******+++++++++,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,...............---,,,,,,/////////.........------------,,,,,,,,,------...------------...///000000,,,,,,------------------////////////////////////....../////////000000000......///000000000//////------......//////000000111222333444555666777888;;;<<<>>>@@@AAABBBCCCCCCGGGHHHIIIJJJKKKLLLLLLLLLJJJKKKMMMNNNOOOPPPPPPPPPOOOPPPQQQSSSUUUXXXYYYZZZZZZ[[[\\\\\\ZZZXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[]]]\\\[[[ZZZ[[[\\\YYYXXXVVVTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTRRRSSSSSSSSSTTTTTTTTTTTTRRRSSSSSSSSSRRRQQQPPPOOO{{{ssshhh^^^YYYXXXYYYYYYXXXZZZ\\\]]]]]]___bbbeeehhhhhhiiijjjkkklllmmmmmmlllkkkjjjkkkmmmnnnmmmlllllllllllllllllllllllllllfffhhhiiiiiiggghhhkkknnnkkklllllljjjeee[[[NNNFFF;;;999555222000000111111000000000000/////////...///..................///------------............------.........---,,,+++++++++,,,,,,---......///+++---//////---+++,,,...+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++*********++++++,,,,,,++++++***,,,---------------,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,++++++++++++++++++++++++*********++++++*********))))))*********++++++++++++++++++,,,,,,---...///,,,,,,,,,,,,------------,,,+++******,,,...111333111000///---------.../////////......------,,,,,,***+++---/////////------,,,---...............---////////////............++++++,,,---............,,,---...//////000000000,,,,,,------......///////////////000000/////////.../////////000000000000000000000000111111111222000111222333555666777777999:::;;;===???AAABBBCCCGGGHHHIIIKKKLLLMMMMMMMMMPPPQQQRRRRRRSSSSSSSSSRRROOOPPPRRRSSSTTTTTTTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]\\\^^^___^^^\\\[[[[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[\\\^^^______^^^]]]]]]^^^ZZZXXXVVVSSSRRRQQQRRRRRROOOOOOOOOPPPQQQSSSUUUUUUSSSSSSTTTUUUVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWWWWWWWVVVUUUvvvhhh___[[[[[[\\\WWWXXXZZZ[[[[[[\\\___aaaeeefffggghhhiiijjjkkkkkkkkkjjjiiijjjlllmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhjjjkkkiiifffeeegggiiiiiijjjlllllliiiaaaWWWPPPAAA>>>999444111000000111000000000000//////////////////............//////---------.........//////,,,---.........---,,,+++++++++,,,,,,---...//////))),,,//////,,,++++++---************++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++******************++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++,,,------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******************************+++,,,---...---------.........//////...,,,+++***,,,000444777777555222///...---...///111111000///...---,,,,,,)))***,,,...//////...---++++++---...//////000000000/////////............)))***,,,...//////......+++,,,...000111000000///,,,------...///000111111//////000000000000//////////////////000000000000111111000000111222333333666777888:::;;;===>>>???AAABBBDDDFFFIIIKKKMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVQQQRRRTTTUUUVVVVVVUUUTTTUUUVVVWWWXXXZZZ[[[]]]]]]\\\^^^```___^^^]]]]]]^^^_________^^^^^^]]]]]]]]]WWWYYY[[[ZZZYYYXXXYYYYYYUUUTTTQQQNNNMMMLLLMMMNNNFFFGGGGGGIIIJJJMMMNNNPPPNNNPPPQQQTTTWWWYYY[[[\\\YYYXXXXXXWWWVVVUUUTTTTTTVVVWWWXXXYYYYYYXXXWWWWWWnnndddbbbccc]]]VVVQQQTTTXXXYYY\\\___```aaabbbdddfffhhhiiijjjjjjjjjiiiiiihhhhhhhhhhhhmmmmmmlllmmmmmmnnnoooppplllkkkkkkjjjiiihhhgggggglllmmmmmmllliiiddd```]]]KKKFFF???999666444333222000111111111///---,,,---,,,---------.../////////........................................................................///...+++*********,,,---111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,+++***)))))))))******++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++//////---,,,+++*********++++++++++++++++++++++++++++++------------++++++------++++++++++++------++++++++++++++++++++++++,,,------......------,,,+++++++++******)))))))))******+++,,,,,,---......,,,,,,,,,+++++++++******+++++++++,,,,,,------------------,,,,,,+++++++++------------------------------------------------...000000,,,+++444FFFUUUTTT???...,,,...,,,---333......---...//////---,,,---------,,,,,,+++++++++------------------------//////.........---------...............---------000000/////////............///000000000///...---222222111000///...------222222222000//////111333000222333222111222777;;;<<<>>>BBBFFFIIIKKKKKKKKKNNNNNNMMMMMMLLLLLLMMMMMMQQQSSSUUUVVVWWWWWWVVVVVVWWWWWWXXXYYYXXXWWWVVVUUUUUUTTTSSSSSSTTTTTTRRRQQQPPPRRRUUUWWWYYYZZZ[[[ZZZ^^^___```___^^^]]]^^^___```___^^^\\\[[[YYYWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVSSSNNNIIIFFFFFFFFFDDDBBB<<<===???AAACCCEEEGGGHHHCCCEEEIIIMMMRRRWWWZZZ\\\[[[\\\\\\[[[XXXWWWWWWXXXYYYXXXVVVUUUTTTTTTUUUVVVrrrjjjbbbZZZUUUVVVYYYZZZ[[[^^^^^^^^^___aaaccceeefffgggiiijjjkkkkkklllkkkkkkkkkmmmmmmmmmmmmmmmnnnooopppmmmlllkkkjjjiiihhhhhhhhhggghhhiiijjjiiifffdddbbbWWWPPPFFF===888555444333000111111111///.........------..................................................................------------------------......,,,,,,++++++,,,---,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++*********,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---...---...444@@@JJJGGG777---...000,,,,,,111......---...//////...,,,...---------,,,,,,,,,,,,------------------------//////.........---------........................////////////.........---......000000111000000///222222111111000/////////111111222111000111333555444666888888777999???CCCDDDFFFJJJNNNPPPRRRSSSSSSTTTTTTUUUUUUUUUTTTRRRQQQTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQSSSSSSRRRPPPOOOPPPNNNKKKKKKKKKLLLKKKIIIIIIJJJLLLNNNPPPQQQRRRRRRVVVXXXYYYXXXWWWWWWXXXYYYXXXWWWUUUSSSQQQPPPOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMKKKGGGCCC@@@@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBFFFIIILLLOOOPPPUUUVVVXXXYYYYYYZZZ\\\^^^\\\[[[YYYWWWUUUTTTSSSSSSyyyhhh^^^VVVUUUVVVVVVXXX[[[ZZZZZZ[[[]]]___aaacccdddgggiiikkkmmmmmmmmmlllkkklllllllllmmmmmmoooppppppnnnmmmkkkiiihhhhhhhhhiiieeeggghhhiiiiiigggeeedddeee]]]QQQFFF>>>999666444111111000000000000000000//////..................................................................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------///000000///000222444666///,,,111111,,,+++///...------...///000...---...............---------------------------------/////////............------------......//////000/////////............------...///000111111111111111111111111111111111111111222444444444666888;;;;;;>>>@@@AAAAAACCCIIINNNMMMOOORRRUUUXXXYYYZZZZZZUUUVVVWWWWWWVVVSSSPPPNNNSSSQQQNNNLLLJJJHHHHHHGGGGGGIIIKKKMMMMMMKKKIIIHHHJJJGGGCCCAAABBBBBBBBBAAA@@@@@@AAABBBDDDFFFGGGHHHJJJLLLMMMMMMLLLLLLNNNOOOLLLKKKIIIFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB???<<<;;;;;;;;;:::999::::::999888777666666555:::;;;<<<>>>???AAABBBCCCIIIKKKOOORRRUUUXXX[[[^^^]]]\\\ZZZXXXUUURRROOOMMMzzznnnaaa[[[XXXVVVWWWZZZVVVVVVWWWYYY\\\___aaacccfffhhhjjjlllmmmkkkiiihhhllllllllllllmmmnnnppppppmmmllljjjhhhggggggggghhhhhhiiijjjjjjiiigggfffdddllleee[[[QQQHHHAAA;;;777333222000//////000111111000000//////......------................................................,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,------......------,,,------------------------,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------///000///...,,,---+++---111000,,,+++///...------...000000///---///////////////................................./////////...............,,,------...///000000111......................../////////000000111111111///000000111222333444444555777:::;;;<<<>>>AAACCCEEEGGGIIIIIIIIIKKKPPPUUUSSSTTTVVVYYY[[[]]]^^^^^^WWWVVVTTTRRRNNNKKKHHHGGGJJJIIIFFFCCCBBBBBBDDDEEEIIIKKKLLLMMMLLLIIIFFFCCCFFFBBB>>>;;;;;;<<<<<<<<<;;;:::::::::;;;===@@@AAA???@@@BBBBBBBBBBBBDDDEEEBBBAAA???===<<<<<<<<<===========================;;;:::999888888888888888888888999999:::::::::;;;777888888999:::;;;<<<<<<===@@@DDDGGGIIILLLPPPSSSUUUUUUTTTRRROOOKKKHHHFFFyyymmmddd\\\YYYZZZUUUUUUVVVXXXZZZ^^^aaacccggghhhjjjlllllljjjhhhfffjjjjjjjjjkkklllnnnooopppkkkjjjiiigggffffffffffffiiiiiijjjjjjjjjiiihhhgggjjjgggbbb\\\UUULLLCCC===888444000//////111111000000000000//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,---------------------------------------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------((('''(((,,,000333333222------///000...+++,,,///...------///000111000...////////////////////////........................////////////////////////------......///000111111////////////////////////111111000000000000000000000111222444666777999999>>>@@@CCCEEEFFFHHHKKKMMMNNNPPPQQQOOONNNNNNSSSWWWWWWXXXZZZ\\\^^^___```aaa]]]YYYSSSLLLGGGDDDCCCCCCAAA@@@>>>>>>@@@CCCGGGIIIRRRRRRRRRQQQNNNJJJFFFCCCBBB>>>:::777777888888888777777666666777888:::;;;888999;;;;;;;;;;;;===>>><<<<<<;;;:::::::::;;;<<<;;;;;;:::999999:::;;;;;;888888888888777777888999888888999:::;;;;;;<<<<<<555666666777888888999999888:::===>>>???@@@BBBEEEHHHHHHHHHGGGEEECCC@@@???vvvggg\\\XXXYYYXXXWWWXXXYYY[[[^^^```fffgggiiijjjjjjiiihhhggghhhhhhiiijjjkkklllnnnooojjjjjjiiihhhgggffffffeeeeeefffgggiiijjjkkkllllllhhhgggfffddd```XXXNNNGGG@@@:::444000111222111000000000//////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,***,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,*********++++++,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,------......------,,,,,,,,,---------------...------------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------........................------------------------...---,,,,,,---.........////////////---,,,...///...------///111111000///.........///////////////...........................////////////000000000.........//////000000111///000000000000000111111333333222222222333444444666777999;;;>>>@@@BBBCCCHHHJJJMMMOOOPPPQQQSSSTTTUUUVVVVVVTTTQQQPPPTTTWWW[[[\\\]]]^^^___aaabbbccc\\\WWWNNNFFF@@@>>>>>>???>>>>>>???AAAEEEJJJOOOSSSYYYXXXVVVSSSOOOJJJFFFDDD???<<<888777777777777666666666666666666777888999666777999999888888999;;;:::;;;<<<===>>>???@@@@@@===<<<;;;::::::;;;<<<===999:::<<<<<<;;;:::;;;===;;;;;;::::::999999999888555555666666777777888888999:::;;;;;;::::::;;;<<<>>>>>>>>>>>>===<<<;;;;;;~~~lllddd___]]]ZZZXXXWWWWWWXXXYYY___```bbbdddeeefffggggggffffffggghhhiiikkkmmmnnnjjjkkkllllllkkkiiifffeeeddddddeeeggghhhiiijjjjjjiiiiiiiiiiiifff```XXXRRRHHHAAA999444444444222000///////////////000000000................................................------------------------,,,------...---,,,+++***++++++,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++,,,---------,,,------......------,,,++++++,,,,,,------------,,,,,,,,,------............------------,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,---------........................------------------------222111000...+++***))))))...///...---...//////......------///111222111000------........./////////.........................../////////000000000000///////////////000000000000111111111222222222222444444444444666888:::;;;>>>@@@BBBEEEIIILLLNNNOOOPPPRRRUUUWWWWWWWWWXXXYYYXXXYYYYYYVVVSSSSSSVVVYYY\\\\\\\\\]]]___```aaabbbYYYTTTNNNGGGBBB@@@@@@@@@DDDEEEGGGJJJOOOTTTYYY[[[YYYWWWTTTPPPKKKHHHEEEDDD???===;;;;;;;;;;;;:::999::::::;;;;;;<<<<<<;;;;;;777999:::999888888999::::::<<>>???@@@AAABBBBBBAAA@@@???:::;;;<<<;;;999999999;;;;;;===BBBFFFIIIJJJJJJIIIJJJIIIHHHFFFFFFHHHIIIJJJIIIKKKNNNNNNKKKJJJKKKMMMHHHGGGGGGFFFEEEDDDCCCCCC@@@???>>>===<<<;;;::::::666888999999888888:::;;;<<<;;;999999999:::;;;<<<~~~jjjYYYXXXYYYUUUTTTXXXTTTVVVYYY[[[\\\]]]```bbbeeeggghhhiiiiiijjjlllnnnnnnoooqqqqqqooommmiiigggeeefffhhhiiijjjjjjiiiiiiiiijjjkkklllkkkjjjgggfffXXXQQQHHH@@@;;;888666444222000...---...///...---000000000000000000000000........................------------------------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,---------.../////////---,,,++++++------,,,+++***)))'''&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,++++++,,,---...---,,,,,,,,,,,,---......,,,++++++---......---------,,,,,,---000222444------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---......//////......,,,---------.../////////........................+++,,,---...///////////////......///000000///---000000//////.........---000////////////000111111///000111111///------...222000...///111555666777:::;;;===AAAEEEIIILLLNNNQQQQQQRRRSSSVVVYYY\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZ\\\ZZZWWWUUUSSSRRRRRRSSSXXXYYYZZZ\\\^^^```bbbccc```^^^ZZZVVVTTTSSSSSSTTTWWWXXXZZZ[[[[[[ZZZXXXWWWQQQNNNJJJFFFDDDCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAADDDGGGJJJJJJGGGDDDAAABBBAAA???<<<:::;;;>>>AAA@@@AAADDDIIINNNRRRRRRRRRPPPOOONNNNNNNNNNNNOOOOOORRRSSSSSSTTTUUUUUUUUUUUUWWWUUUSSSRRRRRRPPPMMMKKKKKKIIIGGGFFFEEEBBB???===>>><<<:::888777888999:::;;;;;;<<<<<<<<<;;;::::::}}}hhh```]]]VVVTTTXXXVVVXXXZZZZZZ[[[\\\^^^```bbbdddeeeffffffhhhkkkmmmooopppppppppooommmkkkiiiggghhhjjjkkkkkkjjjiiiiiihhhiiijjjjjjjjjiiihhhgggccc\\\SSSIIIAAA:::444000444222111222444555555444000000000000000000000000........................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,,,,---,,,+++...---+++******+++---...---------,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,---,,,++++++++++++,,,---...---,,,---/////////---...---,,,,,,---///111333------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////,,,---......//////............//////////////////........................------...///000000000000////////////000000///...000000/////////.........//////.........//////000...///111111000000111222222333444666999<<>>>>>>>>@@@BBBCCCtttiiibbbaaa^^^ZZZWWWVVVYYY[[[ZZZ[[[]]]^^^___ccchhhkkkooooooooooooppppppqqqqqqppppppppppppooonnnlllkkkiiihhhgggffffffhhhkkkllllllkkkhhheee^^^UUUJJJCCC999666444222222222111000////////////////////////////////////////////////........................,,,---............---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,......------,,,,,,+++++++++,,,...---+++***,,,---,,,,,,++++++++++++,,,,,,---------.........//////...---------------------------------------------,,,,,,,,,---------......++++++,,,---...///000000---..................---......///111333222000---///......---------------------------------------........................------------------------,,,,,,,,,---------......---...//////000000///////////////......---------//////////////////////////////000000000///......///111333222000///000111//////000000000000000000111111000000111111222333333444666777888999<<>>===<<<<<<======<<<===>>>??????@@@@@@@@@BBB@@@???AAAFFFJJJKKKJJJNNNNNNMMMLLLKKKKKKJJJJJJGGGHHHJJJLLLNNNMMMJJJHHHQQQLLLJJJNNNNNNIIIHHHJJJRRROOOJJJFFFDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGKKKLLLLLLLLLMMMMMMMMMMMMOOOPPPXXXcccgggbbb___```]]]___ccchhhmmmqqquuuwww|||}}}}}}sssrrr{{{}}}}}}xxxpppiiiccc___gggaaaYYYVVVWWW[[[^^^___ZZZXXXUUUSSSQQQOOOKKKHHHvvvcccZZZZZZXXXVVVUUUVVVWWWYYY```aaabbbdddfffggghhhhhhnnnmmmmmmnnnppppppmmmkkkmmmmmmmmmmmmlllkkkiiiiiijjjiiiiiihhhhhhggggggfffggg___TTTJJJBBB<<<888555222111000000111111111///222000......///000000000////////////////////////........................//////.........---------***,,,......---------...---------------------------,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,---------------------------------------------------------------------------............///------------------------,,,...//////...------...////////////.........------------.........//////........................------......------,,,+++------------------------------------------------------------------------....../////////000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111222222222222111111111111333444555444333333555666;;;<<>>>>>??????????????????===>>>???@@@AAAAAAAAAAAABBB@@@???AAAEEEHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFJJJKKKMMMOOOQQQPPPNNNMMMNNNJJJIIILLLLLLIIIHHHKKKLLLJJJGGGEEEDDDDDDEEEFFFKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMNNNPPPSSSTTTQQQSSSVVVYYY[[[^^^bbbeeennnqqq{{{~~~zzztttrrrsssvvvyyyyyyvvvsssnnnhhhbbbYYYQQQLLLppp]]][[[XXXUUURRRSSSUUUWWW[[[]]]aaadddeeeeeedddbbbkkkkkklllnnnpppooollliiilllmmmmmmnnnllljjjhhhfffggggggggggggggghhhhhhhhhkkkfff___WWWOOOFFF===888666444111000111111000///222000......000111000000////////////////////////.......................................---------+++,,,......---,,,---...//////...------,,,++++++---,,,,,,,,,,,,---......,,,------......------,,,------------------,,,,,,---------------------------------------------------------............///---------------------------///000000///......///////////////...................../////////000000........................,,,------------,,,++++++........................------------------------////////////////////////............////////////000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222444444333333333333222222444666888888888999;;;<<>>888333111111222222111000000111222222111///////////////////////////........................---------...............,,,---///...---,,,,,,---++++++,,,,,,---...//////---,,,,,,,,,,,,---.........------,,,,,,------...------------------,,,,,,+++,,,,,,------.........---------------------------------............///---------...//////000000+++---......---,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,------------.................................///000000000000///------------------------........................000000000000000000000000////////////000000000000111111111111111111111111111111111111111111111111000000111111222333333333222222222222222222222222333444555777999:::<<<<<>>AAAEEEHHHJJJLLLLLLOOOSSSUUUVVVVVVVVVWWWUUUTTTRRRPPPNNNMMMKKKKKKFFFIIIOOOTTTWWWWWWUUUTTTTTTRRROOOLLLIIIGGGEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJNNNRRRTTTTTTUUUWWWYYYXXXVVVRRROOONNNNNNOOOPPPOOORRRVVVWWWXXX\\\dddkkkzzzyyyxxxwwwyyy}}}jjjXXX[[[UUUTTTWWWWWWTTTWWW]]]\\\___cccfffggggggggghhhgggffffffgggiiijjjjjjiiijjjiiihhhggggggiiikkklllhhhhhhiiikkkmmmmmmkkkiiihhh___QQQEEE===888444222...000111111000//////000000/////////............////////////000000000000111111000000//////......////////////////////////+++++++++,,,,,,---------,,,,,,,,,---------..............................------------------------,,,,,,,,,---------..............................////////////////////////......---------,,,,,,,,,,,,---------......//////,,,---///000000000///...////////////////////////------............------000000//////......------...............---------//////000000000000//////---.........//////000000000000000000111111111111111111000000000000111111222222111111111111111222111111222444555444111///000333777777777777;;;>>>BBBCCCDDDFFFIIIMMMQQQSSSUUUSSSRRRQQQRRRRRRQQQQQQSSSRRROOOKKKHHHHHHJJJLLLHHHMMMRRRTTTRRROOONNNNNNNNNMMMKKKIIIGGGGGGIIIKKKPPPNNNPPPWWWXXXVVVZZZaaaWWWXXX[[[]]][[[YYY___fffmmmeee]]]ZZZ]]]aaacccbbbeeebbb___```eeennnxxx~~~zzzyyyvvvttttttxxx~~~}}}llleee___ZZZ[[[[[[VVVSSSUUUYYY\\\```cccdddffffffggghhhgggggghhhkkkllllllkkkkkkjjjiiihhhhhhjjjkkkmmmhhhhhhhhhjjjlllllljjjiiieeeaaaYYYMMMBBB:::666555000111222111111000111111000000/////////.............../////////000000000000000000000//////..............................++++++,,,,,,,,,---------,,,,,,,,,---------..............................------------------------,,,---------........................................................................------,,,,,,..................------------///000000000///...////////////////////////......////////////......000000000//////.........///.....................//////000000000000//////........./////////000000000000000000111111111111111111000000000000111111222222111111111111222222555555444333444777999;;;888888888888:::===BBBEEEJJJJJJJJJLLLNNNQQQTTTUUUXXXVVVSSSPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLNNNLLLLLLLLLLLLLLLLLLNNNOOOKKKNNNQQQRRRRRRQQQQQQQQQNNNVVVgggvvvwwwkkk```\\\\\\XXXVVVVVVWWW\\\iiiuuuuuupppmmmoootttyyy{{{zzzyyyxxxwwwyyy~~~|||yyywwwwww{{{~~~uuujjjccc]]]WWWSSSRRRWWWYYY[[[___bbbdddeeefffgggffffffhhhjjjllllllkkkjjjjjjiiihhhiiijjjkkklllhhhgggggghhhjjjjjjiiigggdddeeebbbYYYLLL@@@:::888333222222222222222222222000000000/////////..................////////////000000000////////////...------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......................................................------........./////////........................------------------------/////////............---000000///......------,,,---......///000///////////////////////////////////////000000000000//////000000000000///////////////////////////000000000//////000000000000//////......////////////000000000000000111111111222222111111000000000000111111222222111111111111222222111111222222666@@@MMMVVVEEEBBB>>>===???DDDIIIKKKPPPPPPPPPQQQRRRSSSTTTUUUVVVTTTPPPLLLHHHFFFEEEEEEEEEFFFHHHJJJMMMNNNOOOPPPSSSOOOIIIHHHLLLPPPRRRSSSUUUXXX\\\]]]ZZZUUUQQQOOOLLL]]]xxxjjj^^^\\\XXXWWWZZZ^^^gggvvvssseee\\\YYYZZZWWWWWWYYY\\\```ccceeeeeedddddddddfffiiikkkkkkjjjiiiiiihhhhhhhhhiiijjjkkkiiihhhgggggghhhiiigggffffffggggggbbbXXXLLLAAA;;;666444222111111222222222000000000////////////...---.........////////////////////////////////////------------------------,,,,,,------------------,,,,,,,,,---------..............................////////////////////////.........////////////000........................------------------------/////////////////////...////////////............---......///////////////000000000000000000000000000000111111111111000000000000000000000000000000000000000000000111111111//////000000000000////////////////////////000000000000111111111222222222222111111000000111111222222222111111111222333333000222444444888CCCSSS___PPPKKKFFFEEEHHHKKKMMMMMMRRRQQQQQQQQQQQQQQQQQQQQQNNNMMMJJJFFFCCCBBBCCCEEEKKKKKKKKKNNNPPPRRRSSSRRRQQQMMMLLLQQQ\\\eeegggffflllkkkhhhbbbZZZRRRLLLIIIKKK[[[ttttttjjjdddeeejjjqqqwww||||||llldddaaaZZZXXXXXXZZZ___bbbdddddddddcccdddfffiiillllllkkkggggggggggggggghhhiiiiiijjjhhhggggggggghhhfffeeejjjhhhgggfffcccYYYKKK@@@:::666222000111222222111111000000000////////////.........////////////000.............../////////........................------------------------,,,,,,,,,---------..............................////////////////////////.........////////////000........................------------------------.../////////////////////------......///000111111............/////////000111111111111111111111111000000111111111111000000///////////////000000000000000000000111111222222//////000000000000//////000000000000000000//////111111111111222222222222222222111111111111222222222222111111222333333444666888999777777;;;EEENNNPPPNNNLLLMMMQQQRRRQQQOOOQQQQQQPPPPPPOOONNNNNNMMMIIIHHHFFFBBB???@@@DDDHHHOOONNNNNNQQQUUUYYYZZZZZZQQQQQQVVVcccsss}}}}}}zzzsssoooggg]]]SSSNNNMMMNNNRRR```rrr}}}{{{|||qqqeee^^^[[[XXXYYY]]]aaabbbaaaddddddeeegggkkkmmmnnnnnnggggggggghhhhhhhhhhhhiiillliiigggfffggggggfffeeekkkgggeeeggghhhbbbUUUIII@@@;;;444111222333222111111111000000000/////////////////////000000000000---............/////////////////////////////////............------------,,,,,,,,,---------......................................................------........./////////........................---------------------------............/////////,,,,,,---...000111222333///............///000000111111111111111111111111000000111111111111000000............//////////////////000000111111222222//////000000000000//////111111000000000000//////111111111222222222222333222222111111111111222222222222111222222333444555222555888999999<<>>DDDGGGEEEFFFJJJIIIDDDBBBGGGLLLOOORRR\\\kkkvvvzzzvvvmmmbbb[[[___kkkvvv{{{xxxyyy~~~~~~{{{vvvrrrsssxxx~~~xxxsssqqqnnnooorrrnnnqqqttttttqqqkkkeeeccc^^^ccchhhiiiiiilllqqqwww{{{zzzyyyzzz|||}}}}}}}}}tttppppppuuuxxxwwwvvvvvvuuuvvvvvvvvvtttpppmmmjjjtttyyy~~~|||{{{yyywwwwwwqqqiiieeefffiiijjjjjjlllmmmmmmmmmmmmqqqwww}}}zzzuuuwwwyyykkk```\\\YYYXXXZZZXXXXXXXXXZZZ^^^cccgggiiikkkjjjjjjiiiiiijjjkkklllmmmllljjjiiiggggggffffffhhhgggggggggiiiiiigggeee___ZZZQQQEEE<<<555333222333222111222333333111///////////////////////////000000///.........///000//////.........---------........................------------------------------------------------///---,,,---///111///.........------------......////////////////////////........./////////000000................................................//////.........---------////////////////////////................................................---...//////000000//////......//////000000111111000000000000000111222222222222222222222222222222222222222333333444444555333444555666666888;;;===BBBFFFKKKPPPSSSSSSRRRQQQOOOMMMIIIFFFCCCAAAAAAAAA@@@EEEGGGEEEEEEGGGFFFCCCHHHJJJNNNSSS[[[iiizzz}}}qqqiiijjjttt{{{{{{|||}}}}}}xxxtttpppgggfffccccccdddgggkkknnnsssmmmjjjmmmooooooqqqtttuuuzzz~~~{{{yyyuuuzzz}}}tttooommmmmmmmmmmmlllkkkhhhccc```bbbfffkkkttt~~~}}}rrrkkkiiihhh}}}kkk```ZZZXXXZZZXXXXXXWWWVVVXXX\\\bbbfffhhhhhhgggggghhhiiijjjkkklllkkkjjjiiihhhhhhhhhiiigggggghhhjjjkkkkkkhhhffffffaaaZZZPPPFFF<<<555111444333222222333333222000///////////////////////////////////////000111111/////////.........------........................------------------------------------------------///...---...000111000/////////............//////000000000000000000000000....../////////000000000........................///000111111111111000///000000/////////.........////////////////////////................................................---...//////000000//////000000000000000000000000111000000000000111222222222222222222222222222222222333444444444444333333333555777999;;;>>>BBBEEEIIILLLQQQUUUVVVTTTQQQOOOJJJGGGDDDAAA???@@@CCCDDDBBBFFFHHHGGGFFFHHHIIIGGGMMMOOOSSS]]]jjj{{{~~~}}}}}}ooohhheeebbb```_________aaaccceeehhhiiimmmlllqqq{{{}}}uuukkkdddbbbeeehhhqqq|||xxxqqqlllhhhmmmaaa\\\\\\YYYYYYXXXVVVTTTVVV[[[___eeeeeefffggghhhiiijjjkkkjjjiiigggffffffggghhhiiiggggggiiilllnnnmmmjjjgggcccaaa\\\VVVOOOEEE<<<666666444222222222333222111/////////////////////////////////////////////000////////////....................................................................................////////////000111000000000000////////////000000////////////////////////------------........................////////////...///111222222111///...////////////.........---////////////////////////......................................................///000000000000000111111000000000000000000111111000000111111222333222222222222222222222222222333444555555444333222444777;;;>>>AAAEEEIIILLLNNNPPPTTTVVVUUURRRMMMJJJGGGEEEBBB@@@@@@AAACCCDDDBBBFFFIIIJJJJJJLLLOOORRROOOTTT^^^nnn~~~~~~wwwlllddd```bbbfffjjjppppppqqqsssuuuxxx{{{}}}~~~vvvrrrsssuuuzzz~~~ssshhhddd[[[ZZZXXXVVVUUUVVVXXXZZZcccdddeeeggghhhjjjkkkkkkjjjhhhfffeeeeeefffhhhiiiggggggiiilllnnnnnnllliiidddbbb___\\\WWWOOOEEE>>>999666333111111222222111000000000000000000000000000000//////...---,,,,,,000000/////////....................................................................................///000000000000000111000000////////////000000........................---------.........//////........./////////000000---...000111111000...---.........---------,,,,,,////////////////////////////////////////////////////////////////////////...//////000000000000000111111111111000000000000111111111111111222222333222222222222222222222222222222333444555555555555999<<<@@@DDDGGGKKKOOOQQQPPPRRRTTTUUUSSSNNNIIIEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEGGGKKKMMMMMMOOOTTTZZZWWW```pppttt|||xxxtttrrrmmmnnnooommmnnnttt~~~~~~|||rrraaa]]]XXXVVVVVVYYYZZZ[[[```bbbdddfffhhhjjjkkkkkkllljjjhhhffffffgggiiikkkgggggghhhkkknnnnnnmmmkkkjjjhhheeeccc___XXXNNNGGG===:::555222111222222111000000000000000000000000000000//////...,,,+++***000000000/////////..............................................................................---///000000///...000111000000////////////000000........................//////000000000111111111.........//////000000111------////////////------...------------,,,,,,,,,////////////////////////////////////////////////////////////////////////...///000000111111000000111111111111111111111111222111111111111222333333222222222222222222222222333333333555666888:::;;;@@@CCCGGGJJJMMMOOORRRTTTRRRSSSSSSSSSPPPLLLGGGDDDFFFFFFGGGGGGFFFEEEDDDCCCIIIKKKOOORRRRRRSSS[[[dddjjjrrr}}}qqqdddqqq~~~{{{zzzxxxwwwwwwyyy|||wwwvvvvvvvvvwwwyyyzzz{{{yyy}}}rrrggg[[[TTTUUUYYYZZZYYY]]]___bbbeeegggiiijjjjjjllljjjgggddddddeeehhhiiigggggggggjjjlllnnnmmmlllmmmjjjfffeeeddd___WWWPPPCCC>>>888444333333333333000000000000000000000000//////000000///...---,,,000000000000/////////...........................................................................,,,...000///------///111000//////......//////000........................///000000000111111111111---......///000000111111....................................------------//////////////////////////////////////////////////////////////////////////////000111111111111000000000000111111222222333222222111111222222333444222222222222222222222222555444555666999===AAADDDFFFIIIMMMOOOPPPQQQSSSUUUUUUUUUTTTSSSPPPLLLIIIGGGGGGFFFFFFEEEFFFFFFGGGHHHLLLNNNTTT[[[]]]```kkkxxx|||qqqjjjbbblll{{{xxxqqqllliiiiiiiiihhhjjjnnnrrruuuyyy}}}rrr^^^SSSSSSVVVVVVUUU[[[]]]```cccfffhhhiiiiiijjjhhhdddbbbaaabbbdddfffgggffffffhhhkkknnnnnnmmmkkkgggddddddeeeccc]]]WWWGGGBBB;;;666444444444444000000000000000000000000---...000111111111000///000000000000////////////........................////////////////////////////////////////////////+++---//////---,,,...000//////............//////000000000000000000000000............////////////---......///000111111222//////............//////000/////////............////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111//////000111222333333333222222111111222222333444222222222222222222222222777666666777;;;AAAGGGJJJJJJMMMPPPRRRRRRRRRSSSTTTXXXWWWUUUSSSQQQNNNLLLKKKGGGFFFDDDCCCDDDGGGJJJLLLLLLOOOXXXbbbhhhnnn|||~~~uuuooojjjhhhjjjqqq|||}}}oookkkfffbbb```bbbeeeggghhhoooxxxeeeWWWWWWXXXVVVTTTVVV]]]aaa^^^^^^dddgggfffgggeeebbbbbbcccdddeeedddffffffgggggghhhjjjkkklllkkkjjjiiiiiiiiigggdddaaaUUUNNNCCC:::555333222222000//////000222333222000333222111/////////000111000000000000000000000000............////////////,,,***)))))),,,...//////111111000000//////......000000//////.........---111111000000//////......000000000000000000000000000000000000000000000000111000000///...---------///////////////.........,,,---...///000000000000............////////////111000///......///000111111111111000000000000000///000222333333222000///111111111111111111111111222222111111222222333444444444333333333444666666777999===AAAFFFJJJMMMNNNLLLLLLLLLMMMNNNPPPSSSTTTZZZYYYYYYWWWSSSNNNJJJGGGIIIHHHGGGGGGHHHIIIKKKLLLQQQVVV___lllyyy{{{uuuuuuwwwxxxxxx~~~wwwpppmmmccceeeggghhhiiinnnuuu{{{|||vvvbbbXXXSSSPPPPPPQQQXXX\\\[[[\\\bbbeeeeeeeeecccbbbcccdddfffeeedddeeeeeefffggghhhjjjllllllkkkjjjiiiiiijjjhhhfffcccZZZSSSIII@@@:::666444333222111111111333333111///333222000/////////000111000000000000000000000000............////////////...,,,++++++---/////////111000000000/////////...000000/////////.........111000000000/////////...000000000000000000000000000000000000000000000000222111111000//////.........---------------------,,,---...///000000000000000000000000111111111222111000////////////000111000000000000000111111111///000222333333222000///111111111111111111111111222111111111111222333333555444333333444666888999;;;===AAAFFFJJJMMMNNNOOOPPPOOOOOOOOOPPPRRRTTTUUUYYYXXXWWWTTTQQQMMMJJJHHHEEEEEEEEEGGGHHHJJJKKKLLLPPPZZZiiiyyy}}}zzzzzzxxxpppmmmnnnpppwwwzzz~~~vvvcccVVVQQQQQQQQQVVVZZZZZZ[[[___aaaaaaaaaaaabbbdddfffgggfffddddddeeefffgggiiijjjkkkllljjjiiiiiijjjkkkkkkiiiggg```ZZZRRRIIIBBB<<<777333555333222222333222111///222111000000///000000000000000000000000000000000............////////////000///------///000000///000000000000////////////000000////////////......000000000000////////////000000000000000000000000000000000000000000000000222222111111000000//////.............../////////------...///000000000000000000000111111111222222111111000//////000111111//////000000111111222222000111222333333222111000000000000000000000000000111111000000111111222333444444333444555888;;;===AAACCCGGGKKKNNNOOOPPPOOOQQQPPPOOONNNOOOQQQTTTUUUWWWVVVSSSQQQNNNKKKJJJIIIFFFFFFGGGHHHJJJLLLNNNOOOZZZfffyyy}}}zzz|||{{{sssttt{{{xxxggg[[[VVVWWWYYYZZZ[[[[[[\\\]]]\\\^^^___aaaeeehhhiiigggeeeffffffggghhhhhhiiiiiiiiiiiiiiiiiikkkmmmmmmllljjjddd```ZZZRRRKKKBBB:::555555333222111222222111000111111000000000000000000////////////////////////............////////////111///......///000///...000000000000////////////000000//////////////////000000000000////////////////////////////////////////////////////////////111111111000000/////////111111111111111222222222......///000000000000000....../////////000000000111111111111111111111111......///000111222222333000111222222222222111000000000000000000000000000111111000000000111222222333333333555777;;;>>>AAAEEEGGGJJJMMMOOOOOONNNNNNMMMMMMLLLLLLNNNPPPSSSUUUUUUSSSPPPMMMKKKJJJJJJJJJLLLKKKKKKLLLOOOSSSWWWYYYmmmvvv{{{}}}jjj\\\ZZZXXXXXXYYYZZZZZZ[[[[[[]]]^^^aaaeeeiiiiiigggeeeggghhhhhhhhhhhhgggfffeeehhhhhhiiikkknnnooonnnlllfffccc___YYYRRRIII???888555333111000222222222111000000000111111111000000////////////////////////............////////////000.........//////...---////////////000000000000//////000000000000000000////////////000000000000////////////////////////////////////////////////000///////////////......111111111111222222333333...///000000000000000000////////////000000000000111111222222222222111111......///000111222222333111111111222222111111111000000000000000000000000111111111000111222222333333333555777;;;>>>AAACCCGGGHHHJJJLLLLLLLLLKKKJJJJJJJJJKKKMMMOOORRRTTTVVVRRRPPPMMMKKKIIIJJJKKKKKKLLLLLLMMMQQQWWW___fffkkk|||zzzwwwwwwyyy}}}|||iii]]]YYYVVVXXXZZZYYY[[[]]]]]]^^^aaaeeehhhiiihhhfffggghhhhhhiiihhhgggeeedddhhhhhhiiikkknnnooonnnmmmfffeeebbb___YYYPPPFFF???888555222111222222222111//////000111111111111000000000000000000000000000............///////////////...---///000000///---////////////000000000000//////000000000000111111////////////000000000000000000000000000000000000000000000000000000000000////////////..................//////000000111111///000000111111000000000111111111222222222333333111222333333333333222111//////000000111111222222111111111111111111111111111111111111111111111111222222111111222222333444444666999===@@@CCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGJJJKKKNNNQQQSSSUUUVVVVVVOOONNNLLLJJJIIIJJJKKKLLLGGGJJJPPPYYYdddoooyyy~~~xxxllleeefffkkkooo{{{kkkbbb\\\\\\\\\YYYZZZ]]]^^^___aaadddhhhiiihhhfffdddeeeggghhhiiihhhgggfffhhhhhhiiikkknnnooonnnlllffffffeeebbb^^^WWWNNNGGG>>>;;;777444333333111000...///000111222111111000000000000000000000000000............////////////.........000222222111///.../////////000000000111//////000000000111111111.../////////000000000111000000000000000000000000000000000000000000000000////////////////////////------......///000000111000000111111111000000///111111222222222333333333222222333444444333222222000000000000000111111111222111111111111111111222222222222222222222222222333333333222333333444555777:::>>>CCCGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEEEEKKKMMMPPPSSSTTTTTTRRRQQQMMMLLLKKKJJJJJJKKKLLLMMMHHHOOO[[[iiivvvvvvpppiiidddeeekkktttzzz{{{oooeeebbb___ZZZYYY\\\______aaadddggghhhhhhfffaaaccceeehhhiiiiiiiiihhhhhhggghhhkkknnnnnnmmmlllgggffffffeeeaaa[[[SSSMMMDDD@@@;;;777444333111///...///000222222222111000000000000000000000000000............/////////000/////////111444444333111.../////////000000111111//////000000111111111222.../////////000000111111000000000000000000000000000000000000000000000000000000000000000111111111...//////000111222222222000000111111111000000//////000000000000111111111222222444444444444222222111111111000000000000000222222111111111111222222333333333333333333333333444444333333444444555666999===CCCHHHKKKLLLKKKJJJFFFDDDCCCAAAAAABBBDDDEEEJJJMMMPPPSSSSSSQQQNNNKKKLLLKKKKKKKKKKKKLLLLLLMMMOOOXXXgggwww{{{rrrooommmkkklllsss~~~lllccc```]]]\\\]]][[[[[[]]]aaacccdddaaa___bbbbbbdddeeeffffffgggggghhhiiijjjkkkllllllllllllkkkhhheeedddddd```XXXRRRLLLGGG???888444222111000222111111000000000000000111111000000//////......000000000000000000000000000000000000000000000000222111000//////000111222000000000000000000000000000000000///////////////000000000000111111111111000000000000111111111111111111111111111111111111333222111000////////////............////////////111111111111111111111111222222222222222222222222000111111111111222222222111111111111111111111111000111333444555555444444444444444444555777888999BBBDDDGGGIIIIIIGGGDDDBBBAAA???>>>===???CCCGGGJJJNNNLLLJJJLLLPPPPPPLLLHHHGGGHHHHHHHHHLLLTTTXXXVVVeeennn}}}}}}wwwvvvxxxzzz~~~wwwjjj___[[[]]][[[\\\]]]___aaacccccccccbbbbbbdddeeefffgggggghhhhhhhhhiiijjjkkkkkkkkkkkkkkkhhhffffffgggddd]]]XXXPPPJJJBBB;;;666444222111222222111000000000000000111111000000////////////000000000000000000000000000000000000000000000000111000///......///000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111111111111111222111000000////////////000000000000111111111222222222222111111111111111222222222222222222222222111111111111222222222222222222222222222222222222111222333444555444444333555444444444666:::===@@@FFFGGGHHHHHHFFFDDDAAA???@@@??????@@@BBBFFFIIILLLNNNLLLJJJKKKMMMLLLIIIEEEKKKKKKJJJJJJSSSbbbmmmrrrwww}}}uuuaaaYYYZZZYYYZZZZZZZZZZZZ[[[^^^```aaabbbdddfffggghhhiiiiiiggghhhhhhiiijjjjjjjjjkkkkkkiiihhhiiijjjhhhccc___VVVOOOFFF>>>999666333222222222111000000000000111111000000000000/////////////////////////////////000000000000000000000000111000///...............000000000000000000000000111111111111111111111111000000000000111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000111111111222222333333222222111111111000111111111111111111111111111111111111222222222333333333333333333333333333333333444444555444444333666666555777:::???DDDGGGKKKJJJHHHFFFCCC@@@>>><<<@@@AAABBBDDDGGGJJJLLLMMMKKKJJJIIIIIIJJJJJJHHHFFFJJJOOOSSSZZZgggzzzzzzvvv|||ppp```ZZZZZZ[[[[[[ZZZXXXWWWYYY\\\```aaacccfffhhhiiijjjkkkiiiiiiiiiiiiiiijjjkkkkkkllljjjjjjjjjkkkiiieeebbbZZZTTTKKKBBB<<<888555222333222111111000000111111000000000000000000000000////////////////////////000000000000000000000000111111000000//////......000000000000000000000000111111111111111222222222///000000000111111111111///000000000111111111111111111111111111111111111000000111111111111111111....../////////000000000444333333222222111111000111111111111111111111111111111111222222222333333333333333444444444444444444444444555555555444444666777999===AAAFFFJJJLLLMMMKKKGGGCCC@@@???>>>===BBBDDDGGGIIIKKKLLLKKKKKKHHHHHHHHHHHHHHHIIIKKKLLLJJJVVVeeettt{{{|||sssddd^^^______^^^]]]\\\\\\\\\^^^```bbbeeehhhjjjkkklllkkkkkkjjjjjjjjjkkklllllllllkkkjjjjjjiiihhheeeccc]]]XXXOOOGGGAAA;;;666333333222222111111111111111000000000000111111111111////////////////////////111111111111111111111111222222222222111111000000000000000000000000000000000000111111222222222222///000000000111111111111///000000000111111111111111111111111111111111111111111222333333333222111////////////000000000000333333333333222222111111111111111111111111111111111222222222222333333333333333444444444555555555555555555555555555666666666999???EEEJJJLLLLLLLLLJJJHHHEEEBBB@@@@@@AAABBBFFFHHHJJJLLLMMMKKKIIIHHHGGGGGGGGGFFFEEEHHHNNNSSSYYYhhhzzzvvvhhheeeaaa___^^^]]]\\\ZZZ\\\^^^```dddgggjjjkkkllllllllljjjjjjjjjkkklllmmmjjjjjjjjjiiihhhgggeeeeee```\\\UUUNNNGGG@@@999444333333222111111111111222000000000111111111111222////////////////////////111111111111111111111111111222222333333222222111000000000000000000000000//////000000111222222222000000000000111111111111000000000000111111111111111111111111111111111111111111333333333222111000111111111222222222333333333333333333333333333333222222222222222222222222222222222222333333333333222333333444444555555555555444444555555666888888999>>>EEEKKKOOOOOOLLLJJJFFFEEECCCAAAAAACCCFFFGGGHHHJJJLLLMMMLLLJJJHHHFFFHHHIIIIIIGGGGGGMMMYYYbbbxxxxxxkkkccc```^^^ZZZVVVZZZ\\\___cccfffiiikkkllllllkkkjjjiiihhhiiikkklllggghhhhhhhhhhhhggghhhhhhbbb___[[[UUUNNNFFF===777444333222222111111222222000000111111111222222222000000000000000000000000111111111111111111111111//////111222333333222222000000000000000000000000......///000000111222222000000000000111111111111000000000000111111111111111111111111111111111111000111222222222000...---111111222222222333333333111222222333333444444444333333333333333333333333222222222333333333444444111222222333444444555555444444444444666888:::;;;???CCCIIINNNPPPOOOLLLIIIDDDCCCBBBBBBCCCFFFIIIKKKHHHIIIKKKLLLKKKJJJHHHFFFGGGJJJLLLMMMQQQ^^^rrr|||mmmfffccc]]]WWWYYY[[[^^^bbbfffiiikkklllllljjjiiigggggghhhjjjkkkdddfffggghhhhhhiiikkkllldddbbb___ZZZSSSJJJ@@@999444333222222111111222222000000111111222222222222111111111111111111111111111111111111111111111111,,,...000111222222222222000000000000000000000000---......///000111111111000000000000111111111111000000000000111111111111111111111111111111111111///000111111000...,,,***///000000000000111111111000111222333444444555666444444444444444444444444222222333333333444444444111111222222333444555555444333444444666888;;;<<>>:::777444222333333333333...---+++,,,...111222111000000000000000000000000000111111111111222222222////////////////////////////////////000111222333000000000000000000000000111111111111111111111111111111222222222222111111000111111111111222222222000000000000000000000000222222222222222222222222444444444333333222222222111111111111111111111111///000111222222111///...555555444444444555555666666555444555888===BBBEEEIIIJJJLLLMMMMMMKKKIIIHHHEEEEEEEEEFFFHHHJJJJJJJJJHHHKKKMMMLLLIIIFFFGGGIIIQQQTTT\\\gggwwwmmm___VVVVVVWWWYYY]]]cccfffhhhfffffffffffffffeeeeeeeeegggfffeeedddeeefffgggiiiiiigggeeedddaaaZZZOOOGGG;;;888444111111222222111000...------///111111111000000000000000000000000000111111111111222222222111111111111111111111111000000000000000111222333000000000000000000000000111111111111111111111111111111222222222222111111000111111111111222222222111111111111111111111111222222222222222222222222444444333333222222222222222222222222222222222222111111222333333333222111555555444444444444555555555555666888;;;@@@DDDGGGJJJKKKKKKKKKKKKJJJHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFJJJKKKKKKKKKLLLPPPVVVZZZ___cccjjjuuuxxxbbbVVVVVVVVVWWWYYY\\\bbbfffeeeeeeeeeeeefffffffffffffffffffffeeeeeeeeeeeeeeehhhgggfffgggfffaaaYYYRRRBBB===777333111222222222222111//////111222111111000000000000000000000000000111111111111222222222111111111111111111111111111111111111111111222222000000000000000000000000111111111111111111111111111111222222222222111111000111111111111222222222111111111111111111111111222222222222222222222222333333222222222222222111222222222222222222222222222222333444555555555555555555444444444444555555555666999<<<@@@DDDGGGIIILLLKKKJJJIIIHHHHHHHHHGGGIIIIIIJJJIIIHHHGGGFFFEEEKKKJJJIIINNNWWWbbbkkkqqqrrrvvv~~~}}}~~~}}}yyykkk]]][[[YYYXXXWWWXXX]]]ddddddddddddeeeeeeeeeffffffeeeeeeffffffeeedddcccbbbffffffggghhhhhhddd^^^YYYJJJEEE===777444444444444444333111111222222111000000000000000000000000000000000111111111222222222111111111111111111111111222222222222222111111111000000000000000000000000111111111111111111111111111111222222222222111111000000111111111222222222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333222222333444555666666666555555444444444555666666666999===BBBFFFIIIJJJKKKLLLKKKHHHFFFEEEFFFFFFGGGEEEFFFHHHIIIHHHHHHIIIIIIJJJKKKPPP\\\lllzzz~~~wwwtttzzz~~~~~~}}}{{{yyyvvv{{{|||{{{|||wwwrrrxxxyyybbb\\\XXXWWWVVVVVV\\\dddaaabbbbbbcccdddeeeeeefffcccdddeeefffeeecccbbb```eeeeeefffgggfffccc^^^ZZZQQQKKKBBB:::666444333333555444222222333333111000111111111111111111111111000000111111111222222222000000000000000000000000111111222222222111000000000000000000000000000000000000000000000000000000111111222222222222111111000000111111111222222222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333222222222333444555666666555555555555666777888999:::===AAAFFFJJJKKKLLLLLLKKKIIIGGGDDDDDDDDDFFFGGGCCCEEEGGGHHHGGGHHHKKKMMMMMMTTTcccvvv|||wwwyyy}}}zzzvvvttttttrrrqqqpppqqqqqqpppoooooorrrvvvzzz|||zzzwwwttttttuuuwwwzzz}}}~~~|||zzzvvvssspppqqqvvvzzzzzzxxxzzz{{{|||zzzyyy|||yyytttwwwggg\\\TTTUUUVVVVVVZZZbbb^^^___```aaabbbcccdddeeebbbbbbcccddddddcccaaaaaadddeeefffgggeeeaaa]]][[[VVVPPPGGG???999555333111444333222333444333222000111111111111111111111111000111111111111222222222//////////////////////////////111222222111000///000000000000000000000000000000000000000000000000111111222222222222111111000111111111111222222222222222222222222222222222222222222222222222222222222333333333333333444444444444444444444444444444222222222222222333444555444444555666888:::;;;<<>>AAABBBGGGHHHJJJKKKLLLKKKIIIHHHCCCBBBCCCCCCDDDDDDEEEFFFFFFHHHJJJJJJKKKRRR\\\eeekkkxxx}}}~~~~~~~~~{{{vvvqqqqqqnnnkkkkkkmmmppprrrrrrtttxxx{{{|||zzzyyyzzz|||kkkZZZVVVVVVVVVTTTYYYZZZ[[[]]]___```bbbcccbbbccccccbbbaaabbbdddgggfffgggggghhhhhhhhhhhhggghhhddd^^^VVVNNNDDD;;;555111222333333222222222333222222111111111111222222222222111000111222444555222333333444444333333222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444666555555444444555555666444555555555444444333222777555555999???DDDGGGGGGJJJJJJKKKKKKJJJIIIGGGFFF???AAADDDGGGHHHGGGEEEDDDIIIIIIIIILLLTTT^^^gggmmmvvv}}}|||zzzzzzzzz{{{}}}{{{yyyxxxwwwvvvssspppxxxdddYYYVVVVVVVVVWWWXXXZZZ\\\___```bbbbbbbbbcccdddccccccdddfffhhhgggggghhhhhhiiihhhhhhgggjjjgggbbb\\\TTTJJJ@@@999333333333333222222222333222222111111111111222222333222111111111222333444222333333444444333333222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444555555444444444444555555555555555555555555444444666666777<<>>666555444333222222333333222222111111111111222222333333222111111111222222222222333333333333222222111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444555444444333333444444555555555555555666666666666666777;;;AAAGGGLLLNNNNNNIIIHHHGGGFFFEEEDDDDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMLLLRRRZZZaaajjjvvvrrr```XXXWWWSSSTTTVVVYYY\\\^^^______ZZZ\\\^^^______```bbbdddhhhhhhiiiiiiiiiiiihhhhhhkkkkkkkkkiiicccYYYLLLCCC;;;888555333333333333333222222111111111111222222444333333222222111111111222222333333333333222222111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444444444333333333333444444333333444444555666777777888:::???EEEJJJMMMNNNMMMFFFFFFDDDCCCCCCDDDEEEFFFGGGHHHKKKMMMOOOQQQQQQRRR[[[dddqqqzzznnn___XXXTTTTTTUUUVVVXXXZZZ[[[\\\YYY[[[]]]^^^^^^___aaacccgggggghhhiiiiiiiiiiiihhhjjjkkklllkkkfff\\\QQQIII@@@<<<666333333444333333222222111111111111222222333333333333222111111000111222222333333222222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444555444444333333444444555222222222333444666888999;;;???DDDHHHJJJKKKKKKJJJDDDDDDCCCCCCDDDFFFIIIJJJHHHIIIKKKNNNTTT[[[aaaeeeuuukkk^^^WWWVVVTTTSSSTTTUUUWWWYYY[[[]]]___``````aaabbbcccdddeeefffhhhiiiiiiiiiiiikkkkkkkkkjjjfff^^^UUUNNNEEE???777333333444444333222222111111111111222222222222333333333222111111111111222222222222111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444555555555444444555555555222222222333555777:::;;;???CCCGGGIIIJJJIIIIIIIIIEEEEEEEEEFFFHHHJJJKKKLLLMMMLLLMMMSSS___ooo{{{iii[[[XXXTTTQQQOOOQQQTTTVVV[[[^^^```aaaaaa```aaabbbaaabbbdddfffhhhiiijjjjjjlllkkkiiihhheee___XXXSSSHHHAAA888444444555444222222222111111111111222222000111222333333333222222111111222222222222111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444444444444444444444444444777666666555555666666777333333333444777:::===???BBBFFFIIIKKKJJJIIIJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLOOORRRZZZhhh{{{rrr^^^ZZZTTTOOOMMMNNNRRRTTTZZZ]]]___```___^^^^^^___```aaaccceeegggiiijjjkkkmmmkkkiiigggddd```[[[WWWJJJBBB999444444555444222222222111111111111222222///000222333444333333222111111222222222222111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444444444444444444444444444777777666666666666777777555555555666888<<>>BBBFFFJJJLLLMMMMMMMMMLLLMMMOOOPPPQQQOOONNNKKKIIIIIIMMMTTTYYYtttvvv]]]SSSTTTPPPRRRTTTUUUUUUWWWZZZ\\\```aaabbbdddfffhhhjjjjjjnnnnnnmmmkkkhhhddd___]]]\\\VVVMMMEEE>>>999444111444333222222333444222111111111111111111111111111222222222222222222222222222222222222222222222222333333333222222111111111222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333444555555444444555555666666666777777777888999999999999999:::;;;>>>AAAEEEIIILLLNNNOOONNNNNNNNNOOOPPPRRRSSSQQQPPPNNNLLLMMMUUU___hhheeeUUUSSSPPPQQQRRRSSSTTTVVVYYY[[[___```bbbcccfffgggiiijjjmmmmmmlllkkkhhheeebbb```[[[VVVOOOHHHBBB===888555555444333333444444333111333333333333333333333333222222222222222222222222222222222222222222222222444333333333222222111111222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333444444333333444444555666555555555666666666666666666666777777888999::::::;;;===@@@DDDHHHKKKNNNOOOOOOOOONNNMMMNNNOOOPPPQQQOOOOOOPPPPPPTTT^^^lllwwwoooZZZUUURRRQQQQQQRRRSSSVVVXXXZZZ______aaaccceeeggghhhiiijjjjjjjjjiiihhhfffdddbbb[[[WWWRRRMMMHHHCCC===999777555444444444444333111444444444444444444444444333333333333333333333333333333333333333333333333333333333333333222222222333333333333333333333333222222222222222222222222222222222222333333333333333333333333333333333333444444444444444555555666666666666666666666666666666666666777888:::;;;<<>>CCCDDDGGGKKKMMMOOOPPPQQQRRRPPPOOOMMMLLLLLLLLLLLLLLLSSS\\\dddmmm{{{}}}ggg___VVVTTTRRRRRRTTTWWWXXXYYY^^^___```bbbdddfffhhhhhhffffffggggggggggggffffff```^^^ZZZVVVQQQKKKDDD???888666555444555555333222222222222222222222222222333333333333333333333333333333333333333333333333222222222333333444444444333333333333333333333333222222222222222222222222111111111222222333333333444444444444444444444444555444444444444555666666777777777777666666666666888888888999:::===???@@@FFFGGGJJJMMMPPPQQQRRRRRRSSSRRRPPPMMMLLLKKKKKKKKKPPPYYYdddoooyyyxxxbbbZZZTTTPPPQQQRRRRRRTTTXXX```aaabbbdddeeefffggggggfffggghhhiiihhhgggeeecccddd```\\\ZZZXXXRRRIIIAAA999777555555666666555444555444333333222222222222222222222222222222222222222222222333333444444444333222000/////////000111333333333333333333333333444444444333333222222222555444333222222222333444555444444333333222222111444444444555555555666666555666888::::::999777666:::999888999;;;???CCCEEEHHHIIIJJJLLLMMMNNNNNNNNNQQQPPPMMMJJJIIIKKKNNNPPP[[[dddppp{{{qqq___WWWQQQPPPRRRRRRTTTXXX___```bbbdddeeefffggggggffffffggghhhggggggeeeeeedddaaa]]][[[YYYTTTKKKEEE;;;999666444555555555444555444333333222222222333222222222222222222222222222222222333333444444444444333222111000111111222333333333333333333333333444444444333333222222222444444333222222333333444333333333333333333333444444444444444555555555555666777888999:::999888888999999999:::===AAADDDGGGIIIIIIKKKMMMNNNOOOPPPPPPMMMLLLKKKIIIJJJMMMPPPSSSaaammm|||pppcccVVVRRRSSSTTTVVVYYY]]]^^^aaaccceeefffffffffeeeeeeffffffffffffffffffeeeaaa]]][[[ZZZVVVPPPKKK???<<<777444333444444444444444333222222222333333333333333333333333333333222222333333333333444444444444333222222222222333333333333333333333333333444444333333333333222222444444333333333333444444111222222333444444555555333333333444444444555555777888888888999999999999888888:::<<>>BBBFFFIIIJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKLLLSSS^^^eee}}}uuuaaaWWWSSSUUUZZZXXXZZZ^^^bbbdddeeeeeeeeeddddddccccccdddeeefffgggdddbbb```^^^]]]ZZZXXXVVVJJJDDD<<<666444333444444333333333222222333333444333333333333333333333333333333333333333333333333111111222222222222222222333333333333333333333333333333333333333333333333333333444444555555555555555555555444444333333333333333333444444444555555666666555666666888999:::999:::===@@@DDDGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOTTT___nnnzzz}}}{{{ppp^^^SSSSSSWWWVVVXXX]]]aaadddeeeeeeeeeccccccddddddddddddddddddbbbbbbbbbaaa^^^\\\YYYWWWOOOIIIAAA:::666555444333333333222222222333444444333333333333333333333333444444333333333333222222000111222222222222222111333333333333333333333333222222333333333333444444222333444555555666555555666666555555444333333222444444444555555555666666555555666777888999999:::;;;<<>>AAADDDEEEEEECCCCCCDDDDDDDDDFFFIIILLLPPPRRRVVV```ooo{{{{{{||||||{{{yyyuuuqqqoooiiinnnrrrtttsssuuuyyy~~~zzzbbbXXXXXXSSSVVV[[[```dddeeeeeedddbbbccceeefffeeecccaaa``````bbbddddddaaa\\\YYYWWWTTTOOOGGG@@@;;;777444222222222222222333333444555444444444444444444444444444444444333333222222222111222444555666555444444333333333333333333333333222222222333333444444444111222444666777777666555333333444444555666666666666666666666777777777777666888:::===>>>>>>===<<<>>>@@@BBBDDDEEECCCAAA@@@CCCCCCEEEGGGLLLQQQVVVYYYdddrrrzzz{{{{{{zzzwwwrrrnnnkkkdddhhhllllllkkklllqqqvvvnnn]]]YYYZZZXXXZZZ___bbbaaabbbeeeccccccbbbaaa```___^^^^^^dddcccbbbaaa```^^^YYYVVVTTTSSSOOOGGG???999777888777555444444555666444333333333333333333333333333444444444444444444444444555444333222222222222333222333444444555555444444333444444444444444444444444444444555555555666666555555555555555555555555666666666666777777777777666888::::::::::::<<<>>>CCCCCCCCCBBB@@@@@@BBBDDDIIIHHHJJJOOOQQQTTT___lll~~~~~~|||xxxuuurrrqqqpppnnnllljjjddddddeeefffhhhiiikkklll|||eee[[[UUUSSSUUU[[[______```cccccccccbbbaaa```______^^^aaaaaa```aaaaaa___[[[XXXVVVUUUQQQJJJBBB;;;888888666555444444555555444333333333333333333333333333444444444444444444444444444444444333333333222222222333444444555555444444555555555444444333333333444444444555555555666666555555555555555555555555666777777777777888888888888999;;;;;;;;;;;;===???AAABBBBBBAAA@@@@@@CCCEEEIIIHHHJJJNNNRRR\\\ooo|||yyysssoookkkhhhfffeeebbbaaaZZZZZZ\\\^^^aaadddggghhhvvvcccVVVSSSSSSYYY\\\\\\]]]___bbbbbbbbbaaaaaa`````````_________aaaaaa```]]][[[WWWVVVTTTNNNFFF???:::888666555444444555555444222333333333333333333333333444444444444444444444444333333444555555444222111333333444555555555555444777666666555444333222222444444555555555666666666555555555555555555555555777777777777888888888888999:::<<<<<<<<<===>>>@@@???@@@AAAAAA@@@BBBDDDGGGIIIIIIKKKOOOXXXjjj~~~yyyppplllfffbbb___\\\ZZZXXXTTTUUUVVVXXX[[[^^^```aaarrr]]]XXXUUUWWWZZZYYYYYY[[[aaaaaaaaaaaaaaaaaaaaaaaa`````````aaabbbaaa^^^\\\WWWWWWUUUPPPIIIBBB<<<888666555444444555555444222444444444444444444444444444444444444444444444444222333555666666444333111333444444555555555555555666666555555444444333333555555555555666666666666555555555555555555555555666666666777777777888888999:::<<<<<<<<<<<<>>>@@@===???@@@AAAAAACCCGGGIIIJJJMMMRRRXXXccc{{{|||tttoooiiibbb^^^[[[XXXVVVWWWWWWWWWWWWXXXYYYZZZZZZddd[[[UUUUUUWWWWWWXXXZZZ_________```aaaaaabbbbbbbbbbbbbbbccccccbbb___\\\WWWVVVTTTQQQKKKEEE>>>999777555444444555666444333444444444444444444444444444444444444444444444444222333555666666555333222333444555555666666555555444444444555555666666666555555555666666666777777666666666666666666666666555555555666666666777777888999;;;;;;;;;<<<===???===>>>@@@AAABBBEEEIIILLLLLLTTT\\\eeettt~~~|||yyyvvvuuusssqqqpppoooppprrrssswwwzzz~~~||||||~~~zzzuuunnnhhhccc___[[[YYYXXXXXXWWWWWWVVVVVVWWWWWWmmmaaaVVVTTTUUUWWWYYY[[[\\\]]]]]]^^^```aaabbbbbbdddddddddeeeeeeddd```^^^WWWVVVSSSQQQMMMHHHAAA<<<888777555666777777666444444444444444444444444444444444444444444444444444222333555666666555444444444444555666666666666555333333444555666777777888555555666666666777777777666666666666666666666666666666666666777777777777888999;;;;;;;;;;;;===???>>>@@@AAACCCDDDGGGKKKNNNPPPZZZfffrrr|||wwwtttqqqooommmkkkhhheeedddcccaaa___```bbbdddfffmmmppptttvvvyyy~~~zzztttpppkkkfffccc]]]\\\\\\[[[[[[[[[\\\\\\ooo___XXXWWWWWWYYY[[[ZZZZZZ\\\]]]___```aaabbbdddddddddfffggggggdddbbbYYYVVVTTTRRRPPPLLLFFFAAA999888777777888888777666555555555555555555555555444444444444444444444444444444444444555555555666444444555666666666666666444444555555666666777777555666666666777777777777666666666666666666666666777888888888888999999999999:::<<<<<<<<<===>>>@@@@@@AAACCCDDDFFFHHHLLLOOOTTT___lll{{{~~~~~~|||xxxuuutttuuuxxxzzz{{{~~~zzzxxxvvvsssrrrrrrpppnnnllliiigggdddbbbaaa```]]][[[ZZZXXXVVVUUUVVVYYY\\\^^^bbbeeeiiikkknnnuuuzzzvvvooonnnlllkkkjjjiiihhhhhhjjj^^^ZZZXXXXXXYYYXXXYYYZZZ\\\^^^___aaaaaaccccccdddgggiiiiiigggeeeZZZWWWTTTRRRQQQNNNIIIEEE:::999888888999999888666555555555555555555555555444444444444444444444444444444444444444555666777444555555666666666666666666666666666666555555555666666666666777777777777777777777777777777777777999999:::::::::;;;;;;;;;:::<<<===>>>===>>>???AAAAAABBBDDDEEEGGGIIIMMMPPPVVVaaaooo~~~{{{sssqqquuu~~~zzzwwwttttttqqqnnnkkkjjjkkknnnpppqqqvvv|||}}}xxxrrrmmmlllhhhfffeeeeeeeeeeeedddbbbbbb___]]]\\\[[[ZZZXXXVVVVVVUUUSSSRRRSSSVVVZZZ\\\[[[^^^aaacccfffooo{{{|||xxxvvvtttsssqqqaaa]]][[[YYYZZZZZZYYYYYYZZZ[[[]]]___```bbbccceeegggggggggggggggddd___YYYVVVVVVSSSMMMHHH???:::555444666777555222555555555555555555555555444333333333333444555555555666777888888777666555333333333444444444555555777666555444444555666777777666666666777888:::;;;666666666666777777777777:::999777666666777999;;;<<<<<<<<<===@@@AAAAAAAAABBBCCCDDDEEEFFFKKKSSSXXX^^^mmm}}}xxxtttooolllyyy}}}{{{{{{uuussspppmmmkkkjjjiiiiiijjjlllnnnooolllhhhbbb___bbbbbbbbbbbbbbbbbbbbbbbb^^^___aaa```]]]ZZZYYYYYYZZZXXXWWWVVVVVVWWWYYYZZZ\\\^^^aaaaaaccciiittt}}}vvvhhh]]]YYYYYYWWWWWWWWWYYY]]]```bbbccccccdddfffggghhhggggggfffeee```ZZZWWWVVVTTTOOOKKKCCC===777555666777666333555555555555555555555555555444444444444555666666444555666777777666555444444444444555555555666666666555444444444444555666555555444444555666777888666666666666777777777888999999888777777888::::::=========???AAABBBCCCBBBDDDGGGIIIJJJLLLRRR[[[ccciiiwww|||wwwqqqooo{{{|||yyywwwvvvuuupppqqqrrrrrrqqqooommmkkkhhhhhhhhhiiiiiiiiiiiiiiikkklllmmmllliiihhhggghhhiiigggdddbbb```______``````bbbcccbbbbbbgggqqqxxx}}}iii^^^[[[YYYXXXYYY\\\```dddfffgggeeefffggghhhhhhgggffffffgggbbb[[[WWWVVVUUUQQQOOOGGGBBB:::777666777666555555555555555555555555555666555555555555666777777444444555555555555444444555555555666666666777777555444444333333444444555666555555555555555666777666666666777777777888888888888888999999:::::::::===>>>???@@@BBBCCCDDDDDDEEEIIIMMMMMMMMMTTT```kkk{{{|||vvvuuu~~~~~~yyyyyyyyyzzzzzz{{{{{{{{{}}}}}}~~~|||zzzzzz{{{|||}}}yyyuuuqqqooommmmmmnnnnnnmmmjjjhhhkkkqqqwww~~~jjj```___]]]\\\^^^ccchhhiiiiiifffggghhhhhhhhhgggfffeeefffaaa[[[WWWUUUTTTSSSQQQKKKEEE===888666666666666555555555555555555555555555555555555555666666777555555555555555555444444444555555555666666666666555555555555555555555555888777777777777777888888666666777777777888888888777888999:::;;;;;;;;;;;;===>>>@@@AAABBBCCCEEEGGGHHHMMMRRRSSSSSS[[[iiittt~~~~~~}}}yyywwwtttppplllmmmpppttt~~~|||hhhccc___\\\^^^ccciiikkkkkkffffffggghhhhhhgggfffeeeddd```[[[WWWTTTSSSSSSRRRLLLGGG???999666555555555666666666666666666666666444444333333444444555666888777777666666555555555333333444444444555555555666666666777777666666666777777777888888888888888777777777777888888888888666777999;;;<<<<<<=========@@@BBBCCCCCCDDDGGGIIIMMMRRRYYY^^^cccnnn}}}yyywwwsssnnnjjjiiikkkmmmwwwzzzlllfff___]]]bbbhhhjjjjjjdddeeefffggggggfffeeeeeebbb```\\\XXXUUUTTTSSSSSSLLLHHHBBB<<<777555555666666666666666666666666666333333333333333444555555999888777666666555666666333333333444444444444555666777777888888777777666333444555666777777777777777777777888888888999999777888999:::<<<===>>>??????CCCFFFGGGFFFGGGJJJNNNMMMSSS\\\gggsssxxxuuuqqqllljjjiiiiiijjjpppyyyyyykkkdddccceeeeeecccbbbcccdddfffffffffeeeeeeaaa```^^^[[[XXXUUUTTTTTTLLLJJJEEE???:::777777777666666666666666666666666444444444444444555666666999888666555444444555555444444444444555555555555555666777888888777666555111222444666777888888888777777888888888999999999888888888999;;;>>>@@@AAACCCGGGKKKLLLJJJKKKOOOSSSSSSWWWaaaooo~~~{{{uuurrrmmmjjjiiiiiijjjjjjhhhooozzzyyylllfffccc```\\\```aaaccceeeffffffeeeeeeaaaaaa```]]]ZZZWWWVVVVVVMMMKKKGGGBBB===999888999777777777777777777777777555555555555555666777777888777555444333333444444555555555555666666666777444555666777777666555444222333666888:::;;;;;;:::777888888888888999999999999888888999;;;>>>AAACCCFFFJJJOOOOOONNNNNNRRRWWW```ccckkkzzz|||||||||{{{vvvrrrppprrruuuzzz{{{wwwmmmjjjfffddddddeeeeeefffccchhhqqq}}}uuuiiibbb^^^^^^aaaaaacccdddeeefffffffffhhheee```\\\XXXVVVUUUUUUQQQNNNIIICCC>>>:::777666777777666555555555555555666666555555555444444444777777666666666555555555444555555666777888888999666666666666666666666666666666666666777777777777777888888888888999999999===:::666777;;;@@@CCCCCCLLLNNNOOOMMMKKKOOOXXX___hhhppp|||{{{wwwuuuqqqnnnmmmiiihhhfffeeeeeehhhkkkmmmsssuuuvvvvvvyyyxxxrrrnnnjjjhhhddd``````dddbbbfffmmmvvvnnnaaa\\\\\\^^^___```bbbcccdddeeeeeegggeeeaaa]]]YYYVVVUUUTTTPPPNNNJJJDDD???;;;777555777777666555555555555666666666555555555444444444555555444444444333333333555555666666777777888888777777777777777777777777666666666666777777777777888888888888999999999999===:::888:::>>>BBBDDDEEEGGGJJJMMMMMMNNNTTT^^^gggqqq~~~vvvllliiigggdddccccccaaaaaabbbccceeegggiiikkknnnmmmkkkiiiiiiqqq{{{tttooohhhaaa```cccbbbfffkkkqqqxxxvvvbbbZZZ[[[ZZZ[[[]]]___aaacccddddddeeedddbbb___[[[WWWTTTRRRNNNMMMKKKGGGBBB<<<888555888777666666555555666666666666666555555555555444555555555444444444444333666666666666777777777777888888888888888888888888666666666666777777777777888888888888999999999:::;;;;;;;;;===AAAEEEFFFFFFFFFIIIMMMOOOQQQXXXccclllxxxsssiii```^^^]]][[[\\\^^^\\\^^^cccgggjjjkkkkkkkkkiiifffaaa[[[ZZZ```kkktttzzz~~~xxxppphhhgggjjjiiimmmrrrttttttwww}}}eeeZZZ[[[WWWYYY[[[^^^```bbbcccdddccccccbbb```\\\XXXTTTQQQMMMMMMLLLIIIDDD???999666888777777666555666666666666666666555555555555555777777777666666666666666777777777777666666666666777777777777777777777777666666666666777777777777888888888999999999::::::999:::===@@@CCCFFFGGGGGGHHHLLLPPPRRRTTT[[[gggppprrrjjjbbb___^^^]]]^^^aaaaaaeeekkkpppssssssqqqooodddbbb]]]WWWUUUXXX___ddddddgggkkkqqqxxx|||uuupppqqqtttssszzz|||xxxzzz~~~kkk[[[YYYVVVWWWZZZ]]]___bbbcccdddaaabbbaaa```]]]YYYUUURRRNNNNNNNNNLLLGGGAAA<<<888888888777666666666666666666666666666666666666666777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777888999999999999:::::::::888:::>>>AAACCCEEEGGGHHHIIINNNSSSWWW[[[eeerrr{{{~~~}}}~~~~~~yyyrrrkkkiiifffccccccfffjjjooouuuzzz{{{yyyuuuqqqbbb```]]]YYYWWWWWWYYY[[[ZZZ\\\^^^bbbgggpppyyyyyyuuurrrtttwwwvvvnnnZZZWWWUUUVVVYYY[[[^^^```aaabbb`````````___]]]ZZZWWWUUUPPPPPPPPPMMMJJJDDD???<<<999888777777666666777777555666666666666777777777444555555555555666666666666666666666777777777777555555555555555555555555666666666666777777777777999999999999:::::::::::::::<<<@@@BBBCCCEEEGGGIIIHHHNNNWWW___iiiwww}}}}}}{{{yyyuuupppooorrrxxx{{{{{{xxxhhhgggeeebbb```^^^]]]\\\ZZZ[[[]]]___bbbgggmmmqqqttt~~~zzzwwwvvvxxx{{{{{{nnn[[[WWWSSSUUUWWWYYY[[[]]]^^^___^^^^^^^^^^^^]]][[[YYYXXXRRRRRRQQQOOOKKKGGGBBB@@@999888777777666666777777555666666666777777777777444555555555666666666666555555666666777777888888666666666666666666666666666666666666777777777777999999999:::::::::;;;;;;===???BBBDDDDDDEEEHHHKKKKKKSSS___kkkxxx}}}{{{wwwssspppnnnlllkkkhhhjjjkkklllmmmnnnqqqsssvvv{{{mmm[[[YYYRRRSSSUUUWWWYYY[[[\\\\\\^^^^^^]]]]]]\\\[[[ZZZZZZTTTSSSRRROOOLLLHHHDDDBBB999888888777777777777777555666666666777777888888666777777777888888999999444555555666777888888999777777777777777777777777666666666666777777777777999999:::::::::;;;;;;;;;@@@BBBEEEEEEDDDFFFIIIMMMQQQYYYfffttt~~~|||{{{{{{}}}}}}}}}iiiWWWTTTTTTSSSSSSUUUXXXYYYYYYYYY[[[[[[]]]___```___]]]ZZZXXXWWWVVVTTTRRRNNNHHHDDD:::888666555666666666555777777666666666666777777:::999888777666666666666333444666777888888777777999999888777666666777777<<<<<<<<<;;;;;;:::::::::;;;;;;:::999:::;;;<<<===@@@DDDGGGGGGHHHJJJMMMMMMVVVaaaqqqppp]]]UUUPPPOOOPPPRRRUUUWWWXXXWWWXXXYYY\\\^^^______]]][[[YYYXXXVVVUUUSSSOOOJJJFFF===:::888666777888777666777777666666666666777777:::999888777666666666666555666888999::::::999999999999888777777777777777;;;;;;;;;;;;:::::::::999;;;;;;:::::::::;;;===>>>BBBDDDFFFGGGHHHKKKNNNPPP\\\iii|||{{{dddVVVPPPOOONNNPPPSSSVVVWWWWWWUUUWWWYYY\\\]]]]]]]]]\\\ZZZYYYWWWVVVUUURRRMMMIII@@@===:::888888999888888777777666666666666777777:::999888777666666666666777888999:::;;;;;;;;;;;;999999888777777777777888::::::::::::999999999999;;;;;;::::::;;;===???@@@FFFGGGHHHIIIKKKOOOTTTXXX___oooqqqZZZUUUSSSQQQQQQRRRUUUVVVVVVRRRTTTXXXZZZ[[[\\\]]]]]][[[ZZZXXXXXXVVVTTTPPPLLLCCC???;;;999888888888888777777666666666666777777999999888777666666777777888888999::::::;;;;;;;;;999999888777777888888888999999999999999999999999;;;::::::;;;<<<>>>AAABBBIIIHHHJJJMMMQQQUUU]]]dddhhhyyyggg[[[WWWRRRPPPPPPQQQRRRRRROOOSSSWWWYYYYYYZZZ\\\___]]]\\\ZZZXXXWWWUUUQQQNNNEEEAAA<<<999888888777777777777666666666666777777999888777777777777777777777777888888999999:::;;;999888888888888888999999999999999999999999999999::::::;;;<<<>>>@@@CCCDDDIIIGGGIIIQQQWWW\\\fffppp}}}yyy]]]XXXRRRNNNMMMMMMNNNNNNOOOSSSWWWXXXXXXYYY\\\______]]][[[YYYWWWUUUQQQOOOGGGCCC===999888777777777777777666666666666777777888888777777777777777888777666666666777888999:::999888888888888999::::::999999999999::::::::::::::::::;;;<<>>???AAADDDFFFIIIKKKJJJSSS```nnn|||~~~|||}}}ppp[[[SSSSSSSSSRRRQQQTTTVVVXXXZZZ[[[\\\\\\\\\aaa```]]]ZZZWWWUUUTTTSSSOOOJJJCCC===;;;999999888888888777777777777888888888888777666666666666666555666666777777888999999:::;;;<<<;;;999888999::::::::::::999::::::;;;<<<;;;===???AAACCCEEEHHHJJJSSS\\\iiirrr|||~~~|||zzz{{{hhhZZZVVVTTTRRRQQQTTTUUUWWWYYY[[[\\\]]]]]]___^^^]]][[[ZZZXXXWWWVVVQQQLLLEEE???<<<:::888777888888777777777777888888888888777666666666777777666777777888999999:::::::::;;;<<<;;;999888999::::::::::::::::::;;;<<<<<<;;;===AAADDDEEEGGGIIIKKK\\\eeeooouuu{{{{{{fffZZZTTTRRRTTTSSSTTTVVVXXXZZZ\\\]]]^^^______^^^]]][[[ZZZXXXXXXSSSNNNGGGAAA===:::888666999888888777777888888999888888777777666777777888777888888999999:::;;;;;;999:::;;;;;;999999:::;;;;;;:::::::::;;;<<<===>>><<<@@@EEEHHHIIIKKKNNNQQQ```gggooouuu|||vvv```SSSRRRWWWTTTUUUVVVWWWYYY[[[\\\]]]`````````^^^]]]ZZZXXXWWWSSSNNNHHHBBB>>>:::888666999999888888888888999999888888777777777777888888888888888999::::::;;;;;;999:::;;;;;;999999:::;;;;;;;;;;;;;;;<<<===>>>???<<>>???@@@===BBBIIILLLMMMQQQYYY___iiippp|||lll^^^\\\WWWWWWVVVVVVWWWXXXZZZ[[[\\\]]]^^^^^^^^^\\\ZZZYYYVVVRRRLLLGGGCCC@@@===::::::999999888888999999:::888888777777888888999:::777777888888999:::::::::888999;;;::::::999;;;<<<;;;;;;;;;<<<===>>>@@@AAAAAAGGGMMMPPPRRRXXXbbbjjjqqq|||~~~|||}}}hhh```XXXXXXWWWVVVWWWXXXYYYZZZYYYZZZ\\\^^^^^^]]]\\\[[[WWWSSSNNNIIIFFFCCC@@@===:::999999888888999999:::888888777777888999::::::666777777888999999::::::888999;;;:::::::::;;;<<<;;;;;;<<<<<<===???@@@AAAGGGLLLRRRUUUWWW^^^jjjtttuuueeeaaaUUUWWW]]]WWWTTTZZZ[[[YYYZZZ\\\]]]\\\[[[YYYWWWSSSRRRPPPMMMHHHCCC>>><<<777888888888888777777666888888888777777777777777<<<:::888999<<<>>><<<:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<<<<>>>AAADDDEEEMMMSSSWWWaaaqqq~~~~~~iiiYYYWWW[[[VVVUUUZZZZZZYYYZZZ[[[\\\\\\ZZZYYYXXXTTTRRRPPPMMMHHHCCC???<<<999999999999999999888888777777777777888888888888;;;:::888:::<<<===<<<::::::;;;;;;;;;;;;:::999999:::;;;<<<<<<===>>>AAADDDFFFLLLQQQYYYiii}}}|||vvv```VVVXXXTTTUUUZZZYYYYYYZZZ[[[\\\[[[ZZZYYYXXXTTTSSSPPPMMMHHHDDD@@@>>>;;;;;;;;;:::::::::999999666777777777888999999999;;;999999:::;;;<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<======???CCCEEEHHHLLLRRR___sssfffVVVUUURRRTTTZZZXXXZZZZZZ[[[[[[ZZZZZZYYYXXXTTTSSSPPPMMMIIIEEEBBB@@@<<<<<<;;;::::::999999999666666777888999999:::::::::999999:::;;;;;;;;;;;;===============<<<;;;;;;:::;;;<<<===>>>@@@DDDGGGHHHNNNYYYiii{{{iiiVVVSSSPPPSSSXXXWWWZZZZZZZZZZZZZZZYYYXXXXXXTTTSSSPPPLLLIIIFFFCCCBBB===<<<:::999888888888999666777777888999::::::;;;999999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999;;;===>>>???BBBEEEHHHHHHSSScccsssiiiVVVRRRNNNPPPVVVUUUZZZZZZYYYYYYYYYXXXXXXXXXUUUSSSPPPLLLIIIGGGEEEDDD>>>===;;;999888888888999777888888888999:::::::::888999::::::999999:::;;;999999::::::999999888777999;;;===>>>@@@CCCGGGJJJKKKVVViiizzzgggVVVRRRMMMNNNTTTTTTZZZZZZYYYXXXXXXXXXXXXXXXUUUSSSPPPLLLIIIGGGFFFFFF@@@>>><<<:::999999::::::999999999999999999999999777999;;;:::888888:::<<<:::::::::::::::999999888999;;;===>>>@@@DDDHHHKKKQQQXXXhhh|||~~~eeeVVVSSSLLLLLLSSSSSSZZZZZZYYYXXXXXXXXXXXXXXXUUUSSSPPPLLLJJJHHHGGGGGGBBB@@@===;;;::::::;;;<<<::::::999999999999999999666999;;;:::888777999<<<======>>>>>>======<<<;;;999;;;===???AAADDDHHHLLLVVVXXXeee|||~~~hhhVVVQQQNNNJJJLLLSSSUUUXXX[[[ZZZXXXVVVVVVXXXWWWVVVSSSQQQNNNKKKIIIHHHFFFAAA;;;888999:::999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>BBBCCCCCCGGGMMMVVVbbbppp}}}iiiWWWSSSRRRMMMLLLPPPUUUWWWZZZZZZWWWVVVVVVWWWTTTSSSQQQOOOLLLIIIGGGFFFGGGBBB===::::::;;;;;;:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<;;;>>>CCCDDDEEEKKKRRR___jjjxxxlll[[[VVVUUUPPPLLLMMMSSSVVVXXXXXXWWWVVVVVVVVVTTTSSSQQQOOOMMMJJJHHHFFFHHHDDD@@@<<<<<<<<<<<<;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<>><<<<<<;;;;;;999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============AAAEEEGGGIIIRRR\\\ooowwwmmm^^^VVVPPPNNNMMMPPPQQQRRRTTTVVVVVVUUUTTTSSSTTTSSSSSSQQQNNNLLLJJJGGGEEEBBB???<<<::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>???CCCFFFGGGJJJUUUaaapppxxxiiiZZZRRROOOPPPOOOOOOPPPRRRUUUVVVUUUSSSPPPQQQRRRQQQPPPMMMJJJIIIGGGFFFDDDAAA<<<::::::;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========???AAAEEEHHHIIIMMM[[[hhhrrrzzzxxxaaaUUUQQQQQQNNNMMMNNNQQQTTTVVVTTTRRROOOPPPRRRRRRQQQNNNKKKIIIHHHHHHGGGCCC>>>;;;;;;===999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>AAAFFFKKKMMMSSSbbbrrrwwwhhhXXXRRRRRRMMMLLLMMMPPPTTTVVVTTTRRRQQQRRRTTTTTTSSSPPPMMMKKKIIIJJJIIIEEE@@@<<<<<<>>>999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@AAAAAAAAA>>>AAAGGGMMMPPPXXXiiiyyy{{{qqq\\\TTTTTTLLLNNNOOOPPPPPPOOOPPPQQQQQQQQQRRRRRRQQQOOONNNLLLHHHHHHFFFDDDBBB@@@>>>===<<<;;;;;;::::::999999888<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>HHHGGGHHHLLLRRR\\\ooo{{{___RRRPPPMMMNNNPPPPPPPPPOOOOOOOOORRRRRRSSSSSSRRRPPPOOONNNIIIHHHFFFDDDBBB@@@>>>===:::::::::::::::::::::;;;<<<;;;;;;;;;;;;<<<======??????>>>>>>>>>???@@@@@@HHHHHHMMMTTT[[[gggyyykkkWWWOOONNNNNNOOOPPPPPPOOOOOONNNRRRSSSSSSSSSSSSQQQPPPOOOIIIHHHGGGDDDBBB@@@>>>===888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======@@@?????????@@@AAABBBBBBCCCFFFNNNYYYcccooo~~~bbbSSSNNNNNNNNNOOOPPPQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPOOOJJJIIIGGGEEEBBB@@@>>>===::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======????????????@@@AAABBBCCCAAAFFFRRR```lllwwwpppYYYQQQOOOMMMNNNPPPSSSSSSRRROOOPPPQQQRRRQQQPPPOOONNNKKKJJJHHHEEEBBB@@@>>>===<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<=========>>>>>>???@@@AAACCCDDDGGGNNN[[[kkkwwweeeWWWSSSNNNMMMPPPSSSTTTTTTOOOOOOPPPQQQQQQPPPOOONNNLLLKKKHHHFFFCCC@@@>>>=========<<<<<<;;;::::::999<<<;;;;;;;;;;;;<<<============>>>???@@@BBBDDDEEEJJJRRRaaaqqq}}}zzzaaaYYYPPPMMMNNNQQQSSSRRROOOPPPQQQRRRRRRQQQPPPOOOLLLKKKIIIFFFCCC@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<=========>>>>>>@@@BBBDDDFFFGGGLLLTTTcccuuuhhh^^^SSSMMMMMMPPPQQQPPPPPPQQQRRRSSSSSSRRRQQQQQQMMMKKKIIIFFFCCC@@@>>><<<::::::;;;;;;<<<=========<<<;;;;;;;;;;;;<<<======>>>???@@@AAACCCEEEGGGHHHQQQYYYiii{{{xxx}}}```RRRUUUPPPKKKOOOQQQQQQRRRTTTUUUUUUSSSRRRPPPPPPMMMIIIFFFDDDAAA>>><<<===<<<;;;:::::::::::::::<<<<<<<<<<<<=========>>>>>>AAACCCAAA@@@DDDJJJMMMOOOiiivvv{{{hhhVVVTTTNNNKKKOOOPPPPPPQQQRRRTTTTTTSSSRRRQQQMMMKKKHHHFFFEEEDDDBBB@@@======<<<<<<;;;<<<<<<<<<<<<<<<<<<=========>>>>>>@@@BBBDDDBBB@@@DDDJJJOOOZZZrrr~~~}}}~~~pppYYYSSSMMMKKKOOONNNNNNOOOQQQRRRRRRRRRQQQQQQNNNKKKHHHGGGFFFEEECCCBBB=========<<<======>>>>>><<<<<<=========>>>>>>>>>AAACCCDDDCCCBBBEEEMMMTTTkkk~~~}}}zzzwww{{{rrrZZZSSSMMMMMMPPPMMMMMMNNNOOOQQQQQQQQQQQQQQQRRROOOKKKHHHFFFDDDBBB@@@<<<<<<<<<<<<===>>>>>>???<<<============>>>>>>>>>@@@AAACCCDDDDDDGGGSSS^^^||||||~~~xxxvvv|||oooZZZTTTNNNOOOQQQMMMNNNNNNOOOPPPPPPPPPPPPPPPRRROOOKKKHHHGGGEEEBBB@@@;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>???>>>>>>AAAEEEFFFKKKZZZkkk~~~||||||ttttttyyyppp___XXXPPPPPPSSSOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMKKKIIIGGGGGGGGGEEEDDD<<<<<<;;;;;;<<<<<<===============>>>>>>>>>??????===<<<@@@FFFHHHNNN```uuuzzz~~~vvvrrrttt{{{xxxhhh]]]QQQPPPUUURRRRRRRRRQQQPPPPPPOOOOOOOOOLLLJJJHHHGGGGGGGGGEEEDDD>>>>>>======<<<===============>>>>>>>>>?????????>>>===AAAGGGIIIOOOccczzz}}}xxxyyytttuuuwwwooo```QQQPPPVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMIIIGGGFFFDDDBBB@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>????????????@@@>>>AAAHHHIIIOOOddd|||wwwzzzyyyyyyttt|||bbbUUUTTTRRRNNNPPPPPPQQQQQQQQQQQQQQQQQQPPPNNNJJJGGGEEEDDDDDDDDD@@@???>>><<<<<<<<<<<<===???>>>>>>>>>>>>>>>???@@@AAA@@@DDDIIIIIIPPPiii}}}xxxwwwwww|||jjjZZZUUURRROOOQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEBBBAAA???>>>======>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@DDDJJJKKKSSSlllyyyzzzxxxzzzdddYYYTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMKKKHHHFFFEEEEEEEEEAAA@@@???============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAEEEKKKOOOZZZsss|||zzzrrr___VVVTTTQQQQQQQQQQQQQQQPPPPPPPPPNNNMMMKKKIIIGGGFFFEEEEEE@@@???>>><<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAABBBFFFMMMUUUccc{{{{{{|||~~~dddWWWTTTRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMKKKIIIHHHGGGFFFEEEBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBBBBDDDHHHPPP[[[mmm~~~kkkYYYTTTRRRRRRRRRQQQPPPPPPOOOOOOMMMLLLKKKJJJIIIGGGFFFFFFEEEDDDCCCAAAAAAAAAAAABBB>>>>>>>>>???@@@AAABBBCCCCCCFFFKKKTTTbbbwwwxxxvvv___WWWSSSRRRRRRQQQPPPPPPOOOOOOLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>>>>???@@@AAACCCCCCEEEHHHMMMWWWhhhrrr|||~~~~~~fff]]]SSSSSSRRRQQQPPPPPPOOOOOOLLLLLLLLLKKKJJJHHHGGGFFFBBBAAA@@@>>>===>>>>>>???>>>>>>>>>???@@@BBBCCCDDDFFFIIINNNXXXkkkpppuuu|||}}}xxx|||rrrXXX[[[VVVTTTTTTRRRNNNMMMOOOOOONNNLLLKKKIIIHHHHHHHHHBBBAAA???===<<<<<<<<<===AAA@@@@@@???@@@AAACCCDDDGGGIIIRRRaaawww}}}rrrmmmvvv}}}tttoooqqquuu~~~yyy\\\YYYUUUSSSTTTRRRNNNLLLNNNLLLKKKKKKJJJJJJIIIIIIIIIEEEDDDBBB@@@?????????@@@AAA@@@@@@@@@@@@AAACCCDDDGGGKKKUUUfff}}}ssslllqqq{{{|||sssmmmkkkllluuugggXXXTTTRRRSSSRRRNNNKKKLLLHHHIIIJJJKKKKKKJJJIIIHHHFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@BBBDDDEEEGGGLLLYYYmmmyyynnnllloooyyy~~~uuummmiiigggnnnrrrZZZTTTQQQRRRRRRNNNKKKKKKGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDBBB@@@?????????@@@AAA@@@@@@@@@AAABBBDDDEEEGGGOOO^^^sssvvvlllhhhnnn~~~sssiiiccc```dddyyyzzz^^^VVVQQQRRRRRROOOKKKKKKHHHIIIKKKKKKKKKIIIFFFEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@@@@AAACCCEEEFFFIIIRRRcccyyyuuujjjkkk}}}uuuhhhccc___bbbpppeee[[[SSSRRRSSSPPPMMMLLLJJJKKKKKKKKKJJJIIIGGGFFFGGGFFFDDDBBBAAAAAAAAABBB@@@@@@@@@@@@BBBDDDFFFGGGKKKUUUiiirrrkkkwwwyyykkkfffddddddlllxxxlll```UUUSSSSSSQQQNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJFFFEEECCCBBBAAA@@@AAAAAA@@@@@@@@@AAABBBDDDFFFHHHMMMYYYnnnzzzmmmppp{{{yyykkkfffeeecccgggooopppcccWWWSSSSSSQQQOOOOOOJJJIIIIIIJJJJJJLLLMMMNNNDDDCCCAAA???>>>>>>>>>???@@@@@@@@@AAABBBDDDGGGHHHOOO\\\rrrooolllrrr{{{ooohhhccc```bbbfffvvvnnnWWWVVVWWWOOOLLLQQQKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDBBB@@@???>>>BBB@@@AAACCCCCCAAADDDIIIRRRddd|||uuulllnnn{{{oooiiidddaaaaaaeeeppp~~~xxx[[[VVVWWWPPPLLLOOOKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDBBB@@@???>>>AAA@@@@@@CCCCCCBBBEEEJJJVVVhhhzzzqqqrrr{{{pppjjjeee``````ccciiiuuubbbWWWWWWSSSNNNNNNKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDBBBAAA@@@???@@@???@@@CCCCCCCCCGGGMMM[[[lllxxxxxx{{{qqqkkkfff```___```eeennnhhhWWWWWWVVVRRROOOKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@>>>???BBBDDDEEEIIIPPP^^^ppp{{{|||sssnnnhhhaaa^^^^^^bbbgggwwwrrr\\\XXXXXXUUUQQQKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@>>>???BBBDDDFFFKKKRRR```rrr~~~|||{{{{{{{{{{{{{{{yyywwwxxx{{{~~~wwwsssmmmeee```______bbbqqqhhh[[[YYYVVVRRRKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA??????CCCDDDFFFLLLSSSaaattt|||xxxwwwtttrrrnnnjjjgggfffeeeeeefffggghhhhhhjjjqqq|||}}}yyysssiiicccbbb^^^aaaqqqxxxaaaYYYUUUQQQKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCC@@@@@@CCCDDDFFFLLLTTTaaavvv}}}xxxssstttsssqqqnnnkkkhhhfffeeedddbbb___\\\ZZZYYYZZZZZZZZZ]]]```dddjjjvvv}}}wwwmmmfffeee```cccssseeeXXXTTTPPPKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCAAA@@@CCCDDDFFFLLLTTTbbbwwwxxxppplllkkkjjjgggccceeedddcccbbbaaa___^^^^^^]]][[[YYYVVVUUUUUUVVVWWWTTTYYY```fffooo}}}xxxqqqllliiieeeooosss[[[VVVYYYMMMKKKHHHGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDBBBBBBDDDEEEGGGMMMTTT```tttyyytttssssssjjjhhheeebbb```^^^^^^]]]]]]]]]\\\\\\]]]```bbbddd___]]]YYYUUURRRTTTWWW[[[[[[```hhhttt|||sssnnnlllhhhpppaaaUUUSSSNNNKKKIIIHHHHHHHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBBBBDDDBBBBBBDDDEEEGGGNNNWWWeeewww|||rrrkkkhhhhhhhhhggggggfffeeecccaaa^^^]]]]]]\\\\\\[[[\\\^^^aaabbb]]]\\\YYYWWWWWWZZZ```dddccchhhqqq|||vvvoookkkhhhnnn{{{lllXXXQQQNNNLLLIIIHHHHHHHHHHHHGGGDDDDDDDDDCCCBBBBBBAAAAAADDDBBBBBBEEEFFFIIIRRR[[[lll}}}tttqqqlllhhhfffeeefffhhhjjjkkklllllljjjfffccc```______^^^]]]^^^___```aaa___^^^\\\ZZZ[[[```gggmmmnnnttt}}}}}}vvvoooeeeeeejjjqqquuuxxxvvv]]]TTTOOOMMMJJJHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBAAACCCBBBCCCEEEGGGKKKVVVaaatttzzzsssooojjjiiiiiiiiikkkmmmpppqqqtttttttttssspppmmmiiigggcccbbbaaaaaaaaaaaabbbbbbcccbbb```___```dddkkkpppwww}}}yyy}}}zzzssslllcccdddfffiiikkknnnvvvxxx^^^VVVPPPMMMJJJIIIIIIHHHHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCFFFGGGMMMZZZhhh{{{~~~~~~~~~|||tttnnnjjjiiiiiiiiiiiijjjlllooorrrvvvxxxzzz~~~|||zzzvvvssspppnnnmmmeeeeeeddddddcccccccccdddffffffeeeeeefffkkkqqqvvv}}}||||||{{{uuuqqqlllhhhccccccccccccbbbdddjjjppp{{{ttt[[[UUUQQQNNNKKKIIIIIIIIIHHHFFFFFFFFFFFFEEEDDDDDDCCCCCCAAABBBDDDFFFHHHOOO^^^mmmxxxqqqnnnnnnmmmkkkjjjiiiiiijjjjjjmmmjjjfffccccccgggkkknnnssstttvvvxxx{{{~~~|||xxxtttrrrqqqqqqiiiiiiiiiiiihhhhhhhhhhhhiiijjjlllnnnqqquuu{{{}}}zzzoooiiieeeddd______^^^[[[[[[^^^aaaccckkk|||rrr[[[VVVQQQOOOKKKIIIIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBDDDGGGIIIPPPaaarrrwwwmmmfffaaa```___^^^]]]]]]]]]___aaabbbdddeeegggjjjnnnsssxxx|||~~~~~~~~~|||zzzwwwvvvtttqqqqqqqqqrrrrrrrrrrrrqqqrrrtttwwwzzz|||zzzllldddaaaaaaYYYYYYXXXVVVWWW[[[^^^^^^bbbssssss]]]ZZZRRROOOLLLJJJIIIIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@BBBEEEGGGIIIQQQcccttt}}}ssshhh```[[[YYYYYYYYYYYYXXXYYY[[[^^^aaacccccchhhooovvv{{{~~~~~~~~~}}}{{{yyyyyyyyyzzz{{{{{{{{{{{{{{{|||~~~wwwnnnhhhaaa\\\]]]ZZZXXXVVVWWWWWWVVVVVVbbbhhhwwwxxx___TTTTTTRRROOOLLLJJJHHHHHHHHHEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFIIIRRRddduuuwwwoooddd^^^]]]]]][[[YYY]]]]]]]]]___bbbggglllooowwwyyy~~~}}}yyyyyy|||}}}{{{ppphhhaaa\\\\\\ZZZWWWVVVVVVWWWVVVUUU]]]bbbooofffYYYTTTRRROOOLLLJJJHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEGGGIIIRRRddduuutttnnngggdddddddddbbb___bbbbbbccceeejjjpppvvvyyy~~~{{{|||~~~vvvkkkccc^^^^^^\\\YYYXXXXXXYYYXXXWWWXXXZZZdddtttjjjXXXTTTRRROOOLLLJJJHHHHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCEEEGGGJJJSSSeeewww~~~zzzvvvssssssttttttrrrooorrrqqqqqqsssxxx~~~qqqgggcccaaa___\\\[[[[[[[[[[[[ZZZVVVVVV\\\hhhwwwkkkXXXTTTRRROOOLLLJJJHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCEEEGGGKKKTTTgggxxx~~~tttpppxxxvvvkkkeeeaaa___\\\[[[[[[\\\[[[ZZZWWWVVVYYYbbbmmm}}}nnn[[[TTTRRROOOLLLJJJHHHHHHHHHCCCCCCCCCBBBBBBBBBAAAAAADDDCCCEEEHHHLLLUUUhhhzzzyyypppmmmttt{{{nnnggg```^^^[[[ZZZZZZZZZZZZYYYYYYXXXZZZ___fffssslll[[[TTTRRROOOLLLJJJHHHHHHHHHCCCCCCCCCBBBBBBBBBAAAAAACCCCCCEEEHHHLLLVVVjjj{{{{{{ssspppvvv~~~tttkkkbbb___]]]\\\\\\\\\\\\[[[ZZZYYYZZZ]]]aaajjj}}}kkkZZZTTTRRROOOLLLJJJHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEIIIMMMWWWkkk|||{{{yyyyyy{{{pppfffccc```___``````___^^^ZZZYYYZZZ[[[]]]eeevvvooo^^^TTTRRROOOLLLJJJHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCEEEIIIMMMXXXkkk}}}yyywwwkkkhhhcccaaa```^^^ZZZWWWZZZYYYZZZ\\\]]]aaammmyyyyyyaaaWWWUUUQQQMMMJJJHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGJJJPPP]]]mmmxxxvvvsssmmmeeebbbbbbaaa]]]ZZZ[[[YYYYYY[[[[[[]]]gggqqqeeeXXXVVVRRRNNNKKKHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFIIIPPP\\\lllwwwzzz~~~tttiiiccccccccc```\\\ZZZYYYYYYZZZYYYYYY___gggyyy}}}bbbYYYWWWSSSOOOLLLIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHOOO[[[kkkvvv||||||~~~}}}nnneeeddddddaaa]]]ZZZXXXXXXZZZYYYXXX[[[aaannn{{{^^^ZZZXXXUUUPPPMMMJJJHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHOOO\\\lllwww~~~}}}|||yyyyyy{{{|||~~~vvvkkkfffddd```\\\ZZZXXXXXX[[[[[[YYY[[[___fffvvvddd[[[YYYUUUQQQMMMJJJHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFIIIQQQ^^^nnnzzz~~~}}}}}}|||{{{zzzxxxxxxyyyzzz}}}vvvlllfffaaa^^^[[[XXXXXX\\\\\\ZZZ[[[^^^```nnnlll[[[YYYUUUQQQMMMJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEGGGKKKTTTbbbrrr~~~~~~}}}~~~}}}}}}zzzxxxyyyzzzzzz}}}~~~uuujjjdddaaa^^^ZZZYYY[[[\\\YYYYYY\\\\\\hhhxxxrrr[[[YYYUUUPPPLLLIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEIIINNNWWWeeewww||||||}}}}}}}}}zzzzzz{{{|||{{{~~~}}}{{{mmmfffeeeaaa\\\YYY[[[[[[XXXXXXZZZZZZeeesssxxx[[[YYYTTTPPPKKKHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFJJJOOOYYYhhhzzz|||zzzzzz{{{{{{{{{zzz{{{|||}}}|||~~~}}}uuufff^^^^^^^^^]]][[[YYYWWWXXXYYY]]]]]]dddsssnnnXXXPPPRRRMMMJJJJJJFFFGGGFFFDDDCCCCCCCCCDDDEEECCCDDDGGGNNNYYYjjj{{{}}}{{{zzzzzz{{{{{{}}}}}}{{{xxxyyyzzzkkkbbb^^^^^^]]][[[YYYXXXYYYYYYZZZZZZaaannnqqq\\\SSSTTTOOOKKKKKKFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDFFFIIIPPP[[[lll}}}|||}}}zzzyyyyyyyyyzzzyyyyyywwwvvvxxxqqqfff___^^^\\\ZZZYYYYYYYYYZZZXXXXXX]]]hhhwwwvvv___UUUVVVPPPLLLKKKFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEGGGJJJRRR^^^ooo{{{ttt|||yyywwwwwwwwwwwwssssssssssssxxx{{{zzz~~~tttiii___]]]ZZZXXXXXXYYYYYYYYYYYYXXX[[[dddqqqxxx```TTTTTTPPPMMMLLLFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEGGGKKKSSS```rrrzzzxxx~~~{{{wwwuuuttttttuuuqqqpppppprrryyy~~~vvvsssssswwwkkk```\\\XXXVVVWWWXXXWWWVVV[[[YYY[[[bbblllzzz|||bbbSSSRRRNNNLLLLLLFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDFFFKKKSSSaaattt~~~~~~~~~|||yyyuuusssrrrrrrrrrqqqppppppsss{{{~~~wwwrrrooo}}}|||pppccc^^^XXXVVVWWWWWWVVVTTT[[[ZZZ\\\```gggrrrhhhVVVRRRMMMLLLLLLGGGGGGFFFDDDCCCCCCCCCDDDEEEDDDFFFKKKTTTcccvvv~~~{{{yyyvvvsssqqqqqqqqqqqqqqqpppqqquuu{{{wwwsss}}}yyygggaaaZZZWWWXXXXXXWWWTTTYYYXXXZZZ]]]aaajjj|||ttt\\\UUUNNNMMMMMMHHHGGGFFFDDDCCCCCCCCCDDDEEEEEEGGGMMMVVVeeeyyy}}}yyywwwtttrrrpppppppppqqqqqqpppqqqxxx}}}{{{kkkddd\\\YYYYYYZZZWWWUUUVVVVVVXXXZZZ]]]eeeuuu}}}bbbXXXPPPNNNNNNIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFHHHNNNXXXhhh{{{|||wwwuuusssqqqpppppppppqqqpppoooqqqyyy{{{|||ssskkkaaa[[[ZZZYYYVVVSSSWWWXXX[[[]]]^^^bbbooo|||cccTTTQQQLLLIIIKKKGGGFFFFFFEEEEEEEEEEEEEEEGGGIIILLLTTTiiixxxuuusssqqqoooooooooqqqqqqqqqnnnrrr}}}}}}ttthhh```]]][[[YYYWWWWWWWWWYYY\\\\\\___kkkwwwfffVVVRRRMMMIIIJJJGGGFFFEEEEEEDDDDDDEEEEEEFFFIIILLLUUUjjjyyytttsssqqqooonnnnnnooopppqqqnnnqqq}}}{{{mmmaaa[[[XXXWWWVVVVVVVVVXXXYYYYYY[[[eeeppp~~~hhhYYYTTTNNNJJJIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFHHHMMMWWWmmmxxxsssrrrpppnnnllllllmmmmmmpppnnnqqq|||ttteee\\\XXXVVVVVVWWWVVVWWWYYYXXXYYY```iiivvviiiYYYTTTPPPKKKIIIFFFEEEDDDDDDCCCCCCDDDDDDGGGHHHMMMZZZooowwwpppooonnnlllkkkjjjjjjjjjooommmqqq}}}qqqddd^^^[[[ZZZXXXVVVWWWYYYXXXXXX]]]dddnnn|||hhhYYYUUURRRMMMIIIFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHNNN\\\qqq{{{uuummmlllkkkjjjiiihhhhhhggglllkkkqqq~~~xxxjjj```\\\ZZZXXXVVVVVVYYYYYYWWW[[[```hhhssshhhZZZVVVTTTOOOIIIGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGNNN]]]rrruuuqqqiiiiiiiiihhhggggggffffffiiijjjqqq|||zzz~~~}}}nnnbbb[[[XXXWWWUUUUUUXXXXXXVVVXXX]]]bbblll}}}kkk\\\WWWUUUOOOHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGNNN^^^rrr{{{{{{qqqnnnfffffffffffffffffffffeeefffhhhrrrzzzsssttt{{{uuuhhh___\\\VVVSSSTTTWWWWWWVVVWWW[[[___hhhxxxnnn^^^XXXVVVOOOGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIGGGNNN___rrrwwwvvvwwwnnnlllcccdddeeeeeeffffffeeeeeedddgggrrr}}}rrrrrrxxx|||zzzjjj```[[[XXXYYYYYYWWWVVVUUUVVVWWW]]]bbbooorrr```XXXSSSNNNJJJGGGGGGEEEDDDDDDDDDEEEFFFEEEFFFNNN^^^rrryyyxxxssskkkgggccceeegggiiijjjhhhfffeeefffjjjvvv|||rrrssszzzqqqgggbbb[[[ZZZZZZXXXWWWWWWXXXYYY]]]aaalll|||zzzeee[[[VVVRRRNNNHHHGGGFFFEEEDDDEEEFFFFFFIIIIIIOOO]]]nnn|||yyy|||pppgggbbbaaacccdddffffffeeedddcccfffkkkwwwvvvxxxyyynnnhhh^^^]]][[[YYYXXXYYYZZZZZZ]]]___gggsssjjj]]]XXXSSSOOOIIIHHHGGGFFFEEEFFFFFFGGGLLLKKKOOO[[[jjj}}}{{{zzzooofff___`````````aaaaaaaaaaaaaaaeeekkkyyy}}}~~~ssskkkccc```\\\ZZZYYYZZZZZZ[[[[[[\\\bbbkkkvvvlll\\\WWWRRRMMMIIIHHHGGGFFFFFFFFFGGGHHHKKKKKKOOOZZZgggwww}}}}}}sssiii```___^^^^^^]]]^^^___```aaacccjjjyyy}}}}}}zzzrrriiiddd^^^ZZZZZZZZZ[[[ZZZZZZYYY]]]eeemmmxxxppp]]]WWWSSSLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGHHHNNNZZZfffrrr~~~~~~tttkkkccc___^^^]]]\\\]]]^^^```aaaaaaiiiyyy~~~pppiiiaaa\\\[[[\\\[[[ZZZYYYXXXZZZ```fffnnn|||uuu```ZZZUUUMMMIIIHHHGGGFFFEEEFFFFFFGGGDDDFFFNNNZZZeeennnzzz~~~{{{qqqiiibbb______^^^]]]^^^___```aaa```iiixxx{{{}}}xxxpppeee___^^^^^^]]][[[ZZZYYYYYY\\\___dddooo{{{xxxbbb\\\WWWNNNHHHGGGFFFEEEDDDEEEFFFFFFDDDFFFMMMYYYdddmmmxxxzzz~~~xxxmmmfffbbb^^^^^^^^^^^^^^^___``````aaajjjyyy|||~~~~~~}}}}}}}}}}}}ttthhhaaa``````^^^\\\\\\YYYYYYZZZ[[[^^^gggqqq}}}xxxbbb\\\VVVMMMGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGMMMXXXbbblllzzzvvv}}}wwwkkkfffccc]]]]]]^^^^^^^^^_________ccckkkzzz|||}}}~~~}}}}}}sssggg```]]]^^^___\\\[[[ZZZYYYZZZ\\\aaadddrrrzzzyyyfff___XXXPPPLLLIIIFFFEEEFFFGGGGGGFFFJJJIIIMMMWWWdddrrr~~~|||www{{{mmmccc]]]\\\\\\\\\]]]]]]^^^^^^^^^ccckkk{{{zzzxxxwwwmmmfffbbb``````ZZZYYYXXXWWWWWWYYY]]]```gggnnn{{{vvvccc]]]VVVOOOLLLIIIFFFEEEFFFGGGGGGFFFKKKJJJOOOYYYfffttt}}}{{{xxxxxxkkkbbb]]][[[[[[[[[[[[\\\\\\]]]]]]aaajjjyyyuuusss~~~}}}~~~|||uuuoooiiidddaaaZZZYYYWWWVVVVVVXXXZZZ\\\\\\```iiittttttbbb\\\WWWPPPLLLIIIFFFEEEFFFGGGGGGFFFKKKKKKQQQ\\\iiiwww|||zzzyyyuuuiiiaaa]]]ZZZYYYYYYYYYYYYZZZ[[[[[[___hhhxxxrrrnnnyyy|||zzz{{{vvvppphhhbbb^^^[[[XXXWWWWWWXXXYYYZZZYYYYYY^^^fffooo|||sssaaa\\\WWWRRRLLLIIIFFFEEEEEEGGGGGGFFFJJJKKKRRR___lllzzz~~~{{{|||tttgggaaa___XXXXXXWWWWWWWWWWWWXXXYYY]]]fffuuurrrlllsss}}}}}}yyy~~~{{{uuummmfffaaa^^^ZZZYYYYYYYYYXXXWWWZZZXXXYYY^^^dddpppqqq___ZZZVVVRRRLLLIIIFFFEEEEEEGGGGGGFFFIIIJJJRRR```nnn|||~~~uuugggaaa```XXXWWWUUUTTTTTTUUUVVVWWW[[[dddtttsssjjjmmmttt~~~zzz~~~zzzsssmmmfffbbb^^^\\\\\\\\\YYYVVV[[[YYYXXXZZZ^^^fffvvvqqq^^^WWWTTTPPPLLLIIIFFFEEEFFFGGGGGGFFFHHHJJJTTTbbbqqqvvvggg```___XXXVVVTTTSSSSSSTTTUUUVVVYYYcccssssssfffeeekkk|||~~~zzzvvvooojjjeeeccccccbbb^^^ZZZ]]][[[ZZZ[[[[[[^^^jjjwww~~~|||ttt```YYYUUUQQQLLLIIIFFFEEEFFFGGGGGGFFFHHHKKKVVVeeetttwwwfff^^^\\\XXXVVVTTTRRRRRRSSSUUUVVVYYYbbbssstttccc```eeettt~~~|||wwwrrrllljjjjjjiiiddd```___]]]]]]]]][[[\\\dddooozzz|||yyyddd\\\XXXUUULLLIIIFFFEEEFFFGGGGGGFFFIIIMMMWWWgggwwwwwweee\\\ZZZXXXWWWTTTRRRRRRSSSTTTVVVYYYbbbssswwwddd___dddlll|||xxxwwwxxxvvvqqqlllkkkfffbbbaaa___^^^ccciii~~~~~~zzz}}}ggg\\\WWWRRRLLLGGGEEEGGGGGGEEEEEEGGGJJJLLLVVVfffvvv~~~uuuccc[[[YYYVVVUUUTTTSSSRRRRRRRRRRRRXXXccctttiiiaaaeeegggvvv{{{wwwtttnnniiifffbbb```cccjjjzzz~~~}}}ggg[[[VVVQQQMMMHHHEEEGGGHHHFFFFFFHHHJJJMMMWWWhhhzzzwwwuuuddd\\\ZZZVVVUUUTTTSSSRRRQQQQQQQQQVVV___ooo~~~mmmccceeecccqqq{{{sssmmmfffbbbdddjjjtttiii[[[TTTOOONNNIIIFFFHHHHHHFFFGGGIIIJJJNNNYYYkkk}}}xxxvvvqqqtttddd\\\ZZZVVVUUUTTTRRRQQQPPPPPPPPPTTT[[[iiiyyyrrrgggeeeaaammm}}}uuullleeeeeejjjqqqlll\\\UUUOOOOOOJJJFFFHHHHHHGGGGGGJJJJJJNNNZZZlll~~~rrrqqqnnnqqqbbb[[[YYYUUUTTTSSSQQQPPPOOOOOOOOOSSSXXXddduuuvvviiidddaaalll~~~tttkkkjjjmmmsss}}}ppp___WWWRRRPPPJJJFFFGGGHHHGGGHHHJJJJJJNNNZZZlll~~~nnnnnnmmmmmm```YYYWWWTTTSSSRRRPPPOOONNNNNNNNNSSSWWWcccsssyyyjjjbbbaaaiii}}}vvvsssuuuzzz|||yyyrrraaaYYYTTTPPPJJJEEEFFFGGGFFFGGGJJJJJJOOO[[[nnnjjjllllllkkk___XXXUUURRRQQQPPPOOONNNNNNNNNNNNRRRWWWcccrrrsssiiidddhhhxxx}}}sssbbbZZZUUUPPPIIIDDDEEEFFFEEEGGGJJJKKKPPP]]]ppphhhllloookkk___XXXUUUOOOOOONNNNNNNNNNNNOOOOOOPPPWWWdddrrr{{{ooonnnvvvrrraaaZZZVVVOOOIIIDDDDDDEEEDDDFFFJJJKKKPPP___sssiiiooorrrlll```YYYVVVNNNNNNMMMMMMNNNNNNOOOPPPNNNWWWdddqqqyyy{{{uuuvvvooo^^^ZZZSSSSSSMMMHHHIIIIIIFFFGGGIIINNNQQQbbb~~~uuummmvvvmmmbbbZZZRRRPPPOOONNNNNNMMMMMMNNNNNNPPPVVVaaaooozzzxxxmmm|||rrr^^^XXXRRRRRRLLLHHHHHHHHHFFFFFFIIINNNTTTgggyyypppwwwlllaaaYYYQQQPPPOOONNNNNNMMMMMMNNNNNNOOOTTT___mmmxxxpppyyywww___YYYSSSQQQKKKGGGGGGGGGEEEFFFHHHMMMUUUlll}}}qqqvvvmmmaaaXXXQQQPPPOOONNNNNNMMMMMMNNNNNNMMMRRR^^^kkkvvvqqqvvv|||{{{{{{|||bbbZZZTTTPPPJJJFFFGGGGGGEEEEEEHHHLLLUUUkkk~~~pppqqqpppcccYYYRRRPPPOOONNNNNNMMMMMMNNNNNNMMMRRR\\\iiitttnnnsssyyyvvvwwwvvvyyy|||{{{yyyzzzzzz```YYYSSSOOOIIIFFFFFFGGGEEEFFFHHHNNNVVViiiooonnnvvvggg\\\UUUPPPOOONNNNNNMMMMMMNNNNNNNNNRRR\\\hhhrrr}}}mmmsss|||vvvpppmmmlllnnnmmmkkkmmmrrr|||ttt\\\VVVRRROOOJJJFFFGGGHHHFFFGGGJJJPPPYYYjjjppplll|||lll___WWWPPPOOONNNNNNMMMMMMNNNNNNNNNRRRZZZeeeooozzz}}}lllrrr|||pppjjjfffdddbbb___aaaeeerrr|||ppp\\\XXXSSSPPPJJJGGGHHHHHHGGGHHHKKKMMMYYYjjjnnniiioooaaaXXXPPPOOONNNNNNMMMMMMNNNNNNMMMPPPXXXbbbkkkuuuyyyiiiooowwwooofffaaa]]]YYYYYY\\\hhhrrrppp^^^[[[WWWPPPKKKGGGHHHIIIHHHIIIKKKIIIWWWiii||||||kkkeee}}}qqqbbbXXXPPPOOONNNNNNMMMMMMNNNNNNLLLOOOVVV```hhhrrruuueeellluuujjjccc]]]WWWWWWYYYaaalllxxxiii\\\\\\XXXRRRMMMIIIIIIGGGEEEGGGKKKOOOZZZmmmoooccceeevvvnnn___TTTPPPNNNLLLKKKKKKLLLLLLKKKMMMNNNSSS[[[cccoootttiiippp|||mmmeee^^^WWWUUUXXXYYYfffuuu~~~kkk]]]\\\XXXRRRMMMIIIIIIGGGEEEGGGKKKOOOZZZmmmqqqcccbbbqqqnnn```VVVPPPNNNLLLKKKKKKLLLLLLKKKLLLNNNSSS[[[cccooowwwjjjnnn{{{tttkkkccc[[[WWWXXXUUUbbbsss|||}}}|||~~~mmm]]]\\\YYYRRRMMMIIIIIIGGGEEEGGGKKKOOOZZZmmm{{{hhhbbbnnnoooaaaWWWPPPNNNLLLKKKKKKLLLLLLKKKLLLMMMRRRZZZbbbnnnzzzkkkkkksss~~~sssjjjaaa[[[YYYXXXeeevvvnnn^^^\\\XXXRRRMMMIIIIIIGGGEEEGGGKKKOOOYYYiii|||sssfffoooooo```VVVPPPNNNLLLKKKKKKLLLLLLKKKKKKLLLQQQYYYaaammmzzzjjjeeejjjwww{{{rrriiiaaa]]]ZZZfffwwwooo^^^\\\XXXRRRMMMIIIIIIGGGEEEGGGKKKOOOXXXfffwwwmmmrrrnnn^^^UUUPPPNNNLLLKKKKKKLLLLLLKKKJJJKKKPPPWWW___jjj{{{{{{hhhaaabbblllwwwppphhhbbbZZZdddssstttaaa\\\WWWRRRMMMIIIIIIGGGEEEGGGKKKOOOWWWdddvvvwwwwwwooo___UUUPPPNNNLLLKKKKKKLLLLLLKKKJJJJJJOOOUUU\\\fffwwwiii```^^^dddsss{{{vvvnnnfff^^^eeeqqq}}}}}}yyyyyyddd]]]VVVRRRMMMIIIIIIGGGEEEGGGKKKOOOWWWfffyyyqqqaaaXXXPPPNNNLLLKKKKKKLLLLLLKKKJJJJJJMMMSSSYYYbbbsssmmmbbb^^^^^^fffqqq}}}yyyrrriiidddgggnnnwww~~~|||wwwpppsss|||~~~ggg^^^VVVRRRMMMIIIIIIGGGEEEGGGKKKNNNXXXiii}}}sssddd[[[PPPNNNLLLKKKKKKLLLLLLKKKJJJJJJMMMRRRWWW```pppqqqddd___\\\___fffsss~~~{{{sssjjjbbbcccgggnnntttvvvqqqlllfffffflllzzz~~~eee^^^XXXRRROOOKKKGGGFFFFFFGGGHHHKKK\\\qqqppp^^^SSSOOOMMMKKKKKKKKKKKKKKKIIIKKKKKKNNNSSSWWW^^^mmm{{{~~~mmmaaaZZZYYY\\\eeeuuu|||qqqjjjgggaaaaaadddjjjoooooolllhhhbbb```bbbkkkyyyggg^^^WWWSSSPPPLLLHHHGGGGGGHHHJJJNNN___tttnnn]]]TTTOOOMMMKKKKKKKKKKKKKKKIIIIIIIIILLLPPPTTT\\\jjjxxxuuuggg]]]ZZZ[[[\\\hhhzzzwwwkkkdddaaa]]]^^^aaaffflllmmmiiifff```\\\\\\cccnnn}}}iii^^^VVVSSSQQQMMMIIIHHHHHHJJJKKKRRRcccyyymmm]]]UUUOOOMMMKKKKKKKKKKKKKKKIIIHHHHHHJJJNNNRRRYYYggguuuttteee]]][[[XXX^^^jjj{{{rrrggg___ZZZYYYZZZ]]]ccchhhjjjhhheee```ZZZWWW[[[bbbmmm~~~kkk___VVVRRRPPPLLLIIIGGGHHHIIIKKKSSSdddzzzxxxmmm]]]WWWOOOMMMKKKJJJKKKKKKKKKIIIHHHGGGIIIMMMPPPVVVdddrrrrrrccc]]]^^^\\\aaannn|||qqqggg^^^YYYWWWXXX[[[bbbiiilllkkkhhhddd^^^XXXXXX[[[cccqqq~~~kkk```WWWPPPNNNJJJGGGFFFGGGIIIJJJRRRddd{{{wwwooozzzppp___WWWOOOMMMKKKJJJKKKKKKKKKIIIIIIHHHJJJMMMOOOUUUcccpppmmmbbbbbb\\\[[[eeeuuu|||sssjjjaaa[[[YYYZZZ^^^fffnnnssssssrrrllleee]]]ZZZYYY\\\gggqqqiii___WWWPPPMMMJJJGGGFFFGGGIIIJJJQQQddd|||pppiiiuuuvvvbbbXXXOOOMMMKKKKKKKKKKKKKKKIIIJJJIIIJJJMMMOOOTTTbbbooo~~~vvvkkkbbbZZZWWW^^^jjj~~~yyypppfff___\\\^^^ccclllvvv}}}~~~wwwooofff___ZZZXXX^^^eeevvv{{{{{{ggg^^^VVVPPPNNNJJJHHHGGGHHHJJJKKKRRRfff~~~jjjcccooo|||eeeXXXOOOMMMKKKKKKKKKKKKKKKIIIJJJIIIJJJLLLNNNSSS```mmmzzz~~~ssseee]]]XXX\\\bbbrrryyymmmeee```aaagggqqq}}}}}}rrrhhh^^^WWWXXX]]]dddmmmzzz}}}xxxyyy}}}eee]]]UUUQQQOOOKKKIIIHHHIIIKKKMMMTTThhhfff^^^iiigggWWWOOOMMMKKKKKKKKKKKKKKKIIIJJJHHHIIIKKKMMMRRR^^^kkkwwwyyykkkccc]]]]]]___jjjtttkkkbbbcccjjjuuu|||pppcccYYYVVVYYYVVV___kkkwww|||vvvwww~~~wwwbbbZZZYYYSSSNNNKKKKKKJJJGGGHHHLLLRRRggglll___bbbuuuhhh\\\WWWOOOJJJKKKLLLJJJIIIJJJNNNKKKIIIKKKMMMQQQYYYbbbqqq|||rrreee^^^^^^\\\```zzzwwwkkkgggeeefffnnnwwwtttggg___YYYSSSZZZXXX\\\hhhsssxxxrrrttt{{{vvvbbb[[[YYYSSSNNNKKKKKKJJJGGGHHHLLLQQQfffiii]]]aaaqqqlll]]]VVVOOOJJJKKKLLLJJJJJJKKKNNNJJJIIIKKKLLLOOOWWW___mmmxxxzzzmmmdddaaa\\\]]]ssswwwkkkddd``````eeemmmvvvyyymmmeee^^^YYYYYYUUUVVV___hhhsssvvvqqqttt|||tttbbb[[[YYYSSSNNNKKKKKKJJJGGGHHHLLLPPPdddhhh^^^dddmmmrrr___VVVOOOJJJKKKLLLKKKJJJKKKMMMJJJHHHJJJKKKMMMSSS[[[hhhrrrzzznnnggg^^^[[[kkkuuuiiiaaa\\\YYY\\\aaakkkzzzxxxpppiiicccaaaYYYVVVZZZ^^^fffxxxyyytttwwwqqqbbb[[[YYYSSSNNNKKKKKKJJJGGGHHHLLLOOObbbmmmbbbgggjjjyyyaaaVVVOOOJJJKKKMMMKKKJJJLLLLLLIIIHHHIIIJJJJJJPPPWWWcccmmm}}}xxxnnnbbb\\\eeetttqqqgggbbb\\\WWWWWW\\\fffwwwxxxrrrrrrggg___^^^^^^aaaooo~~~}}}www{{{nnnaaa\\\YYYSSSNNNKKKKKKJJJGGGHHHLLLNNN___vvvffffffiiicccXXXPPPKKKLLLMMMKKKJJJKKKJJJHHHGGGIIIIIIIIIMMMSSS___iiixxxrrrfff^^^aaakkk~~~rrrjjjddd^^^YYYXXXZZZccctttvvvkkkfffbbb___gggsssxxx|||lllaaa\\\YYYSSSNNNKKKKKKJJJGGGHHHLLLNNN]]]|||iiiccchhhzzziiiZZZRRRLLLLLLMMMJJJIIIJJJIIIGGGGGGJJJJJJIIILLLQQQ\\\eeesssxxxkkkbbbaaaddd}}}xxxsssiiiddd___\\\[[[aaapppvvvooohhh```aaahhhxxx{{{~~~jjj```\\\YYYSSSNNNKKKKKKJJJGGGHHHLLLNNNZZZyyyoooccceeerrrqqq\\\TTTNNNMMMMMMJJJHHHHHHGGGFFFGGGJJJJJJIIILLLQQQXXXaaannn|||tttjjjeeeeeerrr~~~{{{qqqmmmhhhccc___aaammm{{{}}}sssgggbbbffflllxxx~~~}}}hhh```\\\YYYSSSNNNKKKKKKJJJGGGHHHLLLNNNYYYwwwuuueeebbbmmmxxx]]]UUUNNNMMMLLLIIIGGGGGGGGGEEEGGGKKKKKKIIILLLQQQVVV___kkkyyy|||rrrkkkhhhjjj~~~yyyuuupppkkkdddccclllxxx~~~ooohhhiiicccqqq