BM6P6(@ IIIIIIHHHGGGGGGHHHIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFDDDCCC@@@???===???===::::::;;;<<<<<<;;;:::888777666666888:::;;;666555333222111222333333555555444444444333333333222222222222222222222222333222000/////////000111//////...---,,,,,,++++++........................+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******))))))******+++,,,*********+++,,,,,,------++++++++++++)))((('''&&&*********************************++++++,,,,,,,,,************************,,,,,,,,,---------..............................,,,,,,,,,---------......111000///...---,,,,,,,,,111///...------...///111....................................////////////222222222111000//////...////////////000000000000111222333444333111///...000000111111111111000000000000000000000000000000000000000000000000000000222222222222222222222222333333333333333333333333444555666666555555666888888888888999;;;===>>>??????>>>>>>===<<<;;;::::::;;;::::::999999::::::;;;;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFGGGIIIKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQTTTSSSRRRQQQQQQQQQRRRSSSUUUSSSRRRSSSUUUVVVVVVUUUTTTUUUUUUVVVVVVWWWWWWXXXWWWVVVVVVVVVVVVWWWXXXXXX[[[\\\\\\]]]]]]^^^______aaaaaabbbbbbbbbbbbaaaaaa```___]]][[[YYYYYYYYYYYYXXXWWWWWWWWWWWWXXXYYYYYYVVVUUUTTTSSSQQQOOONNNNNNPPPNNNLLLLLLMMMNNNMMMLLLNNNLLLJJJGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666777666666666666555555555444444333333333333222222333222111111000000111111....................................---,,,+++***---------------------------,,,***))))))***,,,---************************************))))))))))))$$$&&&'''))))))'''&&&$$$))))))))))))))))))))))))***)))((('''&&&&&&'''(((IIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHGGGGGGFFFEEECCCAAA???>>>???===;;;:::;;;<<<<<<<<<999888777666555666666777666555444333333333444444555555555444444444333333222222222222222222222222222111111000000000000000000//////......---------........................+++,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((************)))))))))(((***))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((()))******++++++************))))))******+++,,,))))))(((((((((((((((((($$$%%%'''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,......---,,,+++***)))))),,,,,,,,,------------...------------------------,,,,,,---------.........///......------------...000///...------...///000....................................////////////222222111000000///........./////////000000000000000111222333333111000///111111222222222222111111000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333555666666555555666777888888999;;;===???AAABBBCCCBBBAAA???>>><<<;;;:::::::::999999999999::::::;;;;;;<<<<<<======>>>>>>>>>>>>=========>>>??????BBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPSSSSSSRRRRRRRRRRRRRRRSSSTTTRRRQQQRRRTTTUUUUUUTTTUUUUUUUUUVVVVVVVVVVVVWWWUUUUUUUUUUUUUUUVVVVVVWWW[[[[[[[[[\\\]]]]]]^^^^^^___```aaabbbbbbaaa```______^^^\\\ZZZXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRPPPOOONNNMMMPPPNNNLLLLLLMMMNNNMMMLLLLLLJJJGGGEEECCCCCCDDDDDDFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAA@@@???===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;999999:::999999888777666666666666555555555444444444444333333333222222222333222111111000000111111////////////////////////...............---,,,+++---------------------------,,,***))))))***,,,---************************************))))))))))))))))))******)))'''&&&%%%))))))))))))))))))))))))))))))''''''&&&'''((((((IIIHHHGGGFFFFFFGGGHHHIIIJJJJJJLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA???>>>???===;;;:::;;;<<<<<<<<<888888777666555444333333666666555444444444555555555555555444444444444333222222222222222222222222111111111111111000//////////////////////////////........................---------------.........------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''((())))))******))))))***))))))))))))***++++++))))))(((((('''&&&&&&%%%!!!###%%%'''***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------.........//////------,,,,,,---...//////000///...------...///000////////////////////////---............/////////111111000000//////............/////////000000000...///111222222111000000111222222333333222222111000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333444666555444444555777888999;;;===@@@CCCEEEGGGIIIHHHFFFCCC@@@===;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???AAAAAAAAAAAABBBBBBBBBCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNNNNOOORRRSSSSSSTTTTTTTTTSSSSSSTTTRRRQQQQQQSSSTTTTTTSSSVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWYYYYYYZZZ[[[[[[\\\\\\]]]]]]___aaabbbbbbaaa___]]]]]]\\\ZZZXXXWWWVVVWWWWWW[[[ZZZYYYWWWVVVTTTSSSSSSSSSSSSRRRQQQOOONNNMMMMMMOOONNNLLLLLLMMMMMMMMMLLLKKKIIIGGGDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@???@@@???>>>===<<<<<<;;;<<<;;;;;;<<<;;;;;;:::999888777777888888888888777777555555555555444444444333333333333333222222222222222222111000000000000111000000000000000000000000....../////////......---------------------------,,,+++***))))))***+++,,,************************************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))IIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGFFFFFFDDDDDDCCCBBBAAA???>>>===>>>;;;999999:::;;;::::::666777777777666555333333555555444444444444444444555555555555444444444444222222222222222222222222000000111222222000///.../////////////////////000................................................------,,,,,,,,,+++++++++++++++************++++++******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((''''''&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++(((((())))))))))))(((((('''((())))))******)))))))))))))))))))))***++++++++++++*********)))))))))&&&'''((()))************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***,,,---///000000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------,,,,,,------...//////......------......///////////////////////////---------.........//////000000000//////................../////////000000......///000111111111000000111111222222111111000000000000000000000000000222222222222222222222222111111111111222222222222222222222222222222222222222444555555444333555666999:::<<>>;;;:::999999888888888888999999::::::::::::999999999999<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@AAAAAABBBBBBEEEEEEEEEEEEFFFFFFGGGHHHGGGHHHHHHIIIKKKLLLMMMNNNRRRSSSUUUVVVVVVVVVUUUTTTUUUSSSRRRRRRTTTUUUTTTSSSWWWWWWVVVVVVUUUTTTTTTSSSXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[]]]```bbbbbb```]]][[[[[[ZZZXXXWWWUUUUUUUUUVVVYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMOOOMMMLLLKKKLLLMMMLLLKKKLLLJJJHHHFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888777555666777777777777777666555555444444444333333333333333333222222222222111222222111000000000000000////////////////////////......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************************)))))))))(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((())))))JJJIIIHHHGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKMMMNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBAAA@@@???>>><<<;;;;;;999777666777888888777555555666777777666666555333333333333444444333333666666555555555444444444222222222222222222222222000000111222222000///.....................//////................................................------,,,,,,,,,++++++++++++******))))))******+++************************+++++++++******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((((()))******++++++******))))))(((((())))))***+++*********++++++,,,,,,,,,***++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,++++++*********'''((()))+++,,,...///000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......---,,,,,,,,,,,,,,,......------------......////////////////////////------------............/////////...........................////////////---...//////000000000000//////000000000000//////////////////////////////111111111111111111111111000000000111111222222222222222222222222222222222222333444444333333444555999:::<<<@@@DDDIIILLLNNNQQQPPPLLLHHHCCC>>>;;;999999888888777777888888999999999999999888888888888;;;;;;::::::;;;;;;<<<===>>>>>>>>>???@@@AAAAAABBBDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFGGGIIIKKKLLLNNNRRRSSSUUUWWWXXXXXXWWWWWWWWWUUUTTTTTTUUUVVVUUUTTTWWWWWWVVVUUUTTTTTTSSSRRRWWWXXXYYYZZZZZZZZZYYYYYYWWWXXXXXXYYYYYYZZZ[[[[[[ZZZ\\\___aaaaaa___\\\ZZZZZZYYYWWWUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTPPPPPPOOOOOONNNNNNNNNMMMOOOMMMKKKKKKLLLMMMLLLKKKJJJIIIGGGEEEEEEFFFGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<<<<===;;;;;;<<<<<<;;;999777666555666666777777777666666555555444444444333333333333333222222222111111111222111000000//////000000..............................//////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((()))))))))KKKJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLJJJJJJHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGEEEDDDFFFFFFGGGHHHHHHFFFEEEDDDAAAAAA@@@@@@???===<<<;;;999777555444555666666666555555555555666666777777111222333333444444333333666666666555555555444444222222222222222222222222111111111111111000//////.........................................................---------------------,,,,,,,,,,,,++++++******))))))))))))******************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((()))******++++++******)))(((((((((((()))******((((((((()))***+++++++++******++++++,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------............---,,,++++++,,,,,,------------------------........................,,,------------...........................------------........./////////............////////////...//////////////////...////////////////////////000000000000000000000000//////000000111222222222222222222222222222222222111222444333222222333555888:::<<<@@@DDDIIIMMMOOOPPPOOOKKKGGGBBB>>>;;;999888888777777777777888888888888888888888888888888:::::::::999:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJLLLNNNRRRRRRTTTUUUVVVWWWXXXXXXXXXVVVUUUUUUVVVVVVVVVUUUWWWVVVVVVUUUTTTSSSSSSSSSTTTUUUVVVXXXXXXWWWVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[YYY[[[]]]^^^^^^]]][[[YYYYYYXXXVVVUUUTTTTTTUUUUUUTTTUUUVVVXXXXXXXXXWWWVVVOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKKKKLLLLLLLLLKKKGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;<<<<<<======:::;;;<<<===<<<;;;888777666666777777777777666666555555555555444444444333222222222222111111111111111111000////////////000............................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))&&&'''(((((()))(((((('''LLLKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMMMMMMMKKKJJJIIIGGGHHHHHHIIIJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHGGGEEEDDDEEEFFFHHHHHHHHHFFFEEECCCBBBBBBAAAAAA@@@???======999777555444555666666555666555444333333444444555111222444555555555444444666666666666555555555555222222222222222222222222222111111000000000000000111000000//////.................................------------,,,,,,,,,+++------,,,,,,,,,,,,++++++******))))))))))))******************************++++++************++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***************))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((())))))******))))))((((((((((((((()))******((((((((())))))))))))))))))******++++++++++++***))))))))))))))))))))))))++++++++++++++++++,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------......---------------------------------,,,,,,---------.........---------------------------------.........////////////......------......//////000000000000///////////////////////////////////////////////////////////////000111222222222111111111111111111111111111222333333222222333444888999<<>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEEEEGGGJJJMMMNNNPPPPPPPPPQQQSSSUUUVVVWWWXXXVVVTTTTTTUUUVVVUUUTTTVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWWWWWWWUUUUUUXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\[[[ZZZZZZYYYXXXVVVUUUTTTUUUUUUVVVTTTVVVWWWYYYYYYYYYWWWWWWOOOOOOOOOOOOPPPPPPPPPPPPNNNLLLKKKJJJLLLLLLKKKJJJFFFEEEDDDBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@???>>>>>>======;;;;;;;;;;;;;;;<<<===>>>999;;;<<<>>>>>><<<:::999888888888888777666666555666666666555555555444444222222222222111111111111111111000///////////////.......................................---,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))'''(((((())))))((('''&&&MMMLLLKKKJJJJJJKKKLLLMMMKKKLLLMMMMMMMMMKKKJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJHHHEEEDDDEEEFFFHHHIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>:::888555555666777777666888666444111000111222333222333555666666666555555777666666666555555555555222222222222222222222222333222000/////////000111333222222111000//////...........................---------,,,,,,+++++++++---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''&&&''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))************))))))&&&''''''(((((((((((((((((((((((((((((()))******++++++******))))))((((((+++++++++******)))((('''*********************************++++++,,,,,,---+++,,,,,,---...///000000******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********+++,,,---///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////000///...---------------000000111111111111000000////////////////////////////////////////////////...//////000111222222222111111111111111111111111000222333333222111333444777999;;;???CCCHHHKKKMMMKKKJJJGGGCCC@@@<<<999888777777666666666666777777666777777888999::::::;;;999999888888999999:::;;;;;;;;;<<<===>>>???@@@@@@?????????@@@BBBDDDFFFGGGEEEEEEEEEEEEGGGJJJMMMOOONNNNNNNNNNNNPPPRRRUUUVVVWWWUUUSSSSSSTTTUUUTTTSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUWWWYYYYYYXXXWWWVVVXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXVVVUUUUUUUUUVVVVVVVVVWWWYYYZZZZZZYYYWWWVVVOOOOOOPPPPPPPPPPPPQQQQQQNNNLLLKKKJJJKKKLLLKKKJJJHHHGGGEEEDDDEEEFFFHHHIIIEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@??????>>>=========;;;;;;;;;;;;;;;<<<===>>>999:::===>>>???===;;;:::999999999999888777555555777666666666666555555555222222222111111111111000111111000///////////////000000000000000000000000............---,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))!!!%%%)))***++++++))))))))))))))))))))))))(((((()))))))))'''&&&%%%MMMMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCEEEFFFFFFFFFEEEDDDBBBAAADDDDDDDDDCCCBBB@@@???>>>;;;;;;:::999888666666555666555555444444333222222222222333444444444444333333444555666666444222111///000111222222222222222333333333333333222111000---...///////////////...------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&'''(((*********))))))(((((())))))*********+++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((())))))******,,,++++++***))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''+++,,,***+++///000......---+++***)))***++++++************************++++++,,,,,,,,,---------,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---,,,,,,,,,---------....../////////......---------------,,,++++++,,,,,,,,,......////////////......---------............///........................---------............//////......------///000111...//////000111222222222222222222222222222222222333777<<<@@@BBBDDDEEEGGGGGGEEEBBB>>>:::777555444555444444555555666777888777777777777777777777777777777888888888999999999:::;;;<<<<<<===<<<<<<<<<===>>>@@@BBBCCCEEEEEEFFFEEEDDDEEEFFFGGGJJJLLLNNNTTTSSSPPPNNNNNNNNNOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTTTTTTTTTTUUUUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]^^^___]]]]]]^^^^^^]]]\\\ZZZYYYXXXWWWUUUUUUUUUWWWYYYZZZYYYYYYZZZ[[[[[[ZZZXXXXXXRRRQQQOOOMMMMMMMMMOOOPPPNNNNNNNNNNNNMMMKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEHHHEEECCCBBBCCCCCC@@@===@@@???>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;::::::;;;<<<:::999999888888888777555444333888777666555555555555555222222222111111111111000000000///...............///////////////......---......---,,,,,,,,,,,,---,,,---------.../////////(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''MMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEDDDCCCBBBAAADDDDDDCCCCCCBBB@@@???>>>;;;;;;:::999888777666666666666555555444333333222111222222333333333333333333444555666555444222111000000111222222222111111000111111111111000///......///////////////......------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''((()))******))))))(((((()))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))((((((&&&%%%$$$###)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((+++,,,***+++///000...---,,,++++++*********+++************************)))))))))*********++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,------------...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------............------------------....................................------------............///......---...///000111...//////000111111222222222222222111111111000000333777<<<@@@BBBCCCEEEFFFCCCAAA???;;;888555444333444444444444555666777888666666666666666666666666777777777888888888999999::::::;;;<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNQQQPPPNNNLLLLLLLLLMMMNNNPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQRRRRRRRRRRRRSSSSSSWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXZZZ[[[]]]^^^___```]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVUUUUUUUUUVVVXXXYYYWWWXXXXXXYYYYYYXXXVVVUUUQQQPPPNNNMMMMMMMMMNNNOOONNNNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEHHHFFFDDDDDDEEEEEEBBB@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;::::::;;;;;;:::999:::999999888666555333222666555555444444444444444222222222111111111111000000000///...............///////////////...------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------************************))))))))))))))))))))))))***)))))))))((((((((('''(((((()))******)))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((MMMMMMLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@>>>>>><<<<<<;;;:::999888777777666666666555444444333333111111222333333333333222333333444555555444222111111111222222222111111000000000111111000000/////////000000000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))*********)))(((((())))))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((******+++***)))'''%%%$$$((((((((((((''''''''''''************************)))))))))))))))))))))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((+++,,,***+++//////---+++++++++,,,++++++***)))************************)))))))))************+++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------............------------------------------------..................------......///000...//////000000111111222222222222111000000000///333777;;;???@@@AAACCCDDD===<<<:::888555444333222444444444444555666777777555555555555555555555555777777777777888888888888999::::::;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDDDDDEEEEEEEEEGGGHHHJJJLLLMMMNNNMMMKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSWWWWWWWWWXXXXXXXXXYYYYYYWWWXXXYYY[[[]]]^^^``````]]]\\\[[[ZZZZZZYYYZZZZZZWWWVVVUUUUUUUUUVVVWWWXXXUUUUUUVVVVVVVVVUUUSSSSSSPPPOOONNNMMMLLLMMMNNNOOONNNMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;;;;:::999:::999999888666555333222444444444333333333333333222222222111111111111000000//////............///...////////////...------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''(((((()))***LLLLLLLLLLLLLLLLLLLLLKKKHHHHHHGGGFFFDDDCCCBBBBBBDDDDDDEEEEEEFFFHHHIIIJJJKKKJJJJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDD@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::999888888777777666666555444444444000111222222333333222222222333444444444333333222222222222222222111000///111111222222222222111111000000000000///...,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************))))))(((((()))))))))))))))*********************************************************************************((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))((((((''''''((()))+++++++++***((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))),,,---***+++...///,,,)))***+++,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,,,,+++)))''''''(((***+++++++++++++++++++++++++++)))))))))******+++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------,,,,,,------------,,,,,,,,,,,,---------.........------------------------,,,,,,---------.........------------......//////////////////000000111111111111111111111111111111333666:::===>>>>>>???@@@999888777555444333333333333333333333444555666777444444444444444444444444666666666777777777888888888999999:::::::::::::::;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTWWWWWWWWWWWWXXXXXXXXXXXXUUUVVVWWWYYY[[[]]]^^^___\\\[[[YYYXXXXXXXXXYYYZZZVVVVVVUUUTTTUUUUUUVVVWWWSSSTTTTTTUUUTTTSSSQQQPPPNNNMMMMMMLLLLLLLLLMMMNNNMMMLLLLLLKKKIIIGGGEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;<<<<<<<<<<<<============<<<;;;999:::;;;;;;:::888888888888777777666555444333333444444444333333333222222222111111111000000000///............//////......//////......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++JJJKKKKKKLLLLLLLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDD???????????????@@@@@@@@@@@@@@@@@@@@@???>>>======<<<;;;;;;::::::999999999888777777666666555444444111111222333333333333222222222333333333333333333222222222222222111000///000111111222222222111111000000000000///...,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++******)))))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''###$$$%%%''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************------++++++......+++((()))+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,+++***(((''''''(((***+++++++++++++++++++++++++++((())))))***+++++++++++++++++++++,,,,,,,,,------------------------------,,,+++++++++,,,,,,---...------............------,,,,,,,,,------------...------------------------,,,,,,,,,------------...,,,------...............///////////////000000000///000000111222333444444111444888:::;;;;;;;;;<<<666555555444333333333444222222222333333444555666555555555555555555555555555555666666666777777777777888888999999999999999:::;;;===>>>@@@AAABBBBBBCCCDDDEEEFFFHHHIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIFFFHHHJJJLLLMMMNNNOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWSSSSSSUUUVVVXXXZZZ[[[\\\ZZZYYYXXXWWWVVVWWWXXXYYYUUUUUUUUUTTTTTTTTTUUUUUUSSSSSSTTTTTTSSSQQQPPPOOOLLLLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGEEEDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<:::999999:::;;;999888555555666777777777777777333444555555555555444444222222222111111111000000//////............//////...............------,,,------,,,++++++++++++,,,------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******HHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@???>>>>>>??????@@@>>>>>>??????>>>======<<<;;;:::::::::999999999888888888888777666666555555222222333444444444444333222222222222333333333333111111222222222111111000......//////000000/////////000000000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++......++++++------***((()))******+++*********************************((((((((())))))))))))******)))((((((((()))***+++++++++++++++++++++++++++))))))***+++++++++******++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++,,,---......------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---////////////////////////...//////000111222333333///222666888888777777888444444333333333333333444222222222222333444555555555555555555555555555555555555555555666666666666666777777888888888888888999:::<<<>>>???AAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIILLLMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVRRRSSSTTTUUUVVVXXXXXXYYYWWWWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUTTTTTTTTTTTTSSSQQQRRRRRRRRRQQQOOONNNLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDCCCBBBCCCEEEAAA@@@???>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>;;;:::999999::::::999888444555666777777888777777222333555666666555444444222222222111111111111000///............//////000---............---,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))FFFGGGIIIJJJKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>>>>???======>>>>>>>>>===<<<<<<999999999999999888888888999999888777777666666555333333444555555555555444222222111222222333333444000000111222222222111111---......///////////////...///////////////......------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++***)))))))))***+++,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))+++***(((''''''(((***+++''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,......+++***---,,,))))))))))))))))))***++++++************************(((((((((((()))))))))))))))))))))*********++++++***************************+++,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++,,,---...///,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........------////////////////////////////////////////////////...000444555555444444444222222222111111222222333111111111111222333444555333333333333333333333333444444555555555666666666555666777777888888777777888999;;;===???@@@@@@AAA@@@AAACCCDDDEEEEEEEEEEEEHHHHHHHHHIIIIIIIIIHHHHHHFFFGGGJJJLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSRRROOOOOOPPPOOONNNMMMKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFEEECCCBBBCCCEEEAAAAAA???>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>;;;:::999999::::::999777777777777777777666555555111222444555555555333333222222222111111111111000...............///000000------......------,,,+++---,,,++++++***+++++++++))))))******************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&EEEFFFHHHJJJJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@>>>>>>>>>>>>???==================<<<;;;999999888888888888888888999999888888777666666666333444555555666666555555222111111111222333333444///000111222222222222222//////000111111111111111......///////////////...------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******+++)))&&&###"""###%%%&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,///...+++***---,,,)))***)))((((((((()))+++,,,************************************++++++++++++((()))***+++++++++++++++************************+++,,,------,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,///////////////.........000//////---,,,+++******---///222444333222222222111111000000000000111111111111111111222333444555222222222222222222222222444444444555555555666666555666666777777777777777888999:::<<<>>>???@@@@@@???@@@BBBDDDEEEEEEDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKNNNNNNOOOPPPRRRSSSSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUVVVVVVVVVWWWWWWWWWSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRMMMNNNNNNMMMLLLJJJIIIGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDFFFDDDAAA@@@AAADDDBBBAAA@@@>>>======<<<<<<============>>>>>>>>>>>>;;;:::888999::::::999777999999999888666555333222///000222444444444222111222222222111111111111000...............///000111------......------,,,+++---,,,++++++******++++++''''''(((((())))))******************************))))))))))))))))))))))))'''((((((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%EEECCCBBBCCCEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBCCCDDDFFFGGGGGGFFFEEEFFFHHHIIIHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA??????@@@@@@@@@???>>>======<<<>>>===<<<;;;;;;:::;;;;;;:::;;;;;;;;;:::888666555999999888777777777777777333333333444444444555555666555444333222333444444444444333333333222222222111111000000//////......000000//////.........------------,,,,,,+++++++++------////////////------111...,,,+++,,,------,,,************************))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))((('''''')))+++,,,***(((&&&%%%&&&'''(((((((((((((((''''''''''''))))))))))))((('''&&&%%%)))(((''''''''')))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&((()))************'''(((((()))***++++++,,,222000---+++))))))******)))(((((((((((())))))***))))))))))))))))))))))))******++++++++++++******&&&'''((())))))((('''&&&)))***++++++,,,,,,,,,,,,,,,,,,,,,***((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,------.........000000000000000000000000000000000000000000000000000111111111111222222222222222111111222333555666444444222222222222444444333444555555444444555777888888999;;;===>>>???@@@???AAACCCCCCBBBAAABBBCCCHHHGGGFFFFFFEEEEEEEEEFFFFFFHHHJJJLLLMMMMMMKKKKKKKKKMMMOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888444555666666666555333222555555444333222111111000222222111111000/////////000000000000000000000000.../////////---,,,---...,,,,,,++++++***)))((((((...---+++)))(((((())))))************************222///+++(((&&&''')))***+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''CCCBBBAAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDEEEGGGGGGFFFEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@??????>>>======<<<===<<<;;;:::999999999999::::::::::::999888777777777666666555555555555555555555555444444333333333666555444333222333333444444333333333333222222222000000000000//////......000/////////............------------,,,,,,,,,,,,******+++,,,,,,+++******...---++++++,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((((((((((((***,,,,,,+++)))'''''''''((()))((((((((((((''''''''''''))))))))))))))))))(((''')))((((((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((()))************&&&&&&''''''(((((()))))))))+++---...---***'''$$$&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))))))******************)))((())))))))))))))))))(((******+++,,,,,,,,,++++++++++++,,,***)))((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------..................////////////////////////000000000000000000000000000000111111111222222222333222222111222333444555444333222222222222333444333444555555444444555777888999:::;;;<<<===>>>??????AAABBBBBBAAAAAABBBCCCEEEDDDDDDDDDEEEEEEFFFGGGFFFHHHJJJLLLMMMMMMMMMLLLLLLMMMOOOQQQSSSRRRRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVTTTTTTSSSRRRQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJIIIJJJIIIIIIIIIHHHHHHGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888666666777777666666555555888888777555555444444444222222111111000/////////////////////////////////---//////...---,,,---...,,,,,,++++++***))))))))),,,+++***))))))******+++))))))))))))))))))))))))...,,,)))((('''((()))+++***)))(((''''''((()))***'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''AAA@@@??????BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFEEEFFFHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>======<<<;;;;;;:::999888888888888999999888888888888999999777666555555444444555555777666555444333222222111555555444333333333333333333333333222222222111111000000000////////////...////////////............---------------.........,,,------......------,,,,,,+++***+++,,,,,,***(((************************))))))))))))))))))))))))***))))))))))))))))))(((*********)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''(((((()))+++...---+++***((((((((())))))((((((((((((''''''''''''((())))))******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))''''''''''''((((((((((((&&&(((***,,,,,,)))&&&$$$''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++,,,++++++******)))***,,,+++***))))))***++++++++++++++++++++++++------,,,,,,+++++++++***---,,,,,,++++++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------////////////....................................000000000000000000000000000000000111111111222222333333222222222333333444333333222222222222333333222444555555444444555666999999999:::;;;<<<<<<===>>>@@@AAABBB@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGHHHFFFGGGIIILLLMMMNNNNNNNNNMMMNNNPPPRRRSSSSSSRRRRRROOOOOOOOOOOOPPPQQQRRRRRRTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOOOONNNLLLKKKJJJJJJJJJJJJMMMLLLKKKJJJIIIHHHGGGGGGJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777999888777777666666777777666555333222111222333333222222111111000/////////////////////////////////---...///...---,,,,,,...,,,,,,,,,+++******))))))******))))))***++++++,,,(((((((((((((((((((((((())))))(((((((((((()))******)))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''???>>>===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEBBBBBBAAAAAABBBCCCDDDEEEGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEDDDCCCBBB@@@@@@?????????@@@AAAAAAAAAAAAAAA??????>>>>>>============;;;;;;:::999888888888888888777666666666888999:::888888777666666666666777666666555444333333222222444444444333333333333333222222222222111111111111///////////////////////////////////////.........,,,------....../////////........................*********,,,---,,,***(((************************((((((((((((((((((((((((******))))))((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((((((((((((***,,,+++***)))((((((((())))))((((((((((((''''''''''''&&&'''((()))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))))))))((('''&&&&&&(((***+++++++++)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***++++++++++++++++++***)))((('''))),,,,,,***)))((()))************************------,,,,,,+++*********------,,,+++*********+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////......------,,,,,,........................000000000000000000000000000000000000111111111111222222222222222222333333333222222222222222222333222444555555444333555666888999999999::::::;;;;;;<<<>>>@@@@@@?????????@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEGGGIIIKKKMMMNNNOOOOOOMMMNNNPPPQQQRRRSSSSSSSSSOOOOOOOOOOOOPPPQQQRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUYYYXXXVVVUUUSSSQQQPPPOOOOOONNNKKKIIIHHHIIIJJJKKKNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAABBBBBBCCCAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777777777999888777555555666777777444333111000000111222333222222111111000/////////////////////////////////---...///...,,,+++,,,---,,,,,,,,,++++++***************************++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''???===<<<===???AAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCAAAAAAAAABBBCCCDDDDDDEEEGGGFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>===============<<<;;;:::999888888888888777666666555666777999:::888777777666666666666666444444444444444444444444333333333333333222222222222222111111111000000000.............../////////.........///////////////,,,------....../////////************************+++***+++,,,...---+++)))************************((((((((((((((((((((((((***)))))))))(((((('''''''''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))***)))''''''(((***))))))((((((''''''((((((((((((((((((''''''''''''%%%&&&'''((()))***************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((************)))))))))))))))((('''&&&''')))+++---++++++)))(((''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))******(((''''''(((******++++++++++++******)))(((&&&)))++++++***)))))))))************************,,,,,,,,,++++++*********---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++***)))+++++++++,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++//////////////////////////////////////////////////////000000000111111111111111222222222222222222222222222222222222222222222333444444333333444666777888888888999999::::::;;;===??????>>>===>>>???CCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLMMMNNNOOONNNNNNOOOQQQRRRRRRSSSSSSOOOOOOOOOOOOPPPQQQRRRRRRTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTXXXXXXVVVTTTRRRQQQOOOOOONNNLLLJJJHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCAAAAAAAAAAAABBB@@@??????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777666555333333444555555555555444333333444555666222222111111000/////////........................---.........,,,+++,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++***)))((((((************************(((((())))))((('''%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((???>>>===>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCBBBAAA@@@@@@??????===>>>???@@@@@@@@@@@@@@@========================<<<;;;:::999888888888888666666555666666777888888666555444444333333444444333333333444444444555555333333333333333222111111111111111000000000000///---............/////////.........///////////////---------------.........,,,++++++******++++++,,,++++++***+++---...,,,+++************************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((*********)))'''&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%'''((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((($$$&&&***------,,,***(((''''''''''''((()))++++++))))))))))))))))))))))))******((((((((((((******)))))))))(((((()))))))))*********+++******))))))'''(((******)))((()))***************************++++++++++++++++++++++++,,,++++++************+++************************...---,,,,,,+++***))))))******++++++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++/////////////////////////////////////////////////////////000000000111111///000111222333333333333111111222222222222111111111333444444333333444555666666777777888999999::::::<<<===>>>===<<<===>>>BBBBBBBBBAAABBBBBBCCCCCCEEEFFFGGGHHHJJJKKKMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVUUUTTTSSSQQQPPPOOONNNLLLKKKJJJIIIHHHIIIIIIJJJFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<::::::::::::::::::::::::777777777777666666666666555444333333222222333333111222222333333444444444222222111111000/////////........................,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,***)))((('''************************))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((@@@???>>>???AAABBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHFFFEEEEEEFFFFFFEEECCCBBBAAAAAAAAA@@@@@@??????>>>>>>???????????????>>>========================::::::999888777777777777555555666666777666666666555555444333333333333444444444444444444444333333222333333444333222111000111111000000000/////////---------.........//////............/////////000------------,,,,,,,,,,,,......---,,,,,,---......+++***))))))+++,,,,,,+++************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))***)))''''''(((***((((((((()))))))))((((((((((((((((((''''''''''''&&&'''((()))))))))))))))'''((()))******))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))$$$'''***,,,---,,,)))'''&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))******++++++******)))((())))))************)))'''((()))(((((((((***+++************************)))))))))***++++++,,,,,,******************+++,,,))))))))))))))))))))))))************************))))))******+++,,,,,,---************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,........................////////////////////////////////////000000000111---...000222333444444444000111222333333222111000111333444444333222444555444444555666888999::::::999;;;<<<===<<<;;;<<<===>>>>>>>>>>>>???AAABBBCCCEEEFFFFFFGGGHHHIIIKKKKKKMMMMMMMMMNNNOOOPPPQQQRRROOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRQQQOOONNNNNNMMMJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::777777666666666555555555333333333333333222222111---...000222333222111111222222111111000/////////........................,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((************************)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((AAA@@@???@@@BBBCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFGGGGGGGGGHHHFFFEEEEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<===============999888777666666555555555444555666777777666555444777777666555555555555666666666555444333222222111222222333444333222111000000000000000////////////---------.........//////---.........//////000000---------,,,,,,+++++++++++++++***))))))***+++++++++)))'''''')))+++++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((()))((('''(((***,,,((()))************)))))))))(((((((((''''''''''''((())))))************)))&&&'''(((*********))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))))))))))))))(((((('''(((((()))***++++++,,,***)))'''&&&'''(((***,,,)))(((((((((((())))))***)))))))))))))))))))))))),,,+++***((((((***+++,,,***+++,,,------,,,+++***'''((()))***************((((((((('''''''''***,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---***)))))))))***+++,,,,,,************************&&&'''((()))***+++,,,,,,(((((()))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------////////////////////////////////////000000000000,,,---///222444444444444000111222333333222111000111333444444333222444555333333444666777999:::;;;888:::<<<<<<;;;:::;;;<<<::::::;;;<<<>>>@@@BBBCCCFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMNNNOOOQQQQQQOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMIIIIIIJJJJJJJJJIIIHHHHHHKKKKKKJJJIIIHHHHHHGGGFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::777666666666555555555555222333444555444333222111...000333666777666444333222222111111000/////////........................,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++******))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))AAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCEEEGGGIIIJJJHHHGGGFFFDDDCCCBBBBBBBBBDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???AAAAAA@@@???>>>>>>===<<<;;;::::::999999888666555555555666777555555666666777777888888777666555444444444444444555666666777666555333222333333333222222222111111000000000000000000000000////////////////////////........................------......------,,,+++...---,,,++++++,,,---.........,,,+++******)))))),,,+++++++++***)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((('''&&&%%%$$$)))(((((())))))(((((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&(((+++,,,,,,)))&&&$$$(((((())))))*********+++******)))((('''(((***---+++(((&&&%%%&&&(((((((((&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************&&&'''((()))((('''%%%###***************************)))))))))***+++,,,,,,))))))))))))))))))))))))************************++++++******************)))***+++,,,,,,+++***)))&&&'''***,,,......------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,,,,,,,---...///000111//////...---------------//////.........---------,,,---...000111333444444111111222222222333333333333333333333333333333333444444555555666666777777888999::::::;;;;;;::::::;;;;;;<<<===>>>???@@@@@@DDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOPPPPPPQQQTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQTTTSSSQQQOOONNNMMMLLLLLLLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCAAA@@@AAABBBCCCDDDEEEFFFGGGHHHCCCDDDCCCBBB@@@>>><<<:::>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::::::::999888777666777888888333333333444444444555555444333222222111111222222111111000000//////......000////////////.........------...---,,,***(((&&&''''''(((***,,,,,,***((())))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''''')))(((((('''''''''((((((AAAAAAAAABBBBBBBBBBBBBBBEEEDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???@@@??????@@@BBBCCCAAA@@@>>>>>>===<<<;;;:::999999999888777666555666666777444555555666777888888999777666555444444444444555555555666555444333111000333333222222222111111111000000000000000000000000////////////////////////........................------......------,,,++++++***)))(((((()))***+++---,,,+++***************+++++++++***************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((('''&&&&&&)))(((((()))(((''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***++++++,,,,,,++++++***)))((('''&&&&&&'''((())))))))))))))))))((('''''''''''''''((((((((())))))(((((((((((('''))),,,...111...+++)))))))))(((((('''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************((()))***++++++)))'''&&&))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))************************************************)))***++++++++++++***)))'''(((***,,,------,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************---------------...///000000///......------......//////.........---------/////////000000111111111111111111111222222222333333333333333333333333333444444444555666666777777888999999:::;;;:::::::::::::::;;;<<<===>>>>>>???CCCCCCEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOOOOPPPPPPQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEBBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDCCCBBB???===;;;>>>>>>>>>=========<<<<<<;;;<<<<<<<<<;;;:::999999666555444333333333444444333333444444444555555555444333222222111111222222000000000000//////....../////////.........------------------,,,+++)))(((+++***((()))+++,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))*********''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((@@@AAAAAAAAABBBBBBBBBCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@AAA@@@@@@AAACCCCCCBBBAAA>>>>>>===<<<;;;:::999999888888777666666666666666444444555666777888999999666666555555444444555555555666666666666666555444222222222111111111000000000000000000000000000000////////////////////////........................------......------,,,+++---,,,+++******+++,,,---++++++***************+++***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))*********))))))(((((()))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***)))((('''&&&'''((()))(((((((((((())))))))))))&&&'''((((((((())),,,///111...+++*********)))(((((())))))))))))(((((('''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************)))***+++++++++***)))(((((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))************************************************)))***++++++++++++***)))((()))+++,,,,,,,,,+++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---------------......000000///..............................---------111111111000//////......000000000000111111111111222222222222222222222222333333444444555666666777888888999::::::::::::999999999:::;;;<<<======>>>AAABBBCCCEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOQQQPPPOOONNNNNNNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@>>>===>>>============<<<<<<<<<<<<<<<<<<<<<;;;:::888888777777666555555555555555444444444555555555555555333333222111111111111222000000000////////////...............---------,,,---------------,,,++++++...+++)))(((***,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))******'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((@@@@@@@@@AAAAAABBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@AAACCCCCCBBB@@@>>>======<<<;;;:::999888888777777666666666666666333444555666777888999:::666666555555555555666666333333444555666666777777222222111111111000000000////////////////////////////////////////////////........................------......------,,,+++...---,,,++++++,,,---...***)))))))))******+++,,,)))))))))***+++++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))***)))))))))'''))))))'''&&&((('''%%%(((((((((''''''(((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((''''''((((((((()))(((''''''''''''((()))******++++++++++++++++++&&&'''(((((('''(((+++---***(((&&&'''((()))))))))))))))***))))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))************************(((((())))))))))))(((''')))))))))))))))))))))))),,,+++***))))))((())))))))))))))))))))))))))))))************************))))))))))))*********************++++++***************++++++++++++***)))))))))***+++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---.........---,,,,,,,,,------000000///............///........................111000000//////......---/////////000000000000000222222222222222222222222222222333444555666666777777888888999999999999999999999:::;;;<<<===>>>>>>@@@AAACCCDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLNNNOOOPPPLLLKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>============<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777777777666666666666666555555555555555555555555333222222111111111111111////////////////////////......---------,,,,,,,,,,,,------------------------+++))))))***,,,,,,+++)))******++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))))))(((''''''''''''(((((((((''''''''''''(((((()))??????@@@@@@AAABBBBBBCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBBBB@@@???======<<<;;;:::999888888777777777777777666666555444444555666777888999999666666555555555666666777444333333222222222222222222222222111111111111000////////////////////////////////////////////////........................------......------,,,++++++***)))(((((()))***+++))))))))))))***+++,,,---)))))))))***+++++++++,,,)))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''((()))))))))((((((&&&))))))&&&&&&))))))&&&'''(((((((((((((((((('''''''''''''''(((((((((((()))******++++++******)))'''(((((((((((((((((('''&&&'''(((((()))(((''''''++++++******************((()))***)))''''''((()))'''&&&%%%%%%'''(((((('''))))))***))))))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))((((((((())))))))))))(((************************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******************+++***+++++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---.........------,,,,,,,,,------000000///...............---..................................../////////////////////////////////111111111111111111111111111111222333444555666666666777888888999999888888::::::;;;<<<===>>>>>>???@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKLLLMMMOOOPPPLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBAAA???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777444444444333333333222222555555555555555555444444333222111111000000111111.............../////////......---------,,,,,,,,,---,,,,,,---------......***))))))***,,,+++)))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIHHHHHHHHHHHHIIIIIIJJJHHHGGGFFFFFFDDDDDDCCCBBBBBBAAA@@@AAABBBBBB@@@>>>======<<<;;;:::999888888777777777777777666555555555555666666777777888888666666555555666666777777???===;;;777555333111111333333333222222222111111000000000000000000000000////////////////////////........................------......------,,,+++,,,+++***))))))***+++,,,+++*********+++,,,------***************+++++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((())))))(((''''''$$$******&&&&&&,,,---(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''))))))((('''&&&(((((((((((('''''''''''')))******)))'''&&&&&&'''+++)))(((((((((((('''%%%((())))))))))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((()))))))))))))))))))))))))))))))))*********++++++******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++***))))))***++++++******************))))))((()))******++++++******++++++++++++++++++++++++***************+++,,,,,,---,,,,,,,,,,,,,,,------//////...------------------------...............+++,,,,,,---...///000000000000000000////////////000000000000000000000000000000111222444555666666666666777888888888888777::::::;;;<<<===>>>??????@@@AAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOOOOOOONNNNNNKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAA???===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888555555666666555555444333444444444444444333333333222222111000000000000111---............/////////............---------,,,---,,,,,,,,,,,,,,,---...)))))))))+++,,,+++(((%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&''''''((()))***>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAABBBCCCBBBAAA???===<<<<<<;;;:::999888888666777777888777666555444666666666666777777777777666666666666666777888888CCCAAA>>>;;;888666555444444444444333333333333222000000000000000000000000////////////////////////........................------......------,,,+++......---,,,,,,---......,,,,,,,,,,,,,,,,,,------+++++++++***************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''')))***)))((('''(((***************)))(((((('''###***+++&&&'''///000***&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%'''((())))))'''&&&'''(((+++)))((()))))))))'''%%%'''(((((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))))))))((((((((())))))***+++************************)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++++++++***))))))***++++++***))))))))))))*********((())))))***************************************,,,+++++++++++++++,,,---++++++++++++,,,---............---,,,,,,,,,,,,,,,---------.........//////+++,,,,,,---......//////111111111000000/////////000000000000000000000000//////000222333444555666555666777777888888777777999999:::;;;<<<======>>>>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMOOOPPPPPPPPPOOOOOONNNMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBAAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;::::::::::::999888888999::::::::::::999888888999999999888777666444444333333333222222222222222111000000000000000---------.........///////////////.........---------,,,++++++***+++,,,,,,,,,*********++++++)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''((()))***===>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCCCCDDDDDDBBB@@@===<<<<<<;;;:::999888777666777888888888777555444777777777777666666666666666666666666666777888888;;;999777666444444444555555555444444444333333333000000000000000000000000////////////////////////........................------......------,,,+++++++++***))))))***++++++...------,,,,,,---------,,,+++++++++******))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((()))***)))((('''(((***,,,,,,,,,+++***)))((('''"""***+++&&&(((000222,,,&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&)))'''%%%###$$$&&&)))+++))))))(((((('''''''''&&&%%%'''((()))((('''((()))&&&%%%%%%''')))***)))(((''''''((())))))***))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,)))))))))((()))***++++++(((((()))***************************************///......------.........*********+++,,,---...///------,,,++++++++++++,,,---------.........//////,,,,,,---------------...222222111111000000//////000000000000000000000000...///000111333444555666555666666777777777777777777888999:::;;;<<<<<<======>>>@@@BBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOPPPOOONNNMMMLLLLLLLLLMMMLLLLLLJJJIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGGGGHHHHHHFFFDDDCCCBBBAAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA???>>>;;;;;;;;;:::::::::999999777777888999::::::::::::555666777777777666444333333333333222222111111111222111111000000000000000---------.........//////000////////////.........---,,,+++***)))***++++++///---***)))***+++++++++))))))************))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''')))******;;;>>>@@@BBBAAAAAABBBBBBAAABBBDDDGGGIIIKKKKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA<<<;;;;;;;;;<<<<<<:::888666666666666777777777777777777666666666666777777777777777777777666666555777777666666555555444444666666666666555444333222111111111000000000//////////////////...............------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,------.........*********************++++++*********))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&'''((()))(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''"""$$$''')))***)))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((&&&%%%$$$******))))))((((((''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&*********+++,,,,,,------************************))))))))))))************---+++)))'''&&&&&&(((((((((((((((((((((((((((((((((((()))***************'''''''''''''''((()))*********))))))))))))************++++++++++++******++++++++++++++++++++++++---***&&&&&&)))++++++***++++++++++++++++++++++++*********)))))))))))))))(((+++...,,,(((''')))---------+++******+++------,,,,,,,,,---------......////////////////////////111111000000//////......000000000000111222333444333444666777888888888777777777777888999999:::::::::===???AAAAAACCCEEEHHHAAABBBDDDFFFFFFFFFEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHLLLKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPPPPPPPQQQRRRRRROOOOOOMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBFFFDDDBBBAAAAAAAAA@@@???EEEDDDAAA?????????@@@AAABBBBBBBBBAAA@@@???>>>===>>>===;;;:::999999::::::888999999:::;;;;;;;;;;;;666777888888888777555444555444444333333222222111222222222111000//////...000000///...---,,,,,,+++------------------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++)))((()))***+++)))''''''((())))))(((&&&&&&''''''(((((())))));;;>>>AAABBBAAAAAABBBCCCBBBCCCEEEGGGHHHJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA===<<<;;;;;;<<<;;;999777555555666666777777777888777777666666666666777777777777777777777666666555555555555555444444444444666666666555555444333222333333333222222222111111////////////...............------,,,,,,------.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,******************)))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&''')))*********++++++++++++******))))))((('''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((()))))))))*********---,,,***((('''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))***))))))(((((())))))***)))******************)))))))))))))))))))))))))))---***'''''')))*********++++++++++++++++++++++++)))))))))))))))*********(((+++---,,,)))'''***---------,,,,,,,,,,,,------,,,,,,---------.................................000000000000//////......000000000000111222333333333444666777888888777777666666777888888999999::::::<<>><<<<<<>>>===;;;:::999999::::::888888999999:::999999999777777777777777666555555555444444333333222111111222222111111000//////.../////////...------,,,,,,------------------------,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))******(((''''''((())))))(((''''''''''''((((((((((((<<<>>>AAABBBBBBAAABBBCCCDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEEEECCCBBBBBBAAABBBBBBBBBAAA@@@@@@??????@@@@@@>>>===<<<;;;<<<;;;888666444555555666777888888999888777777666666777777888777777888888777777666555333333333333333444444444555555555555444333222222333333333222222222222222////////////...............------,,,,,,------.........---,,,,,,,,,,,,,,,++++++++++++*********************))))))((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***''''''(((((((((((('''''')))(((''''''&&&'''''''''((((((''''''(((((()))***)))(((''''''&&&&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))******---,,,***)))((())))))***((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))((())))))******))))))((()))))))))))))))))))))))),,,***(((''')))*********++++++++++++++++++++++++(((((())))))******++++++(((+++---,,,)))(((***---,,,------......------,,,---------.........//////........................000000000////////////...000000000000111222333333333444555666777777777777666666777777888888999999:::<<<>>>@@@@@@AAADDDFFFDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHIIIJJJLLLNNNOOOQQQQQQQQQPPPQQQQQQRRRSSSQQQPPPOOONNNMMMLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGDDDEEEFFFFFFGGGGGGFFFFFFBBBBBBBBBDDDFFFFFFDDDBBBBBBAAA@@@??????@@@AAABBB@@@@@@@@@???>>>===;;;;;;======;;;:::::::::::::::888888888888888888777666888777666666555555666666444444444333222222111111222111111000000//////...........................------------------------,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))((('''&&&'''(((******)))((((((((('''''''''''''''<<<>>>AAABBBBBBBBBBBBCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@??????????????????>>><<<<<<;;;:::777555333444555666777888999:::888777777777777777777888777888888888888777666666222222333333444444555555444444444444444333222222000000000000000000000000////////////...............------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,++++++*********)))******))))))(((''''''''',,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''((((((((((((((()))******)))(((((('''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))))))))((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((************************(((((((((((()))))))))***++++++***)))(((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((***)))((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((+++++++++++++++++++++++++++***)))((())))))******************************''''''((()))***++++++,,,(((***,,,+++))))))***,,,,,,---...//////...---,,,------........./////////......................../////////////////////////////////000000111222333444444555555666666666666555555666666777888888999999;;;>>>??????@@@CCCDDDEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHIIIJJJLLLNNNOOORRRQQQQQQPPPQQQQQQRRRRRRQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGDDDAAAAAA@@@@@@??????@@@AAABBB@@@@@@@@@???>>>===;;;;;;<<<<<<;;;;;;::::::::::::999999999999888777666666888777666444444555666666444444333333222111111111111111000000////////////---------.........//////------------------,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))'''&&&%%%&&&(((*********(((((((((''''''&&&&&&&&&<<>>>>>>>>>>>??????>>><<<<<<;;;:::777555333444555666777888999:::888888777777777777888888888888888888888777777666333333444444555555555666333333333333333333222111000000000000000000000000////////////...............------,,,,,,------...------,,,++++++++++++,,,------,,,,,,++++++*********)))))))))((((((''''''++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((&&&&&&&&&'''((()))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((''''''''''''(((***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((()))************)))***)))((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((************************)))******))))))))))))***************************''''''((()))***++++++,,,((()))************+++,,,+++,,,---......---,,,+++------------.........///......................................./////////////////////000111222333444444444444444555555555444555555666666777888888999;;;===>>>>>>???AAACCCDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCFFFEEEFFFGGGGGGFFFBBB@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::999888777777888777555444444444555666444333333222222111000000000000000///////////////,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((('''((()))'''&&&%%%&&&(((******)))((((((''''''&&&&&&%%%%%%===???BBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGEEEDDDDDDEEEFFFGGGJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;<<<;;;888666444555555666777888888999999888888777777888888999888888999999888888777666444444444444555555555555222222222333333222222111222222222222222333333333////////////...............------,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))******)))((((((''''''((((((,,,++++++***(((&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************)))((((((''''''''''''((()))((((((''''''(((((()))((())))))******))))))((((((((((((((((((((((((((((((***+++***)))((()))***************************(((((())))))******++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------............/////////////////////000111222222444444333333333444444555444444555555666666777777888:::<<<======>>>@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGFFFFFFGGGHHHKKKMMMOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEFFFFFFEEEBBB???@@@@@@@@@@@@@@@@@@??????AAAAAAAAA@@@???>>><<<<<<:::;;;;;;<<<<<<;;;::::::999999999:::999999888888777666555555444444555555333333333222111111000000////////////////////////---------.........//////.........------,,,,,,+++,,,,,,,,,+++++++++******((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((('''&&&%%%&&&'''))))))((('''''''''&&&&&&&&&&&&&&&===???BBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGEEECCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFDDDCCCBBB??????>>>============>>>===<<<;;;;;;<<<;;;999777555555666666777777777888999888888777777888888999888999999999999888777777444444444333333333333333111111222222222222111111111111222222222333333333////////////...............------,,,,,,------...---,,,++++++***+++++++++************++++++++++++(((((())))))***+++++++++'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))***))))))((((((((((((((('''((()))))))))'''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))))))))'''''''''''''''''''''(((************************'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***)))))))))(((''''''''''''(((((()))***))))))(((((())))))***)))******************)))(((((((((((((((((((((((('''***++++++)))((()))***************************)))))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,------------------------------------........./////////......//////000111222555444333222222333444444333444444555555666777777888:::<<<<<<<<<===???AAA???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFGGGIIILLLNNNPPPRRRSSSPPPOOONNNNNNMMMMMMMMMNNNLLLKKKJJJHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGHHHHHHGGGGGGFFFEEECCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@???>>>===@@@@@@@@@???>>>===;;;;;;::::::;;;<<<<<<;;;;;;:::777777888888888888888888555555666666555555444333333333222222111000000000////////////////////////---------...............///......---,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((('''%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&'''===???BBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEIIIGGGEEECCCBBBBBBDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFGGGGGGFFFEEECCCBBB??????>>>==================;;;;;;;;;<<<<<<:::888666666666666777777777777999999888888888888999999888999999999999888777777444333333222222111111111000111111222222222111111//////000000111111111111000/////////...............------,,,,,,------...---,,,++++++******++++++(((((())))))******++++++(((((()))***+++,,,------(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((((((((('''&&&((())))))))))))))))))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((("""%%%)))***+++***)))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''((((((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********++++++++++++***))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))*********))))))))))))************++++++++++++******************************'''***,,,+++)))((()))+++))))))))))))))))))))))))*********))))))))))))))))))(((((()))+++,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------------------------------.........//////.........//////000111222555444333222222222333444333333444444555666666777888999;;;<<<<<<<<<>>>@@@>>>???AAABBBCCCCCCBBBAAAAAABBBEEEGGGHHHHHHGGGFFFFFFGGGJJJMMMOOOQQQSSSSSSOOONNNNNNMMMLLLLLLLLLMMMJJJIIIHHHGGGFFFEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEECCCBBBBBBDDDEEEEEEDDDAAAAAAAAA@@@@@@>>>===<<>>>>>===;;;:::999999:::;;;<<<<<<<<<;;;:::555555666777777888777777444555666666666555333222333333222222111000000000.........///////////////........................//////...---,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((()))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEEEECCCDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFHHHIIIHHHFFFBBB@@@>>>===<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::555555555555666777999999;;;;;;:::::::::999999999;;;:::999777666555555555555555444333333222111111222333333333333222111111000000000000000000000000////////////.....................------,,,,,,+++---,,,+++*********+++,,,+++++++++*********))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&''')))***++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((()))************''''''''''''(((((((((((())))))((('''''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))"""$$$'''******)))&&&$$$'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************************((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''"""###%%%'''((()))******((((((((((((((('''''''''&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((()))(((''''''))))))(((''',,,+++++++++++++++++++++)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,---------......******+++---///000111222///......---------..................////////////---...000222333333333333222222333444444555555666777777888888999:::;;;<<<>>>???@@@AAABBBAAA@@@???@@@BBBDDDDDDCCCBBBCCCDDDDDDFFFJJJLLLNNNQQQTTTWWWUUUQQQMMMJJJKKKLLLNNNNNNIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIKKKLLLLLLJJJIIIGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>???????????????>>>===<<<<<<<<<;;;:::::::::;;;;;;999888777666555555555666222222333444444555555666555555444333222222111000000000000000////////////------......------,,,+++......------,,,+++******+++++++++++++++***)))(((******)))((('''&&&&&&%%%%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%$$$######''''''''''''''''''''''''AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCDDDGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGHHHGGGEEECCCAAA>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777888999:::;;;;;;;;;;;;:::::::::999999;;;:::888777666555555555444444444333333222222222222222333333222222111000000000000000000000000000////////////.....................---------------///...---,,,+++,,,,,,---+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((('''&&&&&&''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))++++++***(((''')))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((('''((((((((()))))))))******(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******)))(((((((((((((((---+++++++++,,,---,,,+++++++++++++++************))))))*********+++++++++---,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,------.........///......------------......///000000000111111111111000111222222222222111000222222333333444555555555777777777888999:::;;;<<<>>>???@@@AAAAAAAAA@@@???@@@BBBDDDDDDCCCBBBCCCDDDCCCFFFIIILLLNNNPPPTTTVVVUUUQQQMMMKKKKKKLLLMMMMMMIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKJJJHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>AAAAAABBBBBBAAA@@@@@@???;;;;;;::::::999999::::::777777777666666555555555333333333444444444444444333333333333333222222222000000000000////////////------......------,,,+++---------,,,+++*********+++++++++++++++***))))))(((((((((((((((''''''''''''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''BBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@BBBDDDEEEFFFFFFGGGFFFEEECCCBBBDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCC>>>>>>===<<<<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::999999999999999:::;;;<<<;;;;;;;;;;;;:::::::::::::::999888666555555555555333333333333333333333333222222222222222111000000000000000000000000000000/////////............---..................//////111111///...------------+++++++++***************'''(((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&$$$######''''''''''''((((((((((((+++***))))))(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))***)))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((()))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***))))))((((((((((((((($$$###""""""###$$$###""")))))))))))))))*********)))))))))*********++++++,,,,,,+++************+++******+++++++++,,,,,,,,,//////...------,,,++++++...---------------......//////000000000111111111222333222222111000///...111222222333333444555555666666666777888:::;;;<<<===>>>@@@AAAAAAAAA@@@???@@@BBBCCCDDDCCCBBBCCCDDDBBBDDDHHHJJJLLLOOORRRUUUUUUQQQMMMJJJJJJKKKKKKKKKHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888888888555666777777777666555444444444444444333333333333111111222222222333333333000000000000////////////---............---,,,,,,,,,,,,,,,+++******))))))***++++++++++++***))))))'''''''''(((((()))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''(((((()))******+++''''''''''''''''''''''''BBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAAAAACCCEEEDDDEEEFFFGGGGGGEEECCCAAABBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBCCCCCCDDD>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;::::::::::::999888777666555555555555222333333333333333333333111111111222111000000///000000000000000000000000//////.........------------.........//////000000222111000///...---,,,,,,************************(((((())))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''((((((((((((***))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))'''(((((((((((())))))))))))))))))))))))************++++++***************+++)))************+++++++++///......---,,,+++******------,,,,,,------......---------.........//////222222222111000000///...111111111222333333444444555555666666888999;;;<<<===>>>???@@@AAAAAA@@@@@@???AAACCCCCCBBBBBBBBBCCCAAACCCFFFIIIKKKMMMPPPSSSSSSPPPLLLJJJIIIJJJIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777666777777444666888999999888666555555555444444333222111111111111111222222222222222000000000000////////////...............------,,,+++++++++*********))))))******+++++++++******)))((((((((((((((((((((()))((((((((((((((('''&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''CCCCCCCCCBBBBBBAAAAAAAAA???AAABBBAAAAAAAAACCCEEECCCDDDFFFGGGFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCC===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999;;;::::::::::::999999999777777666555444444444444222333333333333333333333000000111111000000///...////////////////////////............---------------.........//////000000000000///...---,,,+++***************************************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++***))))))++++++***)))''''''((((((((()))))))))(((((()))))))))******************))))))***++++++)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------------............000000000000000111111111000000111111222333333333444444555666777999:::;;;<<<===>>>@@@AAAAAA@@@@@@???AAACCCCCCBBBAAABBBCCC@@@CCCEEEGGGIIIKKKMMMPPPPPPMMMJJJHHHHHHHHHGGGGGGDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>======<<<======>>>>>>>>>>>>>>>===:::999888777666666666666555666888:::::::::888777555555444333222111111000333333222111000000//////000000000000////////////......//////......---,,,++++++******************)))******+++++++++******+++******)))((((((''''''&&&&&&'''(((((()))((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''DDDDDDCCCCCCBBBAAAAAAAAA===>>>@@@@@@???@@@BBBDDDCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<:::999888777777777777777999999999999888888888888666666555444444444444444333333333333333333333333000000000000000///......////////////////////////.........------------,,,..................//////.........------+++***)))***************+++++++++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%'''(((((()))))))))''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***'''&&&%%%%%%''''''&&&%%%''''''(((((())))))******((((((((()))))))))*********))))))))))))***++++++))))))*********+++++++++******++++++++++++,,,,,,++++++++++++,,,---...///....../////////000000000.........///000111333444///000000111111222333333333333444555777888:::;;;;;;<<<>>>@@@AAAAAA@@@@@@???AAABBBCCCBBBAAABBBCCCAAACCCEEEFFFGGGHHHJJJLLLLLLJJJGGGFFFFFFGGGFFFEEECCCCCCCCCCCCDDDEEEGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::999888777666555555555444666777999::::::999999555444444333222111111000333333222111000///...---000000000000////////////...////////////...------++++++++++++++++++++++++))))))***++++++++++++***,,,++++++***(((''''''&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''DDDDDDDDDCCCBBBBBBAAAAAA===???@@@@@@@@@AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@??????>>>>>>===:::;;;<<<<<<<<<;;;999999:::::::::;;;;;;;;;<<<<<<::::::999777777666666666888888888777777777777666666555444444333333444444444444444333333222222222//////000000//////...---////////////////////////.........---------,,,,,,.........---------------,,,------...---,,,+++***))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''(((((()))******'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))))))))(((((('''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******///---,,,---...///...---''''''((())))))***++++++(((((((((((()))))))))***)))))))))))))))***++++++*********+++++++++,,,,,,+++++++++++++++*********++++++++++++,,,---...///........./////////000000............///111333444//////000000111222222222222222333444666888:::;;;:::<<<===???@@@AAA@@@@@@???@@@BBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEGGGIIIHHHFFFDDDDDDEEEEEEEEEDDDBBBBBBBBBCCCDDDEEEGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<;;;;;;777777888999999999999999;;;:::888777666555555555333444555666777888999999444333333333222222111111111111000000000/////////000000000000///////////////////////////...------+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++*********)))))))))((((((''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''EEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBBBBBBBCCCFFFHHHDDDDDDCCCCCCCCCCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@???===<<<;;;999:::;;;;;;;;;:::999888:::::::::;;;;;;<<<<<<<<<;;;:::999888777777666666777777777777666666666666555555444333333333444444555555444333333222111111///////////////......---////////////////////////......---------,,,,,,,,,.........------,,,,,,+++,,,---.........---,,,+++))))))******++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((($$$$$$&&&(((***,,,---...&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))((('''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' !!!###%%%&&&'''((((((&&&&&&&&&'''((())))))***+++*********))))))((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******)))(((''''''))))))(((''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))((())))))***++++++***++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++,,,---...///,,,,,,,,,---------......//////......///000222333/////////000111111222222222222333444666888:::;;;:::;;;===???@@@AAA@@@@@@>>>@@@BBBBBBAAAAAAAAABBBBBBDDDEEEEEEDDDDDDEEEGGGEEEDDDBBBBBBDDDEEEDDDCCCAAAAAABBBBBBDDDEEEGGGHHHCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;:::999777666666555555222222222333444666888999333333333222222222222111////////////000000000000000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))************))))))))))))((('''&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''GGGGGGFFFDDDCCCBBBAAA@@@@@@??????>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFDDDCCCBBBAAABBBBBBAAAAAAAAA@@@???>>>===<<<:::::::::999999999888888<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888777777666666666666666666666666555555444333333222222111111111222222222222111111000000000000//////////////////000000///...------000000000000000000000000........./////////000000...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,+++******,,,,,,+++***))))))))))))((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))),,,***((('''''''''&&&$$$''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((+++)))(((''''''((()))+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))(((((('''''''''&&&***(((&&&&&&(((*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++++++++*********))))))************************+++++++++************)))..................------------///000111111111111000000000111222222333333///000333666888999::::::<<<>>>@@@@@@??????@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBAAAAAAAAAAAABBB???>>><<<:::999:::;;;<<<;;;;;;;;;;;;<<<<<<======888999999999999888777777444555666666666555333222444333222111000000000000111111000...---,,,+++***........................//////...---,,,,,,++++++******++++++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))'''((()))))))))))))))(((EEEEEEDDDCCCBBBAAA@@@@@@?????????>>>???@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEHHHGGGEEEDDDCCCBBBCCCCCCAAAAAAAAA@@@???>>>======;;;;;;:::::::::999999999:::999999888888999999:::<<<<<<;;;::::::999888888555555555555555555555555444444444333222222111111000111111222222111111000000000000000/////////...000/////////.........---........................------,,,,,,++++++******------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***,,,+++******,,,,,,+++***))))))))))))(((((((((((())))))))))))(((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((())))))'''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))((((((((('''''''''''')))'''%%%%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))((((((******************************++++++,,,,,,,,,---..................------------///000000111111111//////000111111222222333000111333555777999::::::<<<>>>@@@???>>>===>>>????????????@@@@@@BBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@BBBCCCCCCBBBBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????BBBBBBAAA@@@@@@@@@@@@@@@???===;;;:::999999:::;;;::::::;;;;;;<<<<<<<<<<<<888888888888888777666666555555555555555444444333444333222111111000000000111000000///...---,,,,,,........................///......---,,,,,,++++++******++++++++++++******,,,,,,+++******)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%AAAAAAAAAAAA@@@@@@@@@?????????>>>??????@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::<<<<<<<<<;;;::::::999999555555555555555555555555333333333222111111000000000111111222222111111000000000000/////////......000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,......---+++***((('''&&&------,,,+++++++++++++++------,,,,,,,,,,,,++++++,,,+++******+++,,,+++***))))))))))))(((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''%%%%%%&&&&&&'''((((((((($$$###"""###%%%'''''''''''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''***)))))))))***+++---...''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((()))(((((('''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''')))***+++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((((((((************************)))***+++,,,---...//////------------------......---......///000000000000//////000000111111222222111111222444666888:::;;;===???@@@???===;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBBAAACCCDDDDDDCCCBBBDDDEEECCCCCCCCCCCCBBBAAA@@@??????????????????>>>>>>>>>AAA@@@??????>>>>>>??????>>>===<<<:::999::::::;;;::::::::::::;;;;;;;;;;;;777777888888777777666555666555555444444444444444555444333222111111111111000000000//////.........------------------------......------,,,,,,++++++******++++++++++++******+++++++++******))))))((())))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@AAAAAA@@@AAABBBCCCEEEFFFGGGHHHJJJIIIHHHGGGFFFEEEEEEDDD??????@@@@@@@@@??????>>>============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999444444444444444444444444333333222111111000000///000000111111111111000000000000/////////.........000///---,,,,,,---///000++++++++++++++++++++++++000000///---,,,+++***)))---,,,,,,+++***+++++++++---,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((###!!!!!!"""$$$&&&&&&%%%(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))(((((()))+++---///''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''''''''(((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******************************++++++,,,------...,,,,,,------------......---......///000000//////......//////000111111222222222222333444777999;;;>>>???@@@???<<<:::::::::<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@?????????@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDFFFDDDDDDDDDCCCBBBAAA?????????????????????>>>>>>>>>AAA@@@??????>>>>>>?????????>>>===<<<;;;;;;;;;;;;999999::::::::::::::::::777888888888888777666666666555444333222333444555555444333222111111111111/////////000000000000000---------------------------------,,,,,,,,,++++++******++++++++++++******+++*********)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$<<<<<<<<<<<<==================>>>???@@@@@@@@@AAA???@@@AAACCCDDDFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCC>>>??????@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999888888888888888555555555555555555555555333333222111111000000///000000000111111000000000////////////............///...---++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&''''''&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&''')))+++---''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''((((((((((((((((((''''''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,------......---......////////////...---......//////000111111222222222222444666999:::===???@@@>>><<<::::::;;;:::;;;<<<===???AAACCCEEEFFFFFFFFFEEEEEECCCBBBAAA????????????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDFFFFFFFFFEEEEEECCCBBB@@@??????@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????>>>======<<<<<<<<<999999999999999888888888888888888999888777777666666555444222222333444444444444333222111111111111////////////000000000000------------------------,,,,,,,,,,,,,,,+++++++++******++++++++++++***************)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA===>>>???@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<:::999999888888999999:::888888888888888777777777666666666666666666666666333333333222111111000000///000000111111000000////////////.........------...---,,,,,,,,,---...///------------------------***+++++++++,,,,,,------,,,,,,+++*********************++++++++++++,,,,,,+++***))))))***+++***)))))))))))))))((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''---+++))))))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''&&&&&&&&&''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''(((((((((((((((((('''''')))***+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************++++++++++++))))))))))))))))))))))))+++++++++******)))))))))++++++,,,,,,------......---....../////////......------......//////000000111111222333444666888999:::<<<======;;;::::::;;;:::;;;;;;===???AAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBB@@@????????????@@@@@@AAAAAACCCDDDDDDCCCBBBDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>???????????????>>>>>>===<<<<<<;;;888888888888888777777777777777888888777777666555555444444333333333333333444333222111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@@@@AAABBBCCCEEEEEEFFFDDDEEEEEEEEEDDDBBB@@@???======>>>???@@@AAAAAAAAA>>>>>>=========<<<<<<<<<:::999999888888999999:::888888888888888888888888777777777777777777777777444444444333222222111111//////000000000000////////////.........---------,,,,,,,,,------.........------------------------)))*********+++++++++,,,,,,++++++***************)))))))))******++++++++++++)))((()))***+++***((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''',,,***(((((()))***)))(((%%%&&&&&&''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''((((((((()))'''&&&'''(((******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%%%%&&&''''''((())))))&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))*********+++))))))))))))))))))))))))******++++++++++++++++++***++++++,,,------......---......//////...------,,,------......///000000000111222444555666777777555777999:::999999:::;;;:::;;;;;;<<<>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@??????????????????@@@BBBCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>======>>>>>>=========<<<<<<;;;:::999888888888777777666666666555555666666555555444333333444444444444333222222222222111000//////////////////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@@@@??????@@@AAAAAABBBCCCDDDEEEEEECCCCCCDDDDDDCCCAAA???>>><<<===>>>???@@@AAAAAAAAA============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999999999999:::777777777777777777777777555555444333333222222111//////000000000000////////////.........---------+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********(((((())))))*********+++***)))((()))***+++***((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&$$$$$$&&&''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((()))((()))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((!!!"""###$$$&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%(((***+++***'''&&&%%%%%%&&&&&&'''((())))))%%%&&&''')))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))******+++,,,------...///******+++,,,,,,---......---......///......------,,,,,,------...//////000///111333555666666666666111333666777777888999;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@???>>>>>>>>>???@@@AAACCCBBBAAAAAABBBDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888888777777666666666555333333444444333333222111222333444555444333222111222111000///............//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$:::::::::::::::::::::::::::<<<===>>>??????>>>>>>======>>>???@@@AAAAAAAAAEEEDDDBBB@@@???>>>======>>>???@@@AAABBBBBBCCCBBB@@@???======>>>>>><<<;;;<<<;;;;;;:::::::::;;;;;;:::::::::999999888888888666555444444444444444555333222111111000000111111222111000//////000111222////////////............------............------++++++,,,,,,------,,,,,,))))))))))))))))))))))))***+++---......---+++******++++++++++++***))))))+++*********))))))((((((************))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&(((***)))'''%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&))))))*********((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&)))(((''''''''')))***+++******))))))((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++++++++------------++++++,,,------------,,,++++++***++++++,,,,,,------......//////...,,,***+++,,,,,,,,,---...///000111111111111222333333333222222333555777888888888999:::<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@???CCCCCCBBBAAAAAA@@@???????????????>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<<======<<<;;;:::999999888999888777666555555555555777666444444555555555444222222333444555555555555222222111111000/////////------......------,,,+++*********)))))))))((((((************************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''::::::::::::::::::::::::;;;<<<===????????????>>>>>>>>>>>>???@@@@@@@@@AAACCCBBBAAA@@@>>>>>>>>>>>>>>>>>>???AAABBBBBBCCCCCCAAA???============<<<:::;;;;;;:::999999999::::::::::::::::::999999888888888777666666555555555555333222111111000000111111222111000//////000111222////////////............------............------------------,,,,,,+++******************************+++---......---+++******++++++++++++***))))))******)))))))))((((((((()))))))))(((((((((((('''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))(((%%%#########''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))((((((((('''''''''''')))((('''''''''(((***+++))))))))))))((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))************+++,,,------,,,+++***'''((())))))******************+++,,,,,,------...///000000///---+++,,,---............////////////111111222222333333222222333555777888888888999:::<<<<<<<<<===>>>???AAAAAABBBCCCEEEFFFFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;:::999888888777777777777555444333444555444333333333444444444444444444222222111111000/////////...............---,,,,,,---,,,,,,,,,,,,+++++++++*********************************+++******))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''999999999999999999999999;;;<<<===???@@@??????>>>??????????????????@@@@@@@@@@@@???>>>>>>>>>>>>???>>>???@@@AAABBBCCCCCCDDDCCCAAA>>>===>>>===<<<:::;;;;;;:::999999999999999:::::::::::::::999999999999888777666555444444444333222111111000000111111111111000000000000111111////////////............------............------.........---,,,+++))))))++++++++++++++++++++++++***+++,,,------,,,+++*********++++++******)))((())))))((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''%%%###""""""$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''(((((()))***+++++++++***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((('''''''''((()))***)))))))))(((((((((((('''***))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********+++,,,------,,,+++***%%%&&&'''((()))***************++++++,,,---------///000000///---,,,,,,.../////////.........------000111111222333333222222333555777888777888999:::;;;;;;<<<<<<===>>>@@@@@@AAACCCDDDEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCDDDDDDDDDDDDCCCCCCBBB@@@@@@??????>>>>>>=========>>>>>>======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999888888777777777555333333444555444333333444444444444333333222222222111111000/////////...////////////...------------------,,,,,,,,,,,,************************************)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''888888888999999999999999;;;<<<>>>???@@@@@@??????@@@@@@@@@???????????????>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDFFFFFFGGGDDDAAA??????>>>===<<<<<<;;;:::999999999999999:::::::::::::::999999999999888666555444333333333333222111111000000111111111000000000000000000111////////////............------............------------------,,,+++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************))))))(((((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%######%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((()))***+++---,,,+++***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((('''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))***+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,*********+++,,,,,,---------...///...,,,+++,,,---........................///000111222222333222222222444777777777777888:::;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@?????????CCCCCCCCCDDDDDDCCCBBBBBB>>>>>>>>>======<<<<<<<<<<<<======<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;888888888888777777666666777555333333444444444333444444444444444333222111222222111111000//////////////////000///......---,,,,,,,,,+++++++++******************************)))*********))))))((('''))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$&&&(((***,,,''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''888888999999999:::::::::;;;===>>>???@@@@@@??????@@@@@@@@@???????????????============>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHIIIKKKHHHDDDAAA@@@???>>>======<<<;;;:::999999999999999999999999999999999999:::999888666555444444444333222111111000000111111000000000111111000000000////////////............------............------+++,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++)))************)))((((((''''''''''''((((((((((((*********)))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&(((+++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((()))***+++---,,,+++***)))((('''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))((('''''''''''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++***))))))+++,,,,,,---,,,,,,++++++))))))***++++++,,,,,,---+++,,,---,,,***)))***+++,,,,,,,,,---...//////000...///000111222222222222222444666777777777888999::::::::::::;;;<<<======???AAABBBCCCCCCBBBAAA???????????????????????????@@@AAAAAABBBBBBAAAAAAAAA======<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888999::::::;;;<<<;;;;;;;;;888888999::::::;;;;;;;;;777888888888888777666666666444333333444444333222444444444444333222111111222222111111000//////////////////000///......---,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''999999999::::::;;;;;;<<<<<<===>>>@@@AAA@@@@@@?????????????????????@@@@@@>>>======>>>???@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKMMMJJJEEEBBB@@@???>>>======<<<;;;999888888888888777777777888888888888888;;;:::999888777777666666333222111111000000111111000000111111111111000000////////////............------............------***+++,,,,,,---------,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******))))))(((''''''(((((((((((()))))))))************))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''(((((()))***+++++++++***)))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((+++++++++++++++***))))))))))))******+++,,,,,,,,,)))***++++++))))))***+++***+++,,,---...///000000......000111222222333333222444666777666777888999::::::999999:::;;;;;;<<<>>>@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::999888777999999:::;;;;;;;;;;;;;;;888888999999::::::;;;;;;999999:::;;;;;;:::999888666444222222333444333222222333333333333222222111222222111111000/////////...////////////...------------------,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))%%%&&&&&&'''''''''&&&&&&)))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''999::::::;;;<<<<<<======<<<===???@@@AAAAAA@@@@@@>>>>>>>>>???@@@@@@@@@AAA???????????????@@@AAABBBAAAAAAAAAAAACCCFFFIIIJJJNNNJJJEEEAAA???>>><<<;;;;;;:::999777666666555555555666666666777777777777888888777666666555666666333222111111000000111111///000111222222111000///////////////............------............------,,,,,,---------,,,++++++************************++++++************++++++)))))))))))))))(((((('''((((((((()))))))))*********))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))***)))((('''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''((((((((()))''''''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''((())))))************))))))))))))***++++++,,,,,,)))***++++++***)))***,,,,,,,,,,,,------.........---...///111222222333333111444666777666666777999999999999999999::::::;;;>>>???@@@BBBBBB@@@???>>>=========>>>>>>>>>??????===>>>??????@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666999999:::;;;;;;;;;;;;:::999999999999999:::::::::888999;;;<<<<<<;;;999888666444222222333444333222111222222333333333222222222222111111000/////////...............---,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''::::::;;;;;;<<<===>>>>>><<<===???@@@AAAAAA@@@@@@======>>>???@@@AAAAAABBB@@@@@@??????@@@AAAAAABBB@@@@@@???@@@BBBDDDGGGIIIMMMIIIDDD???===<<<;;;:::999888777555444444333333444555555555666666777777444333333222222222333333333222222111000111111111///000111222222111000///000/////////............---..................---.........---,,,+++***)))++++++++++++++++++++++++++++++************++++++)))))))))))))))(((((('''(((((())))))******++++++)))(((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''((((((%%%###""""""''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&'''((()))***+++++++++***)))(((''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))***+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''(((((())))))''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''((()))+++,,,,,,,,,,,,)))))))))***++++++,,,,,,***+++,,,,,,+++***+++---......---------,,,,,,,,,---...///000222222333333111333666666666666777999999999999888999999::::::===>>>@@@AAAAAA@@@>>>===<<<=========>>>>>>??????===>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999:::999999888777666999999:::;;;;;;;;;::::::999999999999999999999999666777999::::::999888666666444222222333333333222000111222333333333333333222222111111000/////////------......------,,,+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''!!!%%%((()))((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&'''''';;;::::::::::::;;;<<<<<<===>>>???@@@@@@???>>>======>>>?????????@@@CCCFFFHHHFFFDDDAAA@@@@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCJJJHHHDDD@@@===;;;::::::777777666555444333333222333444666888888888888777444444444444444444444444000000000000000000000000111111111111111111111111000000000000000///..............................---------,,,,,,+++++++++******************+++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,***((('''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((""""""###$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,---------.../////////111222222333444555666666444666777888777777999;;;:::;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAA@@@@@@???>>>===<<<<<<<<<======>>>???@@@@@@@@@;;;;;;;;;::::::999999888999999999888888888888777777777777777777777777777666666666666666666777777444444333333333333222222333333333222222111111111222222222111000//////.........---,,,+++******)))******++++++***)))'''&&&'''((()))******+++******************************((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((((((&&&%%%$$$((('''&&&%%%%%%&&&'''(((;;;::::::::::::;;;<<<<<<===>>>?????????>>>=========>>>?????????@@@CCCEEEIIIHHHEEEBBBAAA@@@AAAAAA@@@@@@?????????@@@AAABBBEEECCC@@@===;;;;;;;;;;;;777777666555444333333222111222444555666666666555666555555444333222111111111111111111111111111111111111111111111111111111000000000000000///..............................---------,,,,,,+++++++++******************+++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&((((((''''''''''''''''''$$$###!!! !!!###$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))************)))(((((('''&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++++++++*********)))))))))))))))))))))))))))))),,,++++++++++++,,,------,,,,,,------.../////////111111222333444555666666555666777777777777888:::999:::<<<===???@@@@@@@@@@@@@@@@@@????????????>>>@@@@@@???>>>>>>===<<<<<<;;;<<<<<<===>>>>>>??????===<<<<<<;;;:::999999888999999999888888888777777777777777777777777777777666666666666777777666666444444333333333333222222333333333222222111111111222222111111000//////...------------,,,,,,,,,,,,+++++++++++++++)))((('''))))))*********))))))(((************************))))))))))))))))))))))))''''''''''''((((((((()))+++******)))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>======>>>?????????>>>???BBBDDDJJJHHHFFFCCCAAA@@@@@@@@@>>>>>>======>>>>>>???@@@???>>><<<;;;::::::;;;<<<777777666555444333333222111222444555666666555444777666555333111///...---222222222222222222222222111111111111111111111111000000000000000///......////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++******+++******)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))((((((''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))+++++++++++++++,,,------+++,,,,,,---......//////111111222333444555555666555777888777666666777888888999:::<<<===>>>?????????>>>>>>>>>>>>=========???>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>===<<<;;;:::999888999999888888888777777777777777777777777777777777777777777888888777777666444444333333333333222222222222222222222111111111222111111000000//////...,,,,,,---------.........+++,,,,,,,,,+++***)))(((+++++++++******)))''''''))))))))))))))))))))))))************************''''''''''''((((((((((((((((((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''(((:::::::::::::::;;;<<<<<<<<<<<<==================>>>??????>>>===>>>AAACCCHHHGGGDDDBBB@@@???>>>>>><<<<<<<<<<<<<<<=========<<<<<<;;;:::::::::;;;;;;777777666555444333333222333444666777777777666666666555444222000///...---111111111111111111111111111111111111111111111111000000000000000///......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''+++******))))))******+++''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((()))***++++++,,,))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++,,,---......//////000000111222333444555555555777777777555444555666666777999:::<<<==================<<<<<<<<<;;;;;;=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========??????>>>===;;;:::999999888888888888777777777777666666666666666666666666888999:::::::::999888777444444333333333222222222222222222111111111111111111111000000////////////........................,,,,,,,,,,,,++++++*********************)))((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&(((((())))))'''''''''&&&&&&'''''''''999999999999999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<>>>@@@DDDCCCAAA???===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<;;;::::::999999777777666555444333333222444444666777777666666555333222222111111000//////000000000000000000000000000000000000000000000000000000000000000///......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))))))))((('''###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''((()))***++++++,,,))))))))))))))))))))))))+++************+++,,,,,,******+++,,,---...///000///000000111222333444444555666777666444444555666555666888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>???>>>===<<<;;;:::999999888888888777777777666666555555555555555555555555999:::;;;<<<;;;:::888777444444333333333222222222111111111111111111111111000000000///////////////000000///...------,,,,,,,,,,,,++++++++++++++++++(((((()))***************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&888888777777888888999:::;;;;;;:::;;;;;;<<<===>>>=========;;;::::::<<<>>>???>>>>>><<<;;;:::999888999999:::;;;;;;;;;;;;:::======<<<<<<;;;:::999888777777666555444333333222222333444555555444333222111111111111111111111222////////////////////////000000000000000000000000000000000000000///......////////////////////////++++++,,,,,,,,,,,,---------------,,,++++++******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))***++++++))))))))))))))))))))))))***************+++,,,,,,)))***+++,,,---...///000//////000111222333333444333555666555444444555666555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;<<<==============================<<<<<<;;;:::::::::888888777777777666666666555555555555555555555555999:::;;;<<<;;;999777666444444333333333333222222000000000111111111111111////////////////////////000000///...---,,,+++***,,,+++************++++++'''''')))******+++++++++************************''''''''''''''''''''''''((((((((((((((('''''''''((())))))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&666666666666666777888888:::::::::::::::<<<===>>><<<<<<;;;:::888888999;;;<<<<<<<<<;;;:::999888888888999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::999888777777666555444333333222222333444444444333222222222222222222222222222222////////////////////////000000000000000000000000000000000000000///..............................+++++++++,,,,,,---------...------,,,++++++******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''((())))))'''&&&%%%((())))))))))))))))))(((%%%%%%&&&'''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))***************++++++,,,))))))***+++---...///000......///000111222333333222333555555444444555777555666777999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888777777777666666666666444444444444444444444444666777999:::999777444222444444333333333333222222///000000000111111111222////////////////////////......------,,,,,,+++++++++***))))))))))))***+++((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%'''(((******)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&555555555555555666777777::::::999999:::<<<===>>>;;;;;;;;;999777666888:::::::::;;;;;;;;;:::999888888999:::;;;<<<;;;::::::999999::::::::::::999999777777666555444333333222444555666666666555444333333333333222222222222111000000000000000000000000000000000000000000000000000000000000000//////...........................+++++++++,,,,,,---------......---,,,,,,+++******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***###$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((()))***+++***)))'''%%%''''''((((((((((((''''''$$$%%%&&&'''((((((((((((---,,,,,,+++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,((()))***+++---...///000......///000111222333333111222444444444444666777555666888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;777777777777666666666666444444444444444444444444444555777888777444222000444444444333333333222222//////000000111111111222.........///////////////+++++++++,,,,,,,,,------******)))(((((()))***+++***++++++******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&!!!###%%%'''(((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%555555555666666666666666999999:::;;;;;;;;;::::::;;;:::888777777777888888999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::999999999888888888888777777777777666555555444444555555444444444444555555666555555444222111111000000000000000000000000000...............///000000.........///////////////......//////......---,,,++++++++++++,,,---...///---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''***+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$###""""""###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''((()))(((&&&###!!!''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***'''$$$$$$'''((((((&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++((((((((((((((((((((((((&&&(((******(((&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''+++***)))(((((('''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************///...,,,+++***)))))))))******+++++++++,,,,,,,,,111000///...///111333444444444333333333444555555666888999999999999:::<<<<<<;;;:::999888777777777999999999888888888888777;;;<<<<<<<<<;;;::::::999999999999999999999999999888888777666666666666666555555555444444555555555333333333444444555555555444444444444333222111000444333111/////////000000000000000000000///......,,,,,,------...---------,,,+++******,,,,,,+++***))))))))))))))))))))))))+++++++++******(((''''''"""%%%)))***)))'''&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&&&&'''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444555555555555666666666999999::::::;;;:::::::::;;;:::999888777777888999999999::::::::::::999999;;;;;;:::::::::999999999888888888777777777777666777777777666555555444444555444444333333444444555666555555444222111111000000000000000000000000000///............///000000//////////////////............//////......---,,,++++++++++++,,,---...///,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))&&&&&&)))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&(((******(((&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********++++++******))))))************+++++++++,,,,,,,,,000///......///000222444444333333333333444444555555666888888777777999:::<<<;;;:::999888888888888777777777888888999999999:::::::::::::::999888888888888888888888888888888777666666555444444555555555555444444444444555555333333333444444555555555333333333333222111000000333222000///....../////////////////////...---------------...------,,,,,,---,,,++++++,,,---,,,+++))))))))))))))))))))))))*********))))))'''&&&&&&###&&&)))***)))''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&333333444444555555555555888999999::::::::::::;;;::::::999888888888999999999::::::;;;;;;::::::999::::::999999999888888888888777777777777666666666777777777666555555444444555444444333333444444555555555444333333222111111000000000000000000000000//////......//////000111000000000//////............////////////...------++++++++++++,,,---......,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''(((***)))(((&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''(((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))******((((((((())))))******+++******+++++++++,,,,,,,,,//////......///000222333333222222222333333444555333555666666666666777999;;;::::::999999888888888555666666777888999:::;;;888888999999999888777777666666666666666666666666666555444444333444444444444444333333333333444444444444444444444555555555222333333222222111000///222111000///...........................------,,,............---,,,++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))(((((()))(((((('''&&&%%%%%%'''))))))((((((((()))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&222222333333444555555555888888888999999:::;;;;;;:::::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999999888888888888777777777777777777777666555555444444666555555444444555555666555555444333333222111111/////////////////////////////////...///000000111222111111000///...------///////////////...------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%******)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***((())))))*********************+++++++++,,,,,,,,,...............000111222222111111222222333444555333444666666555555777888999999::::::999999999888666666666777888999999999888888888999999888888777666666666666666666666666555555444444444444444555444333333222222333333444444444444555555555555555333333333333333222111000111000//////...---------.........//////......---............---,,,+++******)))(((((()))***)))((())))))))))))))))))))))))((()))))))))(((((('''&&&'''((())))))(((((()))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))))))))((('''''''''(((((((((((()))*********)))))))))((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''222222333333444555555666888888777888888:::;;;<<<:::::::::;;;;;;;;;::::::======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::::::::999999999999888888777777777666555555444444777777666666666666777777444444444333333222222111///////////////////////////////////////000111111222222111000///......---//////000000//////...---,,,,,,+++++++++,,,------++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))$$$%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&((()))&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------......///000000000000000111222333444444333444666666555555777888888888999:::::::::999999777777777777777777777777888888999999999999888888777777777777777777777777666555555444555555666666444333333222222333333444555555555555555555555555444444444555444444333222000000000///......------...//////000000000//////............---,,,+++***+++)))((()))***+++***)))))))))))))))))))))))))))))))))*********)))(((((('''((())))))(((((()))+++)))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((''''''''''''((()))))))))))))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''222222333444555666666777888777777777888999;;;<<<::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>??????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::999999999777777777666555555444444777666666666666666666777444444444333333222222222000000000000000000000000000000//////000000111222111111111000000////////////000000000000///......,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' ###&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''')))******)))(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&'''(((((()))******%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&(((***''''''&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''(((((((((((())))))+++,,,------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,------...///////////////000000111222333444222444555666555555666888666777999:::;;;::::::999888888777777777666666666777777888999999999999888777777777777777777777777555555555555555555666777444444333333333333444444666666666555555555555555444444555555555555444444000000000000000...------...///000000000000000000............---,,,++++++---,,,++++++,,,---,,,+++))))))))))))))))))))))))))))))************))))))%%%'''))))))((((((((()))***))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''222333444555666777777888777777666666777999;;;===999:::;;;<<<======<<<;;;<<<======>>>>>>======<<<;;;;;;;;;:::::::::999999:::::::::999999999888888777777777666555555444444555555444444444444555555444444333333333333222222000000000000000000000000000000//////000000111222111000000000000000000000000000000000000///......---,,,,,,++++++,,,,,,,,,***++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''' !!!###%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&)))++++++)))'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((()))))))))%%%&&&'''((((((''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((('''&&&''')))+++(((''''''&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))((()))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,++++++,,,---............////////////111222333444111222444444333333555666555777999;;;;;;;;;:::999666666666777777777777777555666777777888888888777555555555555555555555555444444333333444555555666555555444444444444555555777666666666555555555444333444444555555444444333000111111111111///...------...//////000000//////---------...------,,,,,,,,,*********+++,,,+++***))))))))))))))))))))))))(((((()))))))))))))))(((###&&&)))***)))'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''333333444555666777888999777777666666777999<<<===999:::<<<=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999999888888888888777777777777666555555444444444333333222222333333444444333333333333333333333000000000000000000000000000000000000000111111222000000000000000111111111000000000000000//////...------,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))***)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&''''''))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''))))))'''%%%&&&'''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''((('''&&&''')))+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&)))+++,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,---.....................///000222333444///111222333222222333555555666999;;;<<<;;;::::::444444555666777888999999444444555666777777666666444444444444444444444444222222222222333333444555666555555444444555555666777777666666555555555444222222333444444333333333111111222222222000...---,,,,,,---.../////////...,,,,,,------...---------)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''((((((((((((((('''"""%%%)))***)))'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''************))))))))))))###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((555555666666777888888888555666777888:::;;;<<<==================>>>>>>???>>>>>>>>>>>>============:::999999888888999999:::888888888888888888888888666666555555555555666666777666666666666555555555444444444333333222222222111111111111000000000000000000000000000000000000222111111000///...............////////////......000///------------+++)))************************))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&'''(((***+++)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&''')))))))))((((((&&&((())))))(((''''''((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,---...............---,,,+++,,,...000111444333222222333444555666999888777777777888:::;;;777777777777666666666666666666666666666666666666555555444333444555666777444444444555555555555666555555555666666666666666777777777777777666555555333333222222222333444444000000000000000000000000000000000000////////////,,,++++++***+++,,,...///)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''333333444444555666666666555666777888:::;;;<<<<<<======<<<<<<======>>>???>>>>>>>>>======<<<<<<<<<999999999999999999999999888888888888888888888888666666555555555555666666666666666555555555444444444333333333222222222222......///000111222333333000000000000000000000000222222111000000///......//////000000000000/////////...,,,,,,------+++***************************))))))))))))))))))))))))(((((()))***************+++***((('''&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''***)))))))))((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&''''''((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&'''((())))))(((((('''&&&((())))))(((''''''((()))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,------......------,,,,,,,,,...000222333333333333444555666777888777777666777888999:::666666666666555555555555555555555555555555555555555444444333444555666777444444444555555555555666555666666666666666666666777777777777777666555555444333333222111111111111000000000000000000000000000000000000/////////...---,,,+++++++++,,,---...************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''111111222222333444444444555666666888999:::;;;<<<<<<<<<<<<<<<<<<======>>>???>>>>>>===<<<;;;::::::777777999999999999777777777777777777777777777777666666555555555555666666555555444444444333333333222222222222222111111111...//////000111222333333000000000000000000000000111111111000//////......///000000000000000000///---,,,++++++------,,,+++************************))))))))))))))))))))))))))))))***++++++++++++***+++***)))((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++++++++***))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''(((((((((((('''''''''(((((()))(((((('''&&&&&&((())))))(((''''''((()))))))))))))))))))))))))))***++++++,,,,,,++++++)))******+++,,,,,,------,,,,,,+++,,,---///111222111111333444666666777777666666666666666777888888666666666555555555444444444444444444444444444444444444444333444555555666444444444555555555555666666666666666666666555555666666777777777666555555444444333222111000//////000000000000000000000000000000000/////////......------,,,+++++++++,,,,,,+++++++++***)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''000000111111222333333333555555666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::999888555666888999999888666555777777777777777777777777666555555444444555555666444444444333333333222222111111111111111111111111222222222111111111000000000000000000000000000000000/////////......------......////////////......+++******+++,,,------,,,************************(((((((((((((((((((((((((((((()))************)))'''''''''(((((()))******)))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((('''&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((((('''&&&&&&&&&((())))))(((''''''((())))))))))))))))))))))))))))))***+++++++++++++++)))))))))******+++,,,,,,+++++++++,,,---///111222///000333555777777777777555555555555666666777777666666666666555555555555333333333333333333333333333333333444444444555555444444444555555555555666666666666666555555555555555666666666666666555555444444333333222111000000000000000000000000000000000000/////////............------,,,++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111111222333333444444555555666777777888999999:::::::::::::::;;;;;;<<<======<<<;;;:::999888777444555777888888777555444666666666666666666666666555555444444444444555555444333333333333222222222111111111111111111111111222222222222111111111111000000000000000000000000------------------,,,,,,,,,------------------,,,***))))))***,,,---,,,+++************************((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((())))))*********)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))******+++(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((())))))***++++++++++++***)))))))))))))))+++,,,---++++++,,,---...///000111...000222444666666666666444444555555666666666666777777666666666555555555333333333333333333333333333333333444444444444444444444444555555555555666777777666666555555555444555555666666666666555555333333444555555444444333000000000000000000000000////////////............------------,,,++++++***---,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111222222333444444444444555555666777777888888999999999999999::::::;;;<<<;;;;;;:::999888777777444555666666666666555444666666666666666666666666555555444444444444555555444444333333333222222222111111111222222222222222///000000111222333444444000000000000000000000000---------------------,,,++++++,,,,,,,,,,,,++++++***)))((()))+++,,,+++***************************))))))))))))))))))))))))%%%&&&''''''((((((''''''************)))((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''((())))))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''')))((((((''''''''''''(((&&&((())))))(((''''''(((((((((((((((((((((((((((((()))******++++++*********))))))((()))+++,,,---,,,,,,---......///////////////111222444444555555444555555666777666666666666666666555555555444444333333333333333333333333222222333444444444444333444444444555555555555666777777777666555555444444444444555666666666555555222333555666666666555444000000000000000000000000/////////.........------,,,,,,---------,,,++++++,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%000111111222222333444444444555555666666777777777888888888888888999::::::::::::999999888888888777444444444444444444444444555555555555555555555555555444444333333444444555444444444444333333333333222222222222333333333444///000111111333333444555000000000000000000000000........................+++,,,,,,------,,,,,,+++***)))((()))***+++***)))************************))))))))))))))))))))))))&&&''''''(((((((((((((((******++++++***)))'''&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''')))'''&&&%%%%%%&&&''')))$$$%%%&&&'''''''''&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((((('''&&&''''''))))))&&&((())))))(((''''''(((((((((((((((((((((((((((((())))))***************+++***)))))))))+++---...------...............---000000000000111222333444444555666777777777666666444444444333333333222222444444444444444444444444111222333444444444333333444444444555555555555666888777777666555555444444333444555555666666555555333444555666666444333222000000000000000000000000//////.........---------***+++,,,---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%000000000111222222333333444444555555666666777777888888888777888999999:::999999888888888888888888555444444333333444444555555555555555555555555555555444444333333444444555555555444444444444333333222222222333333444444444333333333222222222111111000000000000000000000000/////////000000000000000,,,------......------,,,+++)))((()))***+++***(((************************))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))***++++++******)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$&&&(((******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''***(((&&&$$$$$$&&&(((***$$$%%%&&&'''''''''&&&%%%$$$&&&))),,,---,,,***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((('''&&&&&&'''((()))***&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))***************,,,+++))))))***+++...///......//////......---,,,111000/////////000222333444555777888888888777666222222222111111111000000444444444444444444444444111222333444555444333333444444444555555555666666888777777666555444444444333333444555666666666555333444555666555222000///000000000000000000000000//////.........---------)))***,,,---...------,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%//////000000111111111222111222555777888888777777666777777888888999::::::777777777777777777777777555555444333333333333444555555666888888999999999333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000//////111000000///...---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''************)))((('''&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''%%%&&&''')))))))))((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''***+++,,,+++***)))((((((((((((((((((((((((***)))((('''%%%$$$###"""((((((''''''''''''(((((((((((()))***,,,---...///---------,,,+++***)))(((,,,,,,,,,---------......////////////000000000000111222333444555555555555444444444333333222222222222222222222222222222222333333333333333333333333222333555666666666555444444333333222222333333444444444444444444555666777666666555444444333222222222111111000///......---///............---------++++++++++++++++++++++++,,,++++++***)))(((''''''******++++++++++++******************))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((&&&&&&'''((()))))))))((((((((((((((((((''''''&&&,,,)))&&&%%%''')))(((&&&&&&&&&&&&''''''''''''(((+++***)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''.........///000111111222111222555777888888777666666666666777888888999999777777777777777777777777555555444333333333333444333444555666777777777777333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000//////111000000///......------+++,,,,,,------,,,,,,+++*********)))))))))((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&'''((())))))(((((('''((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((())))))(((''''''(((((((((((((((((((((((()))(((''''''%%%%%%$$$###((((((''''''''''''(((((((((((())))))******++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,------------........./////////000000000000111222333444444444444444444333333333222222222222222222222222222222222333333333333333333333333555666777888999888777777444333333222222333333444444444444444444444555555444333333222111111000000111111111000///.........///............---------++++++++++++++++++++++++++++++******))))))(((((()))******++++++******)))*********)))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%+++(((%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,---...///000111222333111222444666777777666666555555666666777888888999777777777777777777777777555555444333333333333333222333444555666666666666333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000//////000000000///......------+++,,,,,,------,,,,,,+++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''(((((()))(((((('''&&&((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''******++++++++++++******,,,,,,,,,,,,------------.........////////////000//////000111222222222222333333333333222222222222222222222222222222222222333333333333333333333333333333444555555555555555444333333222222333333444444444444333333333333333333333222222111111000000111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********************))))))******++++++******)))******))))))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''',,,---...///111222333444111222333555666666555555555666666777888888999999666666666666666666666666555444333333222222333333333333444555555555555555333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111000000111111111111111000//////000000//////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((***++++++)))))))))(((((('''&&&&&&((((((''''''''''''((((((***)))(((&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***++++++******++++++,,,,,,,,,---------------.........///////////////000111222222222222333222222222222222222222222222222222222222222222333333333333333333333333111222222333333333333333444333333222222333333444444444444444333222222111444444444444333333222222111000000000/////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++))))))************))))))***)))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---...///000222333444555222222333444444555555555666666777777888999999999555555555555555555555555444444333222222222222333444444555666666666555555333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111000000111111111111111000//////////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%)))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((***++++++))))))((((((''''''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((())))))***''''''((()))************+++++++++,,,,,,,,,------------------............///000111222222333333333222222222222222222222222222222222222222222222222333333333333333333333333555444555555555555666666444333333222222333333444333444444444444222111111444333333333333333222222000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))******))))))))))))))))))(((((((((((('''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))((('''&&&((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''---...///000111222333444222222222333333333444444555555666777777888888999555555555555555555555555444444333222222222222222444444555555555555555444333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000////////////////////////......+++,,,,,,------,,,,,,+++)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&*********))))))))))))(((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((((((''''''''''''(((((((((''''''''''''((((((&&&''')))******(((&&&$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''((()))******+++''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///000111222222333333222111111111222222222222222222222222222222222222222333333333333333333333333333333222222333333444555444333333222222333333444333333444555555444222111111111111111111111000000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******((())))))******))))))((())))))((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&))))))*********)))(((((((((((())))))(((((('''&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''---------...///000000111222222222222222333333444333333444444555666666777444444444444444444444444444333222222111222222222333333444444444444333333333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000//////.../////////////////////+++,,,,,,------,,,,,,+++(((((()))))))))*********************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''''''''''''''(((((((((((('''&&&''''''))))))((((((''''''''''''(((((((((((((((((((((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))))))))''''''(((((()))(((((((((***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------......///000111111111111000111111111222222222222222222222222222222222222333333333333333333333333111000000///000111222333444333333222222333333444222333555666666555444333000000000000000000111111////////////000000000000///............---------------------------------,,,,,,,,,++++++*********(((((())))))))))))(((((())))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))))))))(((''''''((((((''''''&&&%%%"""%%%'''(((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''')))))))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,------.........222222222111222222333333111111222333333444444555444444444444444444444444444333222222111111222222222222333333333222222111333333333444444444555555444444555555444444333222222222222222222222222222222222222111111111111000111111111111111000//////.........///////////////+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((()))************&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***((((((''''''''''''((((((***)))'''&&&&&&&&&((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&(((******)))((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((***))))))(((''''''&&&&&&'''(((((((((((((((''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000000000111111222222222222222222222222222222222222333333333333333333333333444333222222222333555555444333333222222333333444222333555777777666555444222222222222222222333333////////////000000000000//////.........---------------------------------------,,,,,,+++***))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&'''((()))))))))(((&&&&&&''''''&&&&&&%%%$$$"""%%%((((((&&&%%%&&&(((&&&&&&&&&'''''''''((((((%%%&&&(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''---------............///000111222333222222000000111111222222222333333333333333333333333333333333333333222111111222333333111111111111222333444444555444333222333444555666666777777777666555444333333222222111111222222333333222000111222222111///111111111111000000000000////////////..................---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++***)))(((((('''&&&'''''''''(((((())))))***)))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&+++,,,)))&&&'''&&&###%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&''')))******)))'''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((+++)))'''&&&((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''++++++******))))))(((((()))******)))(((''''''(((,,,+++++++++++++++++++++,,,---......,,,,,,---...,,,---...///000000000000000000000000000111111222222222333444444333222222222222222222222222222222111111222333333444555555444444444444444444444444555666999::::::777444111//////000000111111222222......000111111000//////......---------,,,,,,,,,...///000000///---+++***+++++++++************)))***+++,,,,,,+++***)))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((,,,***)))))))))'''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))------------............000111222222222111000000111111111222222222333333333333333333333333333333333333222111111222333333222222222111222222333333444333333222333444555666666666666666666555444444333333222222222222333333333222111111222222111000111111111000000000//////////////////..................---,,,,,,+++******,,,,,,,,,+++++++++******++++++******)))(((((('''((((((((()))))))))************)))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++---***((()))(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((******%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''''')))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''((()))***)))((('''((()))++++++++++++++++++++++++,,,---...---,,,+++,,,...,,,---...//////000000000000000//////000000111222222333444555555444333222222222222222222222222222111111222222333444444555333333333333333333333333333444666888888777555444000000000000000111111111///000000111000000......---------,,,,,,,,,,,,++++++,,,...///000///...---++++++++++++******************+++++++++***(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***%%%&&&&&&'''''''''''''''------------............///000111222222111000///111111111222222222222333222222333333333333333333333222222111111222222333333333222222111222222222222222222222333444666666555555555666555555444444333333222222222222333333444333111222333333222000111111000000000000//////////////////...............------,,,,,,++++++***,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))************************))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%)))+++((('''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((******((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((()))***************************+++,,,------++++++,,,---,,,---...//////000//////000000//////000000111222333333444555555444333333222222222222222222222222111111222222333333444444333333333333333333333333111222333444555555555555111111111111000000000000000111111111000///...------------,,,,,,,,,++++++)))***,,,///000000000000,,,+++++++++************))))))*********)))(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$######%%%'''((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%,,,,,,---------............///000111111111000///111111111111222222222222222222222222222333333333222222222222222222222222444444333222111111111111111111222222333444555666333444444555555555444444333333333222222333333333444333222222333333222000111000000000////////////////////////............---------,,,,,,+++++++++,,,,,,,,,+++++++++******************))))))(((((())))))))))))))))))))))))******************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%'''$$$###&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((()))+++***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&((())))))(((((()))+++)))))))))))))))************,,,---,,,+++***+++,,,,,,,,,---...///////////////////////////000111111333444555555555555444333111222222222222222333333111111222222333333333333222222222222222222222222222222222222222333444444222222111111000000//////000000000000000/////////.........------------,,,)))+++,,,...///000000000,,,,,,+++++++++*********(((((()))))))))((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))&&&$$$$$$&&&(((******&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((******+++)))((('''&&&%%%%%%%%%%%%,,,,,,,,,------------...---...///000111000000///000000111111111222222222111111111222222333333333222222222222222222222222444444333222111111111111111111222333333444444555222222333444444555444444444333333333333333333444444333111222333333222000000000000////////////...////////////............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))******&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%&&&######&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((()))+++***(((&&&((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&((())))))(((((()))+++(((((()))))))))************+++,,,+++******+++,,,+++,,,---.../////////////////////...///000000111222333444555555444333222111111111222222333333333111111222222222222222333222222222222222222222222444333222111000000111222222222111111000000//////....../////////000111111////////////............,,,------......//////...,,,,,,,,,++++++++++++***(((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((***(((%%%$$$%%%'''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******+++***((('''&&&&&&&&&&&&,,,,,,,,,,,,------------,,,---...000000000//////000000000111111111111222000000111111222333333333111222222333333222222111333333222222111222222222111222222333333333333222000111222333444444555444444444333333333333444444333222000111222222111///000000////////////......////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%$$$'''))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))(((((((((******((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((()))))))))'''((())))))(((((()))***((())))))******+++++++++)))***++++++))))))***++++++,,,---......///......//////......//////000111222222333444444333222222111111111222222333333444111111222222222222222222333333333333333333333333444333222111000000000000111111111111000000000000///////////////000111111////////////.........---...............---------,,,,,,,,,,,,++++++++++++))))))((((((((()))******))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))'''$$$######$$$###"""''''''((((((((((((''''''&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''++++++,,,,,,,,,---------+++,,,...///000000//////000000000000111111111111///000000111222222333333111222333333333333222111222222222111222222333333222222333444333222111000///000111222444444555555444444333333333333444444222111///000111111000...000000/////////.........////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))***))))))))))))((((((''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))%%%$$$'''))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))((((((''''''''''''''''''((((((''''''''''''''''''((('''((()))******)))((('''***)))'''''')))))))))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''')))))))))(((((((((((((((((()))***)))((('''((()))))))))******+++,,,,,,---)))***+++***)))((()))+++++++++,,,---............///............///000000111111222333333222111111000111111222333333444444222222111111111111111111333333333333333333333333111111111111111111111111000000000000000111111111333222000///.........///...---------,,,,,,,,,,,,.........---------......------,,,,,,,,,+++++++++***))))))((()))***+++,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''%%%$$$$$$$$$$$$###!!!''''''((((((((((((''''''''''''((((((((((((((((((***)))'''%%%%%%%%%''''''++++++,,,,,,,,,---------***,,,---///000000//////000000000000111111111111///000000111222222333333111222333444444333222111111111111111222333444444222333444444333222000///...///111222333444555555555444444333333444444555111000//////000000///...000/////////............000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++*********))))))((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((($$$"""%%%''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))+++,,,---(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''+++)))'''&&&((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%'''))))))((('''&&&'''''''''''''''''''''''')))))))))((('''''''''&&&)))***+++)))(((''''''((())))))***+++,,,,,,------(((***+++***)))((()))***++++++,,,---...........................///000000000111222222222222111000000000111222333333444444222222111111111111111111444444444444444444444444///000111222333333222222//////000000111111222222666444222///---,,,,,,,,,,,,,,,,,,+++++++++******---------------...///000---------,,,,,,,,,+++++++++***)))))))))***,,,---))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&%%%&&&''''''%%%$$$''''''((((((((((((''''''(((((((((((('''''''''''')))'''%%%$$$$$$%%%&&&'''+++,,,,,,------,,,,,,,,,)))+++,,,...//////......000000000000000000000000000000000000000111111111000111111222222111111000222222222222222222222222444333333222111111111222111000///000444666555333333333222222111111000000333222111000////////////,,,---...///000000000000...//////000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((******))))))))))))************))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&''''''(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,---???777---((('''((('''%%%((((((((('''&&&&&&%%%%%%(((((()))***************'''''''''''''''((())))))******))))))((((((''''''******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************)))))))))***,,,---......---------......///111111222222111000///...000111111111111222222222000000111222333444444555444444222222222222444444333222111111222222000/////////////////////////////////.........---------+++***))),,,///111///---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((())))))******++++++******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))'''&&&'''''''''''''''''''''''',,,,,,---------,,,++++++***+++,,,...............////////////////////////000000000000111111111111333333444444444444333333333333333333333333333333444333222222111111111222111///...000333444333111111111111111111111000000333222111000////////////000000000000///...---,,,...////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++)))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((()))+++,,,;;;444,,,(((((()))(((&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''((())))))''''''''''''((((((((((((************************(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++*********+++---......------------......///000000000000000000111111000000111111111222222222222222222222222222222222444333222222222222333444333222111111222222111/////////////////////////////////.........------------+++***+++...///---+++------------------------)))******++++++******)))((((((((((((((()))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&'''))))))((('''''''''''''''''''''''''''------------,,,,,,+++***++++++,,,---............//////////////////////////////000000111111111111333333444444444444333333444444444444444444444444333333222111111111111222222000///000111222111000000000000000000111111111222222111000////////////000000000000///...---,,,////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))***++++++***)))((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***222---(((&&&'''((('''%%%%%%&&&&&&'''(((((())))))&&&&&&'''((((((((((((''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,++++++,,,,,,---...------,,,------...////////////......///111222333000000000111111111222222333333222222222111111111333333222222222222333333333222000111222222111000000000000000000000000000/////////.........------...---+++,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((''''''''''''''''''''''''------------,,,+++******+++,,,,,,------.........//////////////////////////////000000111111222222111222222222222222222111333333333333333333333333222222111111111111111222333222222111111111111000/////////000000111111111111111000///////////////------...//////000////////////.........------,,,------,,,,,,,,,,,,+++++++++++++++++++++***)))((('''(((***,,,,,,***((('''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''((((((((((((&&&$$$$$$&&&&&&%%%$$$&&&'''''''''((((((((()))&&&&&&'''((((((((((((''''''''''''''''''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111000...---...///111333000000000000111111111111222222222111111111111111333222222222222222222333333111000111222222111000111111111111111111111111////////////...............---,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))(((((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''''')))******)))'''''''''''''''''''''''',,,---------,,,,,,+++***,,,,,,,,,,,,------.................................//////000111111222222222222222333333222222222111111111111111111111111111111111000000111222222444444444333222222111222//////000000111111222222111000//////////////////---.../////////////////////.........---------------------,,,,,,+++++++++******+++++++++***))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&$$$$$$%%%&&&''''''&&&%%%))))))((((((((('''''''''''''''((()))))))))(((((('''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************++++++++++++*********+++++++++,,,,,,...//////333111///------...///000//////000000000111111111//////000111111222333333222222222222222222222222222111000111222333222000222222222222222222222222000000/////////.........------------,,,---...000))))))))))))))))))))))))***++++++,,,,,,++++++************))))))((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''***((('''''')))******)))''''''''''''''''''''''''+++,,,,,,------,,,,,,+++------,,,,,,,,,------.................................///000111222222333444444555555555555444444111111111111111111111111111000000000000111222222444555666555333222222333111111111111111222222222000//////....../////////111111111000///---,,,+++///......---------.........------,,,,,,++++++*********+++++++++******)))((()))***++++++***)))((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''')))******((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''((()))))))))))))))******)))(((((('''&&&&&&''''''((())))))))))))((('''''''''''''''((())))))+++******)))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************+++++++++***))))))++++++++++++,,,---//////222111000...------....../////////000000000111111......///000111222333444111111222222222222111111222000000000222333222111111111111111111111111111000000000/////////......,,,------,,,+++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***(((&&&&&&''')))***)))''''''''''''''''''''''''******+++,,,------------...---,,,,,,,,,,,,---.................................///000111222333333444444555555555555444444111111111111111111111111000000000000000111222222222444555444222111222444333333333333222222222222//////.........//////000222111111000///---+++***///...------------...///......---,,,,,,+++******)))******+++++++++******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''((())))))((((((((())))))))))))(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((())))))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,+++***)))*********+++,,,---///000//////////////////......////////////000000000111//////000000111111222222000111222333333222111000111000///000222333222111111111111111111111111111000000000000/////////...,,,------***((((((+++...------------------------(((((())))))))))))((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&((())))))'''''''''''''''''''''''')))***+++,,,---.........///...---,,,+++,,,---...........................---...///000111222333333222333333444444333333222222222222222222222222222000000///000000111222222000222444333111000222444444444444333333222222222//////.........//////000...///////////////......///...---,,,,,,---//////......---,,,,,,+++******)))******+++++++++************))))))))))))******'''((((((((())))))******+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&'''''''''%%%%%%%%%&&&''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************,,,------...---,,,***)))*********+++,,,---///000,,,---...///000000000///////////////000000000000111111111111000000000000000111222333333222111000111000///000222333333111000000000000000000000000000000000000////////////,,,---,,,)))&&&%%%'''***++++++++++++++++++++++++******++++++++++++******&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&(((((()))''''''''''''''''''''''''******+++++++++******)))......---,,,,,,,,,------////////////000000000000/////////000111111222222555555555444333222000///222222222111111111000000111111000000000000111111222333444555666666666666555444333222111111111111000000000000000000000000////////////............------------------------------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))%%%!!!"""''')))(((%%%''''''''''''''''''''''''%%%%%%$$$######%%%&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&''''''((())))))((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((((((((('''((()))(((''''''((()))))))))(((((((((((())))))(((((((((((()))***,,,,,,'''((('''&&&%%%%%%'''))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++******++++++,,,---....................................////////////222111000//////000111222000000000000000000000000000000111111111111000000///000000000000000//////------......///000000000/////////......---------,,,,,,------,,,,,,+++***)))((((((((((((((()))))),,,+++)))''''''(((***,,,+++)))((('''((()))((('''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''%%%$$$&&&(((***+++*********+++++++++******))),,,,,,+++++++++,,,,,,---------------............/////////000111111222222333333333333333333222111222222222111111111000000111111000000000000111111222333444555555666666666555444333222111111111111000000000000000000000000////////////............------------------------,,,,,,++++++***))))))(((+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''$$$!!!"""%%%(((&&&$$$'''''''''''''''''''''''')))(((((((((((()))******&&&'''(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""###&&&((())))))(((((((((((())))))%%%%%%%%%%%%&&&'''((()))((())))))(((&&&&&&(((***)))))))))))))))******+++*********+++++++++,,,,,,++++++******++++++,,,---................................./////////000000111111000//////000111111000000000000000000000000000000111111111111000000//////000000000000///////////////000000000000000.........---------,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))((('''''''''((((((((('''''''''((((((+++)))''''''((((((((('''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))(((''')))******+++++++++*********************+++,,,---,,,------------............//////000000111111222000111222333333333333333222111111111111000000000111000000//////000000111222222333444555555555555444333222111111111111111000000000000000000000000////////////............---------------------------,,,,,,++++++*********+++++++++++++++++++++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''(((%%%"""###&&&((('''%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((())))))''''''((()))''''''''''''((((((((((((***)))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''&&&$$$!!! !!!%%%)))))))))(((((((((((())))))%%%%%%$$$%%%%%%&&&'''((()))******)))(((((()))+++)))))))))))))))******+++*********++++++++++++,,,+++************+++,,,,,,------------------------////////////000000000000111000000//////000000111000000000000000000000000000000111111111111000000//////000000000000//////111111111111000000000000------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))))))))))))))&&&'''((()))***)))'''&&&***(((&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((((((((())))))((((((((())))))&&&$$$))))))***+++++++++******)))))))))******,,,---............/////////000000......//////000111111111000111111222222222222222111111111111000000000000000000////////////000000111222333444444555555444333333222111111111111111000000000000000000000000////////////............------------------------......------,,,,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&''')))+++***(((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%((()))***)))((('''(((***(((((((((((()))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''%%%$$$%%%(((***))))))(((((((((((())))))((('''''''''(((((()))***((()))***)))(((((()))***)))))))))))))))******+++************++++++++++++***************++++++,,,------------------------/////////000000000111111000000000//////000000000000000000000000000000000000000111111111111000000...//////000000000000///222222111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((((((((()))***,,,---...))))))***+++++++++******)))'''&&&%%%''''''&&&%%%((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***))))))(((((())))))***''''''((()))***)))&&&$$$((()))***+++++++++++++++************+++---..................////////////.........///000000111111111111222222111111000///000000000000000000000000000000////////////000000000111222333444444444444222222111111000000111111////////////////////////////////////............------------------------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))*********''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))*********)))''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))***)))((('''(((***((((((((()))))))))******)))))))))))))))((((((((())))))))))))))))))))))))******)))(((((()))******((((((''''''''''''(((((((((((((((((()))))))))***************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))))))))(((((((((((()))))))))))))))((())))))******'''((())))))((('''((())))))))))))))))))******+++))))))*********+++++++++******))))))******+++,,,------------------------////////////000000000000/////////000000/////////////////////////////////000000111111111111000000......///000000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((((((((()))***,,,---...+++***)))((()))***,,,...)))'''&&&%%%''''''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''')))+++***(((%%%((()))***++++++++++++++++++++++++++++++,,,---...+++,,,,,,,,,,,,------------......//////000000111111111111111111000///...//////000000000000000111000//////......//////000000000111222333333333333222111111000000000111111////////////////////////////////////............------------------------))))))))))))))))))))))))***************************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''((())))))''''''((()))(((((((((((())))))))))))))))))*********)))((('''&&&''''''''''''(((((((((++++++))))))))))))++++++)))((((((''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((($$$''')))***)))'''&&&&&&))))))(((((((((((())))))(((((('''''''''(((((()))&&&((())))))(((''''''((()))))))))))))))******+++)))))))))************+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000000//////...////////////////////////000000111111111111000000---...///000000111111000111000000///...------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***,,,+++***)))))))))))))))***)))'''&&&&&&)))+++---***(((&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''(((((()))++++++,,,,,,+++++++++************+++,,,++++++,,,,,,,,,---------------......///000000000...///000000111000000000////////////000000111111//////............/////////000111222333333333333111111000000000000111111////////////////////////////////////............------------------------************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&'''((('''''''''((((((((())))))))))))***+++***)))((('''&&&'''''''''((((((((((((+++***)))(((((()))***+++))))))((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++%%%'''(((((('''&&&&&&'''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''')))++++++)))(((((())))))))))))))))))******+++))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000///......////////////////////////000000111111111111000000---...///000111111111111111000000000//////......,,,,,,---------.........,,,,,,------,,,,,,+++***,,,+++***)))((('''''''''(((((((((((((((***+++,,,+++)))''''''((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))))))(((''''''(((((('''&&&(((((()))++++++,,,,,,,,,+++***)))))))))))))))***---------.........//////------......///000000000,,,---...000111111222222.../////////000000111111//////............/////////000111222222333222222111000000000000000111111////////////////////////000/////////............------------------------------------------------))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%''')))))))))(((((((((''''''''''''''''''''''''))))))((('''''')))***+++&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((()))******++++++)))((('''((()))))))))******+++++++++)))(((''''''((()))+++***)))((('''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&(((***))))))(((((((((((()))))))))(((((('''''''''(((((((((***,,,,,,+++***)))***)))))))))))))))******+++))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000///...---////////////////////////000000111111111111000000---...///000111111111111111111111111000000000000---------....../////////,,,,,,---------,,,++++++)))((((((((((((((())))))((()))+++,,,---------,,,+++)))((('''((()))((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''',,,***((('''''''''&&&%%%)))+++...000111000///---,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++---......///000/////////..................------,,,,,,---///000222333333111000///......///000111111111111111111111111111////////////////////////000000//////.........---......////////////......///............---------******+++++++++,,,,,,,,,++++++++++++***************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''&&&$$$""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((++++++)))((((((((()))***,,,***(((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&******))))))((((((((('''))))))((('''''''''''''''((((((''''''''''''((((((++++++***************+++''''''''''''(((((((((((())))))***+++,,,------......---,,,++++++,,,---...,,,,,,,,,---------......//////............//////,,,,,,,,,---------......222111000//////000111222000////////////000000111111111111111111000//////000000000///...,,,+++***......//////...---,,,,,,***************************)))(((((((((***+++,,,,,,,,,,,,+++***))))))(((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$'''(((((()))***++++++,,,'''''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''((()))***,,,---...---,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,---......//////..................................../////////000000000111000///......///000111111111111111111111111111000000000000000000000000000/////////..................////////////......///............---------++++++,,,,,,,,,---------))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&)))++++++***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''((())))))''''''((()))))))))((('''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((()))''''''(((((()))((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,***((((((((()))(((&&&+++******))))))******+++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))***+++,,,((((((((()))))))))******((((((((()))******+++++++++******************+++,,,,,,,,,------------...//////............//////.....................///111111000000000000111111......//////000000111111000000111111000000///...,,,---......///...............///......------,,,***************************)))((((((((()))+++,,,,,,++++++******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))***)))(((%%%###!!!&&&&&&''''''((())))))***&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''))))))******************,,,+++************+++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------......//////000000000///......------000//////......//////000000000000000000000000000000000000000000000000000////////////..................////////////......///............---------,,,,,,,,,,,,---------...))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''+++---......&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((((((''''''''''''((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((()))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))************************'''''''''((()))+++,,,---,,,***(((((())))))((('''))))))(((((((((((())))))******************************)))((((((((())))))((())))))******)))'''&&&+++******))))))))))))*********))))))))))))******'''''''''((()))***+++,,,)))))))))*********++++++))))))))))))))))))))))))*********++++++*********,,,,,,,,,,,,------------//////............//////000000//////////////////000000111111111111000000---...///111222222111111///000000000000///......,,,------...//////.....................---------************************)))))))))((())))))***+++************)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((%%%###"""$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%+++***)))((((((((()))***++++++************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******++++++,,,---......000//////......------,,,///////////////////////////////////////////////////////////////////////////////////////...............////////////......///............---------+++++++++,,,,,,,,,------++++++++++++*********)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''***---...---%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''(((((()))))))))))))))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***+++,,,,,,***(((((()))***)))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((('''''''''''''''((('''((()))******)))((('''******)))(((((()))))))))***))))))(((((())))))***((((((''''''((()))******)))))))))*********++++++,,,,,,,,,+++++++++******+++,,,---......---,,,+++++++++,,,,,,,,,---------///......------......///000000////////////.........///111222222111000000,,,---000222333222111111///////////////......---////////////...---,,,+++.........---------......************************))))))))))))))))))******((())))))***)))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%###"""###$$$&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%'''''''''&&&%%%$$$,,,+++)))(((((((((***+++***************************++++++,,,,,,++++++***)))******+++++++++++++++(((((()))***++++++,,,,,,------------..................////////////...............................................................///////////////......////////////......///............---------)))*********++++++++++++++++++++++++*********)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((('''''''''%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&(((&&&%%%&&&(((******)))$$$&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***((((((''''''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))*********)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))))),,,***(((((()))******))),,,++++++******++++++,,,(((((((((((((((((((((((((((((('''''''''(((((()))'''((()))******)))(((((((((((('''''''''(((((())))))((((((''''''(((((()))******)))(((''''''((((((((((((((()))))))))******------,,,,,,+++*********+++,,,---......---,,,++++++++++++,,,,,,,,,------......------------.................................///000222222222111000,,,...000222333333111000///////////////......---////////////...---,,,,,,......------------...///************************))))))*********)))))))))'''((()))******)))'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$######%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''%%%%%%+++***)))((()))***+++,,,))))))***++++++***))))))******++++++++++++******)))******+++++++++++++++(((((())))))******++++++++++++,,,,,,---...//////---......//////......---////////////////////////------------------------.........///////////////......////////////......///............---------))))))))))))************))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&'''(((((()))((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))(((''''''''''''(((((()))(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((())))))(((((((((((())))))))))))*********)))(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''***************)))((((((,,,***((()))***+++***)))******))))))))))))******''''''''''''''''''''''''******)))))))))***++++++(((((((((((())))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((,,,+++***)))((('''''''''((((((((()))))))))******+++*********))))))((((((*********++++++*********++++++++++++,,,,,,,,,,,,......------------......------........./////////...///000111111222111111///000111222222222111000///000000000000///......++++++---...//////000000......---,,,,,,...///000************************)))************)))(((((('''(((***++++++***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''&&&((((((((())))))***++++++((()))***++++++***)))(((******++++++++++++******)))***++++++,,,,,,++++++******++++++++++++++++++***++++++,,,------......------...//////...------////////////////////////..................................../////////000......////////////......///............---------))))))*********+++++++++))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))''''''((()))))))))))))))(((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((())))))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((******))))))))))))******(((((()))*********))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((******+++***)))))),,,***))))))***++++++***'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))***++++++,,,)))((('''''''''(((***+++((((((''''''((())))))***))))))(((((((((((()))))),,,+++***))))))))))))))))))))))))*********++++++*********)))))))))))))))+++******************+++***++++++++++++,,,,,,,,,...------,,,,,,------...------...///000111111222////////////000111222333222222222111111111000000000000111111000000///...***+++,,,...///000000000///...,,,,,,,,,...///111************************)))******+++***)))((('''''')))+++,,,,,,+++)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((()))******+++((()))***++++++***)))(((******++++++++++++************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---...//////...---,,,000000000000000000000000////////////////////////---.........//////000000......////////////......//////.........---------******+++++++++,,,,,,,,,++++++++++++***************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''$$$""""""$$$''')))''''''((()))))))))))))))###$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''((((((((('''''''''((((((((())))))((()))***)))((('''(((***'''''''''''''''((()))***(((''''''((())))))(((&&&''''''''''''''''''''''''************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((++++++************++++++'''((()))***************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***++++++++++++,,,***))))))***++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))*********)))'''%%%&&&(((+++---))))))((())))))***++++++******))))))))))))******+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...******+++++++++,,,,,,,,,...------,,,,,,------...------...000111222333444000//////...///111333444444333222111000000000000111111111111111000//////.........///......------///...,,,,,,,,,...000111************************)))***+++++++++)))((('''''')))+++------,,,***(((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000000////////////........................,,,,,,,,,,,,,,,---......000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%&&&''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((******+++++++++&&&'''''')))***+++,,,---(((((())))))******++++++''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''((()))))))))))))))(((((())))))))))))))))))))))))------,,,,,,+++*********************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111///,,,,,,---......---......///000000000000000222222111111000/////////.........///////////////---------------------------,,,++++++******++++++---,,,++++++*********+++((((((((()))******++++++************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))((('''(((((('''''''''&&&&&&&&&!!!"""###%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&(((******'''$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///////////////////////////////////////////////////......//////000111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&'''(((***+++++++++******)))((('''''''''''''''''''''''''''''''''((()))******+++++++++(((((((((((((((((())))))''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++++++++************************+++,,,,,,,,,,,,---------------------------------...---+++,,,...//////...///000000000000//////...000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++******************)))))))))))))))*********)))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%''')))((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////000000000000000000000000000000//////000000111222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((('''''''''((())))))***)))((((((((()))+++,,,...------+++***)))(((((('''''''''''''''''''''''''''((()))******+++************)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''++++++***))))))(((''''''((((((((()))))))))************(((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))***))))))((())))))))))))))))))))))))(((((())))))***++++++,,,******************************+++++++++,,,,,,,,,........................+++++++++---///000000///000000000000///...------......//////000111111222000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***+++,,,,,,,,,+++***)))++++++******)))(((((('''******))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))(((+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........///////////////////////////////////////...............///000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%'''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))******)))))))))***+++,,,......---,,,***)))((((((''''''''''''''''''''''''(((((()))***************++++++***)))'''&&&%%%%%%***)))))))))((((((''''''(((((())))))))))))((((((*********))))))((((((((((((((()))))))))************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***(((((()))*********))))))))))))))))))))))))))))))(((((()))))))))*********************************)))************+++++++++------------------------+++++++++---000000...,,,/////////000//////...............//////000000000000000///...------,,,,,,++++++++++++++++++++++++,,,++++++***************)))***+++------+++)))(((************))))))((((((***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))))))))************+++++++++++++++***)))(((*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------....../////////000.......................................///000000..............................---------,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))"""###%%%'''((()))((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))***))))))((((((((())))))***************++++++,,,---,,,+++***)))(((''''''((((((((((((((((((((((((((())))))************)))*********))))))(((((((((******))))))((((((((('''(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((()))***************))))))))))))))))))))))))*********)))))))))((((((************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,...///...,,,***,,,,,,---///000000000000/////////.........------000//////...---,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******((()))+++,,,,,,+++)))((((((((())))))************)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''%%%######$$$&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++******))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,------------......//////000........................000000//////000000111222..............................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***###$$$%%%'''(((((())))))''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))******)))((((((((()))))))))*********++++++++++++*********)))((((((''''''(((((((((((((((((((((((())))))************))))))***************)))))))))((((((((((((''''''''''''((())))))******))))))(((&&&&&&'''(((((()))******)))))))))*********++++++((()))++++++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))),,,++++++***))))))((((((************************))))))*********+++++++++************************...---,,,---------+++******+++,,,...///000111111000//////...------,,,,,,///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***((()))***+++++++++***)))'''(((((()))******++++++))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,,,,,,,+++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......///000000........................//////......//////000111..............................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******)))(((((())))))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******)))))))))(((((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((()))***++++++++++++))))))))))))))))))))))))+++++++++++++++******************************************+++++++++,,,,,,++++++++++++++++++++++++---,,,***+++,,,------,,,+++,,,---...//////000///...---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((()))))))))************)))))))))))))))*********))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&###"""$$$&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%(((***)))'''&&&''')))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))***************+++,,,---------------((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000000000000000000000000000,,,,,,,,,,,,,,,---....................................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++///...,,,***((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***))))))((())))))(((((()))************)))((())))))))))))*********))))))))))))))))))))))))))))))*********))))))(((******)))((('''&&&&&&%%%******++++++,,,,,,------))))))************)))))),,,,,,++++++***))))))))))))************+++++++++((()))+++------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))++++++,,,,,,,,,))))))))))))))))))))))))*********+++,,,,,,------***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,...//////------......///.........+++,,,,,,------......///,,,,,,------------------------------------------+++******)))))))))))))))))))))(((((()))***++++++++++++******)))((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((&&&###"""$$$&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))''''''''''''((((((((()))$$$'''******(((&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))***++++++++++++***))))))++++++*********+++,,,---************************+++,,,,,,------,,,,,,,,,)))************++++++++++++,,,------......------444333111000000000111111,,,---///000000000///...,,,...///...------...///------------------------***++++++++++++***))))))******************************))))))))))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%""" !!!###&&&((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%,,,------+++(((&&&&&&'''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&((()))+++,,,(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))((('''&&&''')))+++***)))(((((()))******((((((((()))******++++++))))))((((((((()))+++,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,,,,,,,+++++++++++++++************************---,,,***)))))))))***+++))))))(((((('''''''''&&&)))*********++++++++++++,,,++++++******++++++,,,))))))))))))************++++++************++++++************************&&&&&&''')))***+++,,,---((()))***+++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++******************,,,,,,,,,---------.........------------...//////000000///...------,,,,,,---...000///...,,,---------..................---///...---,,,***)))((('''---,,,,,,+++*********+++***)))))))))))))))*********)))((()))******(((&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((''''''''''''((((((((((((((('''((())))))************))))))))))))************************************,,,,,,,,,---,,,,,,++++++)))************++++++++++++,,,------...---------333222111000//////000111,,,---...///000//////...---...///...---,,,---...------------------------+++++++++,,,+++******)))******************************))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&$$$###$$$%%%((()))(((((('''''''''&&&&&&&&&''''''(((((()))*********&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&&&&((()))&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''((((((((((((((('''''''''******)))''''''&&&&&&&&&(((((())))))))))))((((((+++*********)))))))))((('''((()))(((''''''((()))+++***)))(((((()))***+++))))))))))))******************)))))))))***++++++++++++***************)))******++++++++++++***************+++++++++++++++************************,,,+++******)))))))))************))))))((((((((()))))))))*********++++++,,,++++++******++++++,,,))))))))))))************++++++************++++++************************''''''((()))***+++,,,,,,))))))***+++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))++++++******************,,,,,,,,,---------.........------------...//////000//////...------,,,,,,---...000///...,,,------------............------------,,,,,,+++*********,,,+++******)))))))))*********))))))))))))*********)))((()))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''((((((((((((((('''''''''%%%%%%'''((()))*********((()))***+++,,,+++******************************,,,,,,------,,,+++******)))************+++++++++++++++,,,---------------111000//////......//////------...////////////......//////...,,,+++,,,---------------------------,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%%%%&&&(((***%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''(((((()))))),,,+++)))(((&&&%%%%%%%%%(((((())))))))))))((((((************))))))))))))'''((())))))''''''((()))******)))))))))******++++++************)))))))))++++++++++++++++++***))))))))))))))))))*********++++++************++++++((())))))******+++++++++++++++++++++++++++++++++)))************))))))(((+++++++++***************((()))))))))************++++++************++++++)))))))))*********++++++++++++************++++++************************)))))))))*********++++++))))))***++++++++++++***,,,+++************+++,,,+++++++++*********************++++++++++++++++++,,,,,,,,,---------.........------------...///////////////...------,,,,,,---...000///...,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))((()))))))))******)))))))))))))))***+++***))))))***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))))))))))))))+++---...///...,,,+++************************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++++++++,,,------------,,,///.....................------........./////////...///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++((((((((((((((((((((((((******))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))'''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''''')))***)))((('''((()))******************++++++,,,,,,+++******)))((((((+++,,,------,,,+++)))(((((()))))))))******++++++,,,+++***))))))***+++,,,''''''((()))***+++++++++++++++++++++++++++++++++((()))***++++++***((('''++++++++++++************(((((()))))))))*********++++++************++++++))))))*********+++++++++,,,++++++******++++++,,,************************************************)))******+++++++++******++++++************++++++******************************+++++++++++++++,,,,,,,,,,,,---------.........------------...////////////.........------------...000///...,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++***)))))))))))))))))),,,+++*********)))'''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&((())))))******)))(((((()))***,,,......---,,,+++))))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))*********+++++++++***+++,,,,,,------,,,,,,---------.........---------------------......///...//////...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++((((((((((((((((((((((((******))))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''''''''''''''''''''******))))))((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%***++++++)))'''%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&******)))'''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&))))))(((((((((((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&((()))***+++(((((())))))))))))((((((''''''''''''((((((((((((((()))***)))((('''(((***))))))******++++++++++++------,,,+++***)))((((((+++,,,------,,,+++)))((()))******++++++,,,,,,,,,,,,+++***))))))***+++,,,''''''((()))***+++++++++++++++++++++++++++++++++((()))***++++++***)))(((************************))))))))))))************+++******))))))******+++************++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++******************+++++++++******)))******************************************************++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...............------------...000///...,,,,,,---+++,,,,,,------,,,,,,+++......------,,,++++++***++++++*********++++++,,,++++++***)))(((((()))))),,,+++************(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((''''''''')))*********))))))(((''''''((()))***+++***))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,------...///---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&######$$$&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************((()))******(((((()))***((()))***+++,,,,,,,,,,,,------,,,+++******))))))++++++++++++++++++***)))+++++++++++++++,,,,,,,,,++++++************++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++******************+++++++++)))*********++++++++++++******))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++*********++++++++++++***))))))))))))***++++++***))))))***************+++++++++******++++++,,,---------,,,,,,,,,---------.........------------...//////........................---...000///...,,,------,,,,,,------------,,,,,,///......---,,,++++++***++++++++++++++++++,,,---,,,+++***)))((((((((((((+++***)))***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++,,,++++++)))************+++++++++******+++,,,,,,,,,,,,++++++,,,---/////////...---------,,,,,,,,,---...///+++---...---++++++,,,---+++++++++++++++++++++++++++++++++,,,+++******)))******************************))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((((()))))))))*********+++((()))******)))((()))***((()))***,,,------,,,,,,,,,,,,,,,++++++***************)))))))))***++++++++++++++++++******************++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***+++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,******))))))))))))***************+++++++++,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++++++++++++++++++++++++++++++++***))))))((()))***++++++***)))((())))))*********+++++++++******++++++,,,------...,,,,,,,,,---------.........------------...//////........................---...000///...,,,------------............---------------------------,,,***************+++,,,,,,,,,+++***)))((((((((((((***))))))***,,,,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))$$$$$$&&&'''(((((()))))))))))))))((()))******+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,++++++,,,.../////////......------,,,+++,,,---...///+++,,,------++++++,,,...++++++++++++++++++++++++***++++++++++++***))))))******************************))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,+++)))(((&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((()))************%%%%%%&&&'''((()))***+++((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((***+++***)))((()))***((()))+++,,,------,,,,,,,,,,,,,,,++++++++++++***))))))((((((((()))+++,,,++++++******))))))(((((()))***+++,,,,,,+++***))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,------.........++++++,,,,,,,,,---------******))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,+++++++++++++++***)))(((((()))***++++++***)))((())))))******++++++++++++******+++,,,,,,---......,,,,,,,,,---------.........------------...//////---.....................---...000///...,,,---------......//////......---++++++,,,------...//////))))))((())))))***++++++,,,+++***)))(((((((((((()))((((((***,,,---,,,***(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***(((&&&%%%%%%$$$'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,************++++++++++++******))))))((((((''''''+++***)))(((((()))***+++))))))***+++,,,,,,------)))***++++++,,,---..............................,,,------......------,,,***++++++++++++***))))))************************)))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''******)))))))))))))))***))))))))))))************((()))+++,,,---.........+++,,,---......---,,,+++*********+++++++++,,,,,,'''''')))***,,,...///000******+++++++++,,,,,,,,,//////...---,,,+++***)))++++++,,,,,,,,,---------))))))******++++++,,,,,,******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++---,,,++++++++++++------......---,,,,,,,,,,,,---******+++***)))'''%%%$$$%%%&&&''')))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++666333////////////---+++------------------------......//////...---,,,,,,......//////......---,,,+++,,,,,,---,,,+++***(((***++++++,,,,,,++++++***,,,++++++***((('''%%%$$$******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&''')))***,,,))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((***'''$$$$$$%%%'''&&&$$$)))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''((((((((()))))))))+++*********))))))))))))******))))))))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((((((((******))))))))))))******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,------------------,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,+++++++++...---,,,++++++,,,------......---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,+++((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................---000---++++++------,,,***------------------------......//////...------,,,......//////......---,,,+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((************))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((+++(((%%%%%%'''((('''&&&)))((('''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((())))))++++++++++++************))))))************))))))))))))******+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************))))))((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))******)))))))))*********++++++......---,,,+++***))))))***))))))))))))))))))***+++,,,,,,,,,------------000///...,,,+++)))((('''+++++++++,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,+++*********+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++//////...---,,,,,,------......---,,,,,,,,,,,,---)))***+++,,,---.........++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////............//////+++***)))***,,,---------------------------------.........///......---,,,......//////......---,,,++++++******))))))******++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************++++++++++++''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((***((('''&&&(((((((((''')))(((''''''&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))*********))))))))))))*********+++************************((()))***++++++***)))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,------......------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''',,,,,,+++)))((('''&&&%%%%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))******))))))))))))))))))***+++))))))*********+++++++++......---+++******))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,........./////////000000......------,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++000//////...------------......---,,,,,,,,,,,,---+++++++++++++++++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...---,,,,,,---...///---,,,,,,,,,---/////////---------------------------...............------.........///......---,,,---,,,+++*********+++,,,+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******)))))))))******+++++++++'''''''''''''''''''''''''''((()))******)))((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((''''''''''''(((((((((((('''''''''(((''''''((((((''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))*********++++++((())))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((()))***************++++++******+++,,,,,,---......---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''******))))))((((((((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''(((((())))))******))))))(((((()))***++++++************++++++++++++,,,,,,+++*********+++,,,,,,,,,***))))))***,,,,,,,,,,,,,,,,,,------------******+++,,,---......///,,,,,,---------.........---------,,,,,,,,,,,,+++............////////////.........------,,,,,,,,,......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,......---,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---......///......++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---++++++++++++---.../////////...------...///------------------------------...............---.........///......---,,,...---,,,++++++,,,...///,,,,,,,,,------,,,,,,,,,++++++++++++***)))(((''''''(((((())))))*********((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))************))))))************************)))******+++---......///***++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,*********++++++++++++,,,+++***)))))))))+++,,,---------,,,,,,,,,,,,------............////////////++++++,,,,,,------......---------.........////////////......------,,,,,,,,,,,,,,,------------.../////////..................//////000000000//////---------------------------......//////......---------------............,,,---............------......---,,,,,,,,,,,,---,,,++++++,,,---...///000++++++,,,....../////////++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,...//////---+++***+++,,,------------------------,,,---......///...............//////......---,,,......------......//////,,,,,,------------,,,,,,++++++++++++***)))((('''((((((((((((((()))))))))((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((###%%%''''''&&&%%%&&&'''''''''((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))***************))))))))))))******************))))))))))))+++++++++,,,,,,---------******++++++,,,------...,,,------......------,,,---------------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((()))***+++,,,*********+++++++++,,,,,,+++***)))((()))***,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......---.........////////////.........///////////////------........./////////000000111111111111111111---...///000000///...---////////////////////////---...///000000///...---........./////////000000***+++,,,---......------......---,,,,,,,,,,,,---,,,,,,++++++,,,---...///,,,------......---------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,......,,,)))(((***,,,------------------------,,,------...//////............//////......---,,,,,,------...............,,,,,,------------,,,,,,***+++++++++++++++************))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((###&&&((()))'''&&&'''(((&&&'''((()))***))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((()))))))))***))))))******+++++++++,,,+++***)))(((((()))***+++*********)))))))))))))))------,,,,,,,,,,,,++++++,,,,,,------...///000000,,,------......------,,,......//////......---,,,************************'''((((((***+++,,,------))))))))))))************((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---+++***(((((()))+++,,,+++,,,---......---,,,+++(((((()))))))))*********)))***+++,,,...///000000............/////////000------...///000111222222111111111111222222222222222222222333333444444444111222333444444333222111000000000000000000000000---...///000000///...---.../////////000000111111((()))+++---.........---......---,,,,,,,,,,,,---...---+++)))((((((((((((............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++,,,............,,,+++,,,---...---***)))+++...------------------------,,,,,,---.../////////.........//////......---,,,***+++---...///...------,,,------......------,,,)))***+++,,,------------,,,+++++++++******))))))))))))))))))))))))))))))((()))***+++***)))'''&&&''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((###'''******((('''((()))&&&'''(((*********)))(((((((((''''''''''''((((((************************%%%&&&'''((()))***+++,,,)))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((++++++)))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++++++++***++++++,,,,,,,,,---------((()))***+++---...///000222111000///...---,,,,,,+++++++++++++++++++++++++++++++++************)))***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***&&&&&&'''((())))))((((((******))))))((((((((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''***)))'''&&&%%%%%%&&&&&&%%%&&&'''&&&%%%&&&''')))$$$&&&''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))******$$$&&&))),,,---,,,+++)))))))))))))))************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++******************))))))***+++,,,---...///---,,,,,,...000111111000......------...///000000///111222222111111333444666666777777777666666555777777888888888888888888666777777888888777666666777666555555444444444444000000111222222111000//////////////////////////////000000111000000//////---...//////......///000......------------......------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,---......---,,,,,,,,,,,,---......,,,,,,------...///000000...------,,,,,,------......------------,,,,,,,,,111111111///,,,+++***+++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((()))((('''&&&%%%&&&''''''%%%&&&''')))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))***+++(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))***,,,---...///000111000000///---,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))((((((((()))***+++))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&'''(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((***++++++)))''''''((()))%%%&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,---///000111111000000000000111111222333111333555666666777999;;;<<<===>>>@@@AAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDAAA@@@@@@???>>>======<<<======<<<;;;::::::::::::666666777777666555444333555555555444333222222111////////////000000000000000000111000/////////000......---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***------------------------+++,,,,,,------,,,,,,+++......---,,,++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,---......///...------,,,,,,------...////////////...............//////...,,,+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))***))))))((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''''''''(((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((()))***+++,,,)))*********++++++++++++******+++,,,...///000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((('''''''''((()))***((())))))******))))))((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&(((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""%%%%%%%%%&&&&&&((()))***---------***'''&&&&&&'''%%%'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************((((((((())))))))))))***,,,+++)))((((((((()))***)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................---......//////000///......///222444555333444555666777999::::::;;;===@@@BBBCCCEEEHHHJJJKKKMMMOOOSSSVVVXXXZZZZZZ\\\\\\\\\\\\\\\[[[ZZZYYYTTTSSSPPPNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBAAA@@@???>>>::::::888777555333222111222111111000111111222222000000000000///...------000///...---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,---......***++++++,,,,,,---------...------,,,,,,------...////////////............+++,,,------++++++,,,...,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''***************)))(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((((()))))))))******)))))))))(((((((((***))))))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&''')))******(((&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''((()))+++---))))))))))))***************+++,,,---...///000000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))+++++++++)))&&&$$$%%%&&&&&&'''((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))),,,++++++******+++++++++))))))*********+++++++++******))))))******+++,,,------------------------............////////////,,,,,,,,,---...000222333444333333222333555999<<<:::;;;>>>AAADDDFFFHHHIIIMMMOOOSSSUUUXXXZZZ^^^```bbbdddgggkkknnnqqqssstttssssssssssssrrrqqqpppooojjjgggccc___\\\ZZZZZZZZZYYYXXXWWWUUUTTTTTTTTTTTTRRRQQQQQQPPPOOOMMMLLLLLLEEEDDDBBB@@@>>>;;;999999:::999888666555555555666444333333333333222000...000000///////////////000........................,,,,,,,,,------------...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------...------,,,,,,------...---------,,,,,,,,,++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''++++++++++++***)))((('''+++******)))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))******+++************))))))))))))))))))((('''&&&&&&%%%$$$''''''&&&&&&&&&''''''(((&&&''')))******(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''')))+++,,,(((((()))))))))************++++++,,,---...//////---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''(((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((())))))(((&&&%%%'''(((&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))******++++++++++++************))))))))))))&&&''')))+++,,,,,,+++***************++++++++++++******))))))******+++,,,------------------------............//////000000000000000111222555777999888999:::::::::===BBBFFFGGGIIIMMMRRRVVVZZZ]]]^^^aaadddgggjjjlllnnnqqqtttxxxyyy|||{{{xxxsssnnnjjjgggffffffccccccaaa```___^^^^^^^^^^^^]]]\\\[[[YYYXXXXXXWWWWWWVVVUUUSSSQQQOOOMMMLLLGGGFFFDDDBBB@@@>>>===<<<<<<;;;::::::;;;:::666333//////////////////000000........................,,,,,,---------.........---------,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,---......,,,++++++++++++,,,------------------...............------,,,,,,------...---,,,,,,,,,,,,+++++++++,,,------,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***************)))((((((***************)))))))))((((((''''''&&&&&&&&&%%%&&&''''''((()))***++++++************))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''((()))***+++((()))))))))******************+++,,,,,,---......---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))(((((()))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&'''((()))((('''(((***+++&&&(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))***++++++++++++************)))))))))"""$$$'''***+++***((('''*********++++++++++++,,,+++************+++,,,,,,..............................//////000000111111333222222222444777:::<<>>:::777444333////////////////////////---------.........//////......---------,,,,,,,,,------------------------...---+++******+++---...++++++++++++,,,---......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******)))+++,,,,,,,,,,,,...///(((((())))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((((((((('''&&&%%%%%%###$$$%%%&&&''')))******%%%%%%&&&&&&'''((())))))###$$$&&&'''(((((())))))((()))*********)))'''&&&&&&%%%%%%$$$%%%&&&((()))*********)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&###$$$&&&((())))))((('''&&&&&&'''(((((((((((((((+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%'''&&&%%%''')))******)))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))((((((((((((***))))))((('''&&&&&&%%%&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...---***'''%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++&&&%%%(((((($$$$$$((('''(((***(((&&&%%%(((***'''%%%$$$&&&)))***(((%%%''''''&&&$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((###%%%'''))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&((()))&&&###"""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$,,,+++++++++******))))))''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((()))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))*********))))))(((,,,,,,,,,+++++++++*********+++,,,,,,+++,,,...000///...------...///111222222333444555777:::???BBBGGGJJJPPPXXX```hhhnnnqqqzzz{{{}}}{{{zzzxxxvvvuuuvvvwwwxxxzzz|||yyysssnnn___YYYQQQJJJCCC>>>:::777888333///...000222111///000000000///......------***+++,,,...//////......///...------++++++***)))++++++++++++,,,,,,---...+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------.........//////,,,---------------,,,,,,///...------------...///------,,,,,,,,,,,,++++++******)))))))))))))))***++++++************++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''')))*********)))((())))))************))))))***(((&&&%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((((((((((((''''''((((((((((((((('''))))))((((((''''''((((((***)))))))))((((((((((((&&&%%%%%%&&&(((***)))(((((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++***)))))))))))))))))))))(((((('''&&&&&&%%%'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***&&&&&&))))))%%%$$$(((&&&((()))(((%%%%%%''')))'''%%%%%%&&&))))))(((%%%+++***)))(((''''''''''''''''''&&&&&&&&&'''((()))###$$$&&&(((((()))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''&&&$$$$$$&&&''')))(((((((((((((((((()))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***************))))))((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((************)))))))))((((((((((((((())))))))))))++++++++++++++++++++++++***+++++++++++++++******,,,,,,,,,,,,------......---...///...---...///111000000000111222444666777999;;;===@@@CCCGGGMMMQQQYYY]]]bbbiiipppvvv{{{}}}~~~zzzsssnnnggg___YYYRRRMMMIII???;;;666444444444222///333333222111000/////////---......//////...---,,,...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,------------.........---...............---------,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++******))))))******************))))))*********)))*********))))))(((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))************))))))+++)))(((&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((((((((((((''''''((())))))'''(((((((((((((((''''''&&&&&&'''(((((((((''''''))))))))))))((((((((((((&&&%%%%%%&&&((()))(((''')))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++*********++++++))))))(((((('''&&&&&&&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))''''''***)))&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&%%%%%%'''((()))'''&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%&&&'''''''''***))))))(((((())))))***+++******)))'''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((((((((('''''''''''''''&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))************))))))))))))'''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,(((((()))***+++,,,---...,,,---...---,,,,,,...000222333555777:::>>>AAABBBFFFIIIMMMQQQVVV\\\bbbgggpppsssxxx~~~zzztttmmmfff___ZZZNNNIIICCC???<<<999444000222111000///...---------000000000//////---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,------...------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))))))))))))))))))))*********+++******)))(((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))************++++++++++++******+++***)))''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((+++***(((''''''((()))***(((((((((((((((''''''&&&$$$%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''')))*********++++++++++++************************++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,+++++++++***++++++,,,,,,******))))))(((((((((((())))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((***)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''(((%%%###%%%(((***(((&&&((((((''''''''''''((((((+++******)))(((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((())))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))******+++*********)))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))***+++,,,------...,,,---.........///111333666999<<>>AAADDDJJJQQQXXX___dddggglllooossswww{{{|||wwwrrrjjjbbb[[[RRRHHHAAA;;;:::777444333222222333......---------------...+++,,,,,,------......///......---,,,,,,---------------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,---------------........................------,,,,,,,,,+++++++++,,,,,,++++++,,,------...))))))************)))))))))******+++++++++******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''''''''(((***+++*********++++++*********((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''((((((((())))))))))))))))))'''&&&'''((()))(((''')))))))))*********++++++************************++++++++++++++++++++++++---,,,++++++******++++++,,,++++++*********+++++++++++++++***************((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%((()))'''(((&&&%%%%%%&&&''''''&&&$$$&&&(((((('''&&&'''(((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''))))))(((&&&***))))))(((((())))))***'''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&)))((('''&&&'''((()))***&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&&&&&&&'''((())))))******(((((()))))))))*********'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,---------------------------.........///222666:::>>>BBBHHHKKKTTTWWW]]]eeelllssswwwzzz}}}{{{uuunnnfff[[[TTTHHHEEE@@@;;;777444333222///......------...//////,,,,,,------.........//////...------------------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------...///000000000000+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,---......)))***+++,,,,,,+++***)))((()))******+++*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******))))))************))))))'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%&&&((())))))))))))))))))((((((''''''(((((((((((((((((()))))))))******)))(((((()))***)))(((((((((((()))))))))******************************************************,,,+++******))))))******,,,+++***)))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&!!!"""''')))''')))'''%%%%%%((()))(((&&&$$$&&&(((((('''&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&((())))))((('''&&&''')))(((((((((((((((((()))((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***%%%%%%&&&'''((())))))***((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))++++++******************((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......//////...,,,,,,---...///000000111444888>>>DDDKKKRRRYYY^^^jjjmmmrrrxxx~~~yyypppiii\\\XXXPPPHHH@@@:::666555333222111////////////000---------...............//////...---------------((())))))***+++,,,---------,,,,,,,,,,,,,,,,,,+++,,,------------.........,,,,,,---...////////////++++++,,,------,,,++++++------,,,,,,,,,,,,++++++************+++,,,---...***+++,,,------,,,+++***'''((())))))*********)))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''$$$$$$&&&((()))*********+++***)))'''''''''((()))%%%&&&&&&&&&''''''((((((+++***((()))***+++)))((((((((((((((())))))))))))************************************************+++******)))((())))))))),,,+++***)))((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((('''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%% &&&)))(((***(((%%%&&&(((***((('''###&&&)))(((&&&%%%''')))''''''&&&&&&&&&''''''(((%%%&&&((()))))))))(((''')))*********(((%%%""" ''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''&&&)))++++++'''%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%,,,+++)))'''&&&'''((()))))))))******++++++,,,,,,)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))"""###$$$%%%&&&((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))(((((())))))*********+++))))))))))))************------------------------,,,---...///000000000000222222444555777999:::;;;@@@DDDLLLSSS[[[dddlllqqqzzz|||~~~xxxsssmmmcccXXXMMMEEE@@@===777666444222000000000000........................000///...---------------''''''((()))+++,,,---...---------,,,,,,+++++++++---------.........//////((()))***+++,,,,,,---,,,------...//////...---------------,,,,,,,,,++++++************+++,,,---...***+++---......---+++***''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))(((''''''(((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((()))***+++,,,,,,******+++++++++******)))))))))))))))))))))))))))+++++++++************)))------------,,,++++++***---,,,+++)))(((''''''''',,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''''')))***)))'''%%%&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''((()))***+++)))''''''((())))))((())))))(((((('''''''''&&&&&&(((***+++***(((&&&$$$&&&%%%%%%%%%&&&''')))***''''''(((((())))))************))))))((((((''''''''''''''''''((((((((()))))))))))))))************))))))******++++++,,,,,,(((((()))***+++,,,,,,,,,)))))))))))))))***++++++,,,---------,,,+++***))),,,---...------...000222---///333777;;;@@@EEEIIISSSYYYaaaiiipppwww}}}|||yyytttnnnfff\\\RRRKKKBBB===777333222222222111---...///.........000111111000...---++++++++++++,,,+++******))))))******---,,,,,,,,,,,,---...///.........------,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++((()))+++---------+++***))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))+++,,,+++***)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++***(((&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))******++++++)))******+++++++++******))))))))))))))))))))))))+++++++++************))),,,,,,,,,---,,,,,,++++++++++++***))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''(((''''''''''''(((((()))((('''%%%&&&'''((((((''')))((((((((('''''''''''''''''')))))))))'''&&&%%%'''&&&&&&%%%&&&'''))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((((())))))))))))))))))************''''''''''''((((((((()))((((((((()))******++++++++++++*********++++++,,,***++++++,,,,,,,,,++++++(((***---...///000222444333777===CCCIIIOOOUUUYYYeeejjjqqqxxx~~~{{{uuummmeee___PPPJJJAAA:::666444333222111111111///......///000111000//////...---,,,,,,------,,,+++++++++++++++)))******+++,,,---...///......---------,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***************************))))))************))))))***************)))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&***))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((()))***++++++***((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))+++++++++************)))***+++,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***'''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((''''''&&&'''''''''((('''&&&''')))***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))))))))''''''((((((((())))))))))))))))))*********++++++)))************+++++++++(((((())))))))))))))))))------,,,,,,+++,,,,,,,,,++++++,,,------...//////(((+++///111333444666888===BBBKKKSSS[[[bbbhhhllltttxxx~~~~~~xxxsssccc\\\QQQGGG@@@;;;888666777666444222000000000000000000111111000///............---,,,,,,,,,,,,---)))*********+++,,,,,,---...------------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******++++++++++++++++++++++++))))))************)))))),,,,,,,,,+++***))))))((()))))))))))))))))))))))))))((('''((()))***)))'''************))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))******++++++***((('''&&&(((''''''&&&&&&''''''(((''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''(((((()))))))))******)))))))))************))))))(((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,***************+++,,,,,,++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''%%%$$$$$$''')))******&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&)))((((((***,,,---,,,+++((((((((((((((('''''''''((('''&&&%%%%%%&&&''''''((((((((('''''''''''''''******))))))((((((''''''((((((((())))))******+++'''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,************))))))))))))...---,,,,,,+++,,,,,,,,,---------...///000111111...000333555777999===@@@HHHNNNXXXaaaiiipppvvvzzz~~~|||sssmmmcccZZZQQQIIICCC???<<<999666444333222222111///000000111111000///...///...------,,,,,,------,,,,,,,,,,,,,,,+++******------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++++++++++++++++++++)))******++++++******)))+++++++++******)))))))))))))))))))))))))))))))))***)))((()))***+++***(((*********)))))))))((((((''''''(((((((((((('''''')))(((((((((((((((((()))))))))******)))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))******)))(((''''''''''''((()))))))))************))))))++++++******)))((((((((('''((()))***+++,,,,,,,,,************************+++++++++*********)))))))))******+++,,,,,,,,,,,,,,,+++******))))))******+++******)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%'''%%%###$$$&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((***------,,,+++'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((''''''******))))))((((((''''''(((((())))))******++++++(((((((((((()))))))))***************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------------...///000111222333555888<<>>888555444444222111//////000000000//////.........---,,,,,,,,,,,,,,,+++,,,------...---,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******((((((((()))))))))******************************+++)))((()))***+++***)))))))))((((((((('''''''''''''''((())))))(((''''''(((''''''&&&&&&''''''(((''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((())))))******++++++******)))+++*********))))))((((((((()))***+++++++++++++++************************+++++++++************))))))***++++++++++++++++++++++++***)))(((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&***,,,,,,***&&&$$$&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&(((***+++)))''''''''''''((((((((((((((((((((('''&&&&&&((()))***'''(((((()))))))))(((((())))))))))))(((((((((((())))))******************((((((((()))))))))***************++++++++++++,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,...000222444555888<<>>999555444111///......000111000///......------......+++,,,---......---+++***,,,,,,,,,---------......------------------------...---,,,,,,,,,,,,---...---------------------------,,,,,,,,,,,,------...***************************++++++,,,,,,++++++***)))))))))))))))))))))******************************)))((((((******)))((()))))))))(((((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((('''''''''(((((()))'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%+++)))(((''''''((()))+++))))))(((((((((((())))))''''''((()))******))))))******))))))((((((((('''***((('''&&&&&&'''(((*********++++++++++++******))))))))))))))))))************+++++++++******)))************************+++++++++************)))+++++++++++++++***)))(((%%%%%%&&&&&&''')))***+++******))))))((((((''''''))))))))))))))))))))))))************************&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%&&&'''((('''%%%###&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((((((((((((***+++***(((%%%&&&'''''''''(((((())))))(((((())))))*********+++%%%&&&((()))*********)))''''''(((((())))))******,,,+++++++++***)))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++******)))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,---///000222333000111222555:::???DDDGGGQQQWWW```iiiooouuuyyy|||vvvvvvuuuuuuxxx{{{~~~}}}wwwmmmaaaXXXRRRMMMFFFAAA999666222///...///111333111111000///////////////000000000///,,,((($$$""",,,,,,,,,------.........------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,---...///))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,++++++***)))))))))************************)))((('''((()))***)))'''************))))))))))))&&&'''(((******((('''&&&))))))(((((((((((())))))***)))(((''''''&&&'''''''''((()))******)))(((''')))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))((('''&&&&&&************)))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***+++)))******))))))((('''&&&+++***)))''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''***+++,,,+++***)))''''''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''******)))(((((((((((((((---+++******,,,+++)))&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((***((('''&&&'''(((***+++))))))(((((((((((())))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,+++***))))))******+++,,,---.........---,,,+++,,,------------///111000222666888===FFFQQQYYYgggjjjpppvvv|||~~~~~~rrrooolllkkkmmmppprrrsss{{{~~~{{{uuunnnfff]]]UUUOOOEEEAAA;;;777333111///---555222///....../////////................................................---------------------------------------------------.../////////...,,,,,,...---,,,,,,++++++,,,,,,,,,---,,,+++))))))+++---,,,+++***)))((((((((((((,,,+++******))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&***(((''''''(((((('''%%%((((((((((((((('''''''''+++++++++***************++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))******************************++++++++++++******+++***)))(((((()))***+++'''((()))))))))))))))(((***)))((('''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((***))))))(((((((((((((((,,,***))))))******(((%%%''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++***)))***+++---...))))))(((((((((((())))))************)))))))))((())))))))))))************************************))))))******++++++,,,,,,,,,,,,+++***************+++,,,---......---,,,,,,---.../////////000333666888<<>>CCCMMMTTT^^^gggnnnuuu}}}}}}xxxtttoookkkeee```]]]]]]___```cccbbbeeejjjnnnrrr}}}~~~{{{vvvqqqkkkeeeaaaZZZZZZ\\\```gggpppxxx}}}}}}xxxuuummmeeeYYYMMMCCC===999666555333111111111111///...................................................------------------------.......................................---------...---,,,,,,++++++,,,,,,+++,,,---,,,***)))***,,,++++++++++++******))))))++++++++++++******))))))***))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((((()))(((''''''((()))(((&&&''''''((()))******++++++(((((()))))))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''',,,+++)))((('''(((***+++******))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))******))))))))))))))))))))))))(((''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''++++++***(((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))******)))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((&&&''')))******((('''%%%(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))******((()))))))))***************************************************))))))))),,,+++++++++++++++,,,,,,---,,,------------......000222444777<<>>EEEMMMVVV\\\iiipppyyy{{{vvvsssqqqnnnlllllllllnnnsssxxxyyyvvvsssmmmhhh```YYYVVVVVVYYY[[[^^^___eeelllqqquuu~~~~~~vvvoooddd```ZZZVVVWWW[[[bbbgggtttyyy}}}}}}yyyssskkkbbbWWWLLLEEE<<<999555333222333222222////////////////////////........................------------------------........................//////...------------......---,,,,,,++++++,,,,,,***,,,------+++******+++###$$$''')))******************+++,,,,,,***)))(((************))))))))))))))))))))))))))))))))))))(((((())))))))))))******((('''&&&'''((()))((('''&&&&&&''''''(((((())))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++)))))))))))))))*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))(((((()))))))))))))))(((''')))***+++++++++***((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%$$$$$$%%%'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&(((******(((&&&''')))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))((()))))))))************))))))))))))************++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++,,,---...,,,,,,---...///222444555444999@@@HHHQQQZZZdddjjjsssyyy~~~xxxqqqkkkgggeeedddccceeefffkkkssszzz~~~{{{wwwrrrjjjbbb]]][[[\\\^^^dddfffmmmuuuzzz~~~qqqkkkccc[[[XXXYYY]]]aaagggmmmxxx}}}yyyuuuooofff]]]WWWIIIDDD===888555333222222////////////////////////........................------------------------........................000///...---,,,------......---,,,,,,++++++,,,,,,***,,,------+++*********###%%%'''***+++++++++***)))***+++,,,,,,+++)))(((************++++++++++++))))))))))))))))))))))))(((((()))))))))*********((('''&&&''')))))))))((((((((((((((((((((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))((('''&&&&&&''''''((()))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((()))***++++++***)))(((&&&'''((()))***************++++++,,,,,,***)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((,,,+++***))))))((())))))%%%%%%$$$$$$%%%'''((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++,,,,,,---...,,,,,,---...000333666777>>>CCCLLLVVV```jjjsssyyyvvv|||yyysssjjjccc```___^^^^^^bbbdddjjjttt~~~}}}tttkkkdddaaaaaaaaaiiilllsss|||xxxmmmbbb[[[YYY[[[]]]]]]dddppp||||||zzzvvvqqqjjjfffYYYRRRHHH>>>888444111000000000000000000000000000........................------------------------////////////////////////000///...---,,,---.........---,,,,,,++++++,,,,,,***,,,------,,,*********'''(((***+++,,,***)))((()))***,,,,,,,,,+++)))'''*********+++,,,,,,,,,---))))))))))))))))))))))))(((((())))))*********+++'''&&&&&&''')))***)))(((************))))))))))))'''''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))*********)))))))))(((''''''&&&&&&)))((((((''''''(((((())),,,)))'''(((+++------,,,)))***+++***)))((((((***))))))************))))))*********)))))))))))))))***)))(((''''''((()))***+++++++++++++++***)))((((((((((((((()))***+++,,,'''%%%"""###%%%'''&&&$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((()))***+++***)))'''%%%''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))'''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((('''((()))(((&&&%%%%%%'''))))))))))))((((((((((((+++***)))(((((('''((((((++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))***+++++++++)))************+++++++++000---******---//////------......///222777>>>CCCHHHOOOZZZeeemmmsssxxx{{{{{{mmmggg___[[[[[[^^^bbbdddiiimmmssszzz~~~xxxrrrnnnmmmnnnooozzz||||||ssskkkeeeaaa___bbbbbbgggqqq~~~|||xxxtttrrrfff```VVVKKKAAA:::666444444222111000222333333222//////.........---------//////...------------...***+++,,,---...---,,,+++------------------------............---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''''''''''')))(((((('''''')))***+++***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))+++***)))((('''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&'''))))))))))))))))))))))))))))))+++*********)))((((((((('''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$%%%(((******)))&&&''')))***)))***+++---))))))*********))))))((()))))))))))))))************)))(((((((((((()))*********+++++++++***)))))),,,++++++*********++++++)))'''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((*********)))'''&&&(((''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''((())))))******''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((()))***)))'''&&&'''((()))))))))))))))))))))(((***))))))(((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************++++++++++++---***)))***---......---///000111333777>>>FFFLLLVVV\\\fffooovvv|||{{{mmmhhhaaa^^^^^^bbbfffhhhnnnqqqvvv{{{~~~~~~xxxvvvtttrrrrrrtttwwwzzz~~~~~~}}}|||||||||}}}~~~|||vvvqqqnnnllliiihhhiiippp{{{~~~{{{zzzpppjjj___TTTKKKCCC===888555222///...///000000000/////////.........------//////......---------...,,,---......//////......------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((('''''''''((()))******)))(((''''''((()))*********))))))))))))******(((((((((((())))))***+++******)))((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((('''((())))))***)))))))))))))))))))))))),,,+++******(((((('''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((+++)))'''''')))+++,,,,,,&&&''')))***)))***+++---***************)))((('''(((((())))))******++++++***))))))(((((())))))***))))))******+++*********......---,,,,,,++++++***+++)))'''((()))***))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))***)))((('''&&&)))((((((''''''(((((()))&&&%%%%%%%%%&&&'''(((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))***+++***((('''((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************))))))))))))))))))))))))***++++++,,,,,,,,,++++++************+++++++++,,,+++******,,,...//////...111333666:::AAAJJJTTTZZZfffkkksssyyy}}}qqqmmmhhheeefffjjjnnnppptttvvvxxx{{{{{{zzzxxxwwwqqqqqqqqqsssvvv{{{~~~{{{zzzvvvuuuttttttuuuvvvwwwxxxzzz{{{|||~~~~~~|||zzztttqqqnnnqqqyyy~~~}}}||||||}}}}}}uuukkkbbb[[[SSSHHHAAA:::666222///...///000000////////////............/////////.........------...------------.../////////.........------,,,,,,............---,,,++++++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))(((''''''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((******)))((()))***+++,,,******))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))*********((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))),,,+++))))))***,,,------)))***+++***)))((((((*********+++******)))((('''''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))******+++******------------,,,,,,+++++++++***)))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((()))***+++++++++******((((((((((((((((((((((((((())))))******))))))((()))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))******(((((((((***)))))))))))))))*********(((((('''(((((()))******(((((())))))******++++++))))))))))))))))))))))))))))))*********))))))(((*********+++++++++,,,,,,------...///000111000000222666<<>>777444222222111111111000000000...///111111111000...---,,,---......//////......------......//////000000,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))((((((*********)))))))))))))))((((((***+++++++++***)))'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&((()))***++++++)))'''&&&((()))***+++,,,,,,+++***(((((((((((((((((((((((())))))************))))))&&&'''(((******))))))((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%'''((())))))((('''%%%(((******(((&&&%%%(((+++)))***+++***)))((((((***&&&'''(((***++++++++++++*********))))))))))))))))))***+++,,,,,,+++***)))))))))***))))))((('''''')))***+++,,,+++)))'''&&&)))+++,,,+++((((((***---(((((((((((((((((((((((('''''''''''''''''''''&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++)))))))))((())))))***+++(((((((((((((((((((((((())))))************))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))***)))(((&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))(((***++++++******+++---((())))))***++++++,,,,,,+++***)))(((((('''((((((++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))***+++++++++++++++,,,,,,,,,---------...000222444777===FFFMMMTTT\\\gggqqqyyy}}}zzz{{{}}}~~~~~~{{{zzzyyyzzzzzzwwwwwwwwwwwwuuutttrrrqqqppppppqqqsssvvvzzz}}}}}}~~~{{{xxxuuutttnnnppptttwww{{{}}}~~~|||yyywwwpppjjjaaaWWWMMMEEE===888222222222111111111111000...///111222111000...---***+++,,,---...---,,,+++,,,,,,---...///000111111,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((((())))))((()))***,,,,,,++++++***'''((()))******)))((('''))))))(((((((((((())))))'''(((***,,,+++)))&&&$$$******))))))((((((''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''')))***)))((()))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&$$$%%%''')))******))))))(((((())))))((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&'''((()))***+++,,,,,,)))((('''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&((((((&&&&&&''')))+++---******))))))(((((('''''',,,,,,,,,++++++*********///---)))''''''(((+++---,,,+++***))))))***++++++++++++,,,---------,,,,,,,,,***)))))))))***)))(((///000222666===HHHTTT\\\fffkkkrrryyy}}}|||zzzxxxwwwvvvtttrrrqqqooonnnhhhiiikkknnnqqqtttwwwyyy{{{}}}~~~~~~~~~{{{yyyxxxwwwpppooonnnnnnqqquuuzzz}}}}}}{{{uuurrrnnnggg^^^RRRFFF>>>999777444333444444333222//////.........//////000---...///000000///...---////////////////////////000///---+++++++++------//////...---,,,++++++***++++++++++++++++++++++++...------,,,+++***))))))++++++******))))))((((((''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((())))))))))))+++++++++***((()))+++---+++*********))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((******)))((()))***&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))***(((&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&''''''(((((((((((((((''')))(((((((((''''''''''''((((((''''''''''''((((((******))))))))))))******)))((((((''''''(((((())))))(((((((((''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&''''''((()))***++++++,,,)))((('''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&(((((('''&&&''')))+++,,,+++*********)))))))))))),,,,,,,,,++++++*********...,,,***(((((()))***,,,,,,+++***))))))***++++++++++++,,,---------,,,,,,///...------...///000000000222666<<>>FFFPPP[[[eeelllwwwyyy||||||yyyxxxxxx{{{}}}xxxsssqqqhhheeeaaa___aaaeeekkkooonnnqqqtttwwwxxxzzz}}}~~~|||xxxuuusssqqqqqqpppooonnnnnnnnnooopppxxxzzz|||~~~zzzyyywwwtttooohhh___YYYGGGBBB<<<666444444444333000000111111111111000000---...///000000000000000------------------------***,,,...///000///---,,,------------------------,,,,,,------......//////,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,***************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''(((***************************))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))((((((''''''''')))+++***)))((()))*********))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))((('''''')))((('''&&&&&&'''((()))***)))'''&&&%%%'''(((***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&((((((((()))))))))))))))(((&&&&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((()))***+++************************+++++++++*********************+++++++++******)))++++++***+++++++++,,,,,,******+++,,,------------******+++++++++---000333555<<>>999777666555000000111222111000//////...//////000111111111111////////////////////////+++,,,---/////////......,,,---------......//////,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------******++++++,,,,,,------,,,,,,++++++******)))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++))))))***,,,))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((((((((((((***++++++)))((()))************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++***((('''%%%&&&''')))***((((((''''''''''''((((((***))))))))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((()))))))))&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))******++++++,,,,,,,,,,,,)))***+++,,,---------------...///......000444888<<>>DDDRRRYYYdddmmmtttxxx{{{|||}}}|||xxxvvvooommmiiifffdddddddddeeebbbaaa```^^^^^^___aaabbbcccdddfffgggiiijjjjjjjjjooorrrwww|||~~~zzzqqqllliiifffdddfffgggiiilllooorrruuuvvvxxxyyyzzzzzzyyyxxxvvvtttpppooolllkkkkkklllnnnpppmmmnnnnnnpppqqqsssuuuvvvxxxxxxxxxyyyyyyxxxuuurrrllliiiddd^^^WWWNNNEEE???888666444222111222333444555444222111000000111111......................../////////...........................////////////.........///////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++(((((()))))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))************************((()))))))))************))))))))))))************&&&(((******)))((((((((())))))******+++++++++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))************+++,,,,,,***)))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%%%%&&&'''((()))***+++)))((('''(((*********((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++((()))))))))))))))((('''))))))******+++++++++,,,(((((())))))*********+++******))))))***+++,,,,,,)))***+++---......------((()))+++,,,---............111555777999???HHHPPPZZZ```jjjrrrwwwzzz|||}}}}}}yyyuuupppmmmiiigggddd```_________```bbbaaa`````````aaabbbccceeefffgggiiikkklllllllllqqqtttyyy~~~xxxqqqkkkhhhaaabbbdddgggjjjnnnqqqssstttuuuwwwxxxxxxwwwvvvuuuuuusssooommmlllmmmpppqqqmmmmmmmmmnnnoooqqqrrrssssssssstttvvvxxxwwwuuusssooonnnkkkgggaaaXXXOOOHHH;;;999555333222333555777666555333111000000111111111111111111111111111111...///000111000///---+++/////////////////////...******+++,,,---...///000------------------------.........------,,,,,,,,,''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))************************'''((((((((())))))******(((((((((((())))))))))))(((***,,,,,,+++*********************************(((((())))))******++++++...+++(((((()))***+++***))))))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))(((************************---,,,)))''''''''')))***************)))))))))))),,,+++***))))))***+++,,,)))***++++++***)))***+++))))))))))))))))))))))))&&&(((***+++*********+++---(((%%%&&&***---,,,)))------,,,,,,+++***))))))******))))))((((((''''''+++***)))'''((()))***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''((())))))*********))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&+++*********))))))((((((((((((((((((((((((((((((+++++++++++++++***)))((((((((((((((())))))))))))++++++***)))***+++---...+++---000000///...---......111555:::AAAIIIRRRXXXfffkkkrrrwwwzzz|||}}}~~~}}}yyytttoookkkhhhdddcccaaa```aaaccceeefffgggggggggggghhhjjjkkkllllllmmmnnnnnnnnnoooqqqsssyyy|||zzzuuunnnjjjeeecccdddgggjjjlllnnnppprrrssstttuuuwwwxxxvvvuuussspppnnnllljjjiiikkklllllllllmmmnnnnnnnnnmmmooosssvvvwwwvvvtttrrrmmmnnnooommmggg___VVVQQQDDD???888333222333444555777555222111333555555555////////////000000000000////////////////////////............/////////000......------------..............................---,,,***)))))))))******************************+++,,,,,,---,,,+++)))(((***************+++++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))************---+++((((((***,,,,,,,,,))))))***+++++++++++++++************************)))***+++++++++***))))))***************************)))((((((((()))******))))))))))))))))))))))))++++++***))))))***++++++)))***++++++))))))***+++))))))))))))))))))))))))&&&((())))))'''&&&'''((()))&&&###$$$'''***)))&&&,,,,,,+++******)))((((((***)))))))))((((((((('''+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((('''&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$######&&&&&&''''''((())))))******)))))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))(((''''''&&&************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,------,,,+++***************,,,...///...---...///111555:::@@@GGGPPPYYY___jjjnnnuuuzzz|||}}}~~~|||wwwsssooollljjjhhhggggggggghhhjjjkkkmmmooooooooopppqqqrrrssstttvvvvvvwwwuuusssssstttvvv{{{}}}~~~~~~~~~zzzsssnnnlllkkkkkkkkklllmmmooopppqqqsssuuuvvvvvvvvvtttssspppnnnlllkkkkkkkkklllllllllllllllmmmlllnnnqqqsssttttttssssssqqqrrrrrrqqqllleee___ZZZQQQJJJ@@@777333222333333555333000000000111111000000000000000////////////////////////////////////........./////////000000......------------..............................---,,,+++************++++++++++++++++++++++++++++++++++++++++++***))))))++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((((((((((()))******************************************)))))))))+++***((()))+++...//////)))******+++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************''''''((()))******++++++(((((((((((())))))))))))++++++***))))))***++++++)))***++++++))))))***+++)))))))))))))))))))))))))))******)))'''&&&&&&''')))&&&###$$$''')))(((&&&*********))))))(((((('''))))))))))))((((((((((((+++***((('''&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((((((''''''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))$$$%%%&&&'''((()))*********))))))(((''''''&&&&&&))))))***))))))((('''&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))(((''''''************))))))))))))***************************++++++++++++***)))))),,,,,,,,,------------...+++,,,,,,,,,,,,,,,+++++++++,,,.../////////000222666:::AAAHHHQQQZZZdddjjjooosssyyy}}}~~~~~~~~~~~~{{{wwwsssqqqoooooonnnoooppprrrtttuuuwwwwwwyyyzzzzzz{{{|||}}}~~~}}}yyywwwvvvwwwyyy{{{}}}}}}|||zzzzzz{{{}}}}}}zzzvvvtttqqqqqqpppooopppqqqssstttuuuuuuuuuuuusssqqqooonnnllllllllllllkkkkkkkkkkkkkkklllmmmooopppqqqrrrssssssssstttsssppplllgggddd]]]UUUIII???888666555444444222000000000000...,,,111111000000//////......////////////////////////....../////////000000000......------------..............................------,,,+++++++++,,,,,,------------------------+++******))))))))))))***,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***************************+++++++++******)))))))))***)))(((***---///000000)))***++++++,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))))))))************************((()))+++,,,---,,,+++***((((((((((((((()))))))))+++******************+++)))***+++***)))((()))+++))))))))))))))))))))))))+++,,,,,,+++)))((()))++++++)))((((((***+++***)))*********))))))((((((((())))))))))))((((((((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''(((((()))%%%&&&&&&'''((()))))))))))))))((((((''''''''''''+++++++++++++++***)))(((''''''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))(((((('''*********)))))))))))))))******************************+++++++++******)))************++++++++++++&&&(((***---...//////......000111000000111333555:::???GGGPPPYYYccclllqqqtttwww{{{~~~{{{xxxwwwwwwwwwwwwxxxzzz}}}zzzvvvttttttrrruuuxxxyyyyyyzzz{{{|||zzz~~~}}}yyyvvvvvv{{{~~~zzzvvvtttrrrqqqpppqqqrrrssstttttttttrrrqqqnnnnnnmmmmmmlllllllllkkkkkkjjjjjjjjjlllnnnppprrrsssssssssrrrpppmmmkkkiiibbb[[[RRRIIIBBB===:::777333222111222222222///---111111000000//////......////////////////////////...////////////000000000......------------..............................------------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))***))))))***---/////////******+++,,,,,,,,,,,,+++++++++++++++++++++++++++''''''''''''(((((())))))************************+++,,,...///...,,,***((('''((((((((())))))***************++++++*********((()))******)))((()))***)))))))))))))))))))))))))))***+++***)))***,,,...,,,+++++++++,,,,,,+++******************)))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))))))))******************************)))******+++++++++******)))))))))************+++'''(((+++---.../////////000000111000000111444777???DDDMMMWWW```iiiqqqvvvvvvyyy}}}~~~|||vvvqqqnnnnnnlllooorrruuuvvvxxx{{{}}}|||~~~xxxtttrrrvvv|||~~~xxxtttrrruuuzzz|||wwwqqqmmmmmmoooppprrrssstttssssssppppppoooooonnnnnnmmmmmmkkkjjjhhhhhhiiikkknnnpppssssssrrrqqqpppnnnlllkkkeeeaaa[[[TTTMMMEEE===888222111111222333333111///111000000000/////////...////////////////////////////////////000000000111......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))************************+++++++++++++++*********+++******+++---...---,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''''''''(((******************************,,,---...///...,,,***((((((((())))))******++++++)))***++++++++++++***)))((()))******(((((()))***))))))))))))))))))))))))'''((((((((('''(((+++---***++++++++++++******)))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))***+++++++++******''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))))))))((()))))))))(((((((((''''''&&&&&&''''''((())))))***'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((()))*********))))))))))))))))))************************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,............///222777;;;FFFLLLUUU^^^fffmmmtttxxxxxxzzz}}}~~~xxxqqqmmmjjjjjjlllooorrruuuwwwzzz~~~|||uuuqqqooonnnrrrxxx~~~yyyuuuuuuxxx~~~wwwqqqooooooooopppqqqqqqrrrrrrpppppppppppppppoooooooookkkjjjhhhfffgggiiikkkmmmrrrrrrssssssrrrqqqpppoookkkiiiddd___WWWLLLAAA:::333222000000111111000.../////////000000000000000/////////////////////////////////000000000111111......------------..............................+++,,,---.........------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,+++++++++***)))))))))))))))))))))))))))))))))'''(((((())))))*********************************)))******++++++******)))***************************++++++++++++++++++,,,---+++***+++,,,+++***(((***+++,,,,,,------,,,,,,************************)))((((((((()))***,,,---***************************++++++,,,,,,+++***))))))))))))***+++,,,,,,,,,)))***++++++++++++***)))((()))***)))((('''(((***)))))))))))))))))))))))))))***)))(((''''''***,,,)))+++,,,,,,+++))))))((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))***************''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((()))))))))'''''''''(((((((((((((((((())))))******)))))))))(((((((((((((((((((((''''''((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,---------...///...---,,,,,,,,,,,,,,,,,,,,,...///222888???DDDPPPUUU^^^fffmmmrrrwwwzzzyyy|||~~~~~~{{{vvvpppllljjjjjjooorrrwww|||{{{vvvtttttttttyyy~~~~~~~~~uuutttqqqooonnnnnnooooooooooooooooooooopppppppppllljjjhhhgggfffgggiiijjjlllnnnppprrrssssssrrrqqqnnnllliiiddd^^^UUUKKKDDD:::777444222111111///.........//////000000111111//////////////////////////////000000000111111111......------------..............................***+++,,,---...------,,,------------------------***+++,,,,,,---------,,,++++++******************))))))))))))))))))))))))''''''(((((()))******+++************************)))***++++++++++++***)))*********************************++++++,,,,,,---...,,,+++++++++***(((%%%***+++,,,,,,------,,,,,,))))))))))))))))))))))))+++******)))***,,,...///************************'''((())))))************))))))***+++,,,,,,------)))***+++,,,,,,+++***)))((()))***)))((('''(((***))))))))))))))))))))))))......---***((((((***---***,,,------,,,***)))***'''''''''((((((((((((((('''((((((((())))))******&&&'''(((***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((''''''''''''((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************(((((())))))*********+++((((((((((((((((((((((((((()))***++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---///000,,,---///222777>>>GGGMMMWWW\\\dddlllqqquuuyyy{{{zzz}}}~~~}}}{{{vvvqqqmmmllllllrrrvvv|||{{{{{{|||}}}{{{xxxtttpppmmmllllllmmmmmmmmmnnnnnnoooooopppppplllkkkiiigggfffggghhhhhhfffiiimmmqqqsssssssssrrrnnnllliiieeeaaa\\\UUUPPPAAA===888555333222000///------...///000111222222////////////////////////000000000000111111111111.........------.................................)))***,,,---...---,,,,,,........................(((***+++,,,---,,,,,,+++***************+++++++++))))))))))))))))))))))))&&&''''''((()))******+++************************)))***+++,,,,,,+++***)))---,,,,,,+++,,,,,,------((())))))***++++++,,,,,,+++++++++***))))))((((((,,,---------,,,+++)))((()))***,,,------,,,***))),,,++++++******)))))))))---+++******+++,,,,,,+++(((((()))***+++,,,,,,,,,)))(((((()))---222888;;;************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((((((((())))))))))))(((((()))'''%%%''')))***)))&&&++++++)))'''%%%###!!! ######$$$&&&((()))***+++&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((***,,,---------+++***************++++++++++++))))))))))))******************))))))******+++,,,......------------,,,,,,++++++++++++++++++++++++...//////...,,,++++++,,,///111333777<<>>777444222222111000000000000111111111111000000000000////////////////////////000000000000////////////000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++///...---,,,,,,---///000,,,,,,,,,++++++******************)))))))))((((((++++++***************+++,,,++++++,,,......---+++***+++,,,,,,+++***)))(((---------,,,,,,+++++++++---,,,,,,,,,,,,,,,------......//////000000000111.........------,,,,,,,,,,,,------------+++***)))((()))***++++++***)))(((+++++++++++++++*********,,,***))))))***++++++***)))))))))***+++++++++,,,))))))((())),,,///333555************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))((()))******)))(((***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((&&&%%%%%%(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((())))))******(((((((((((())))))))))))))))))))))))******************))))))******+++,,,++++++,,,,,,---------...++++++++++++++++++++++++,,,---...---,,,,,,---...000222666;;;BBBKKKTTTZZZccchhhooouuuxxxyyyzzz{{{{{{|||}}}|||yyywwwyyy|||~~~vvvpppooonnnnnnoooqqqrrrqqqooosssqqqnnnjjjhhhfffeeeeeefffffffffiiilllooopppooosssooolllkkkkkkhhhaaa\\\RRRLLLDDD<<<777444333111000000000000000111111111000000000000////////////////////////000000000111////////////000000000000............---------------------,,,,,,,,,++++++,,,+++++++++,,,---///000,,,,,,,,,+++++++++******---------,,,,,,,,,,,,+++++++++************+++++++++***)))***+++,,,***)))***++++++,,,+++***)))(((,,,,,,,,,,,,++++++++++++////////////////////////.........///////////////------------,,,,,,,,,,,,,,,,,,---------,,,++++++))))))++++++++++++))))))++++++++++++,,,,,,,,,,,,+++)))(((((()))******)))******************++++++))))))))))))***,,,---...************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&''''''(((***))))))((('''&&&%%%$$$((((((((((((((('''''''''''''''''''''(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))'''&&&'''(((+++,,,(((((((((((())))))))))))))))))))))))******************))))))******+++,,,((()))***+++,,,---......++++++++++++,,,,,,,,,,,,+++,,,------,,,---///111000555;;;CCCKKKTTT\\\aaaiiinnntttxxxzzz{{{{{{|||zzz{{{}}}~~~{{{yyywwwvvvvvv{{{|||vvvsssqqqqqqrrrssssssssstttsssqqqnnnkkkhhhfffeeedddcccdddfffjjjmmmoooooossspppnnnnnnnnnlllfffbbbZZZTTTLLLCCC===888444222000000000000000111111222000000000000/////////////////////000000000111111////////////000000000000////////////............------------,,,,,,,,,,,,))))))******,,,---///000,,,,,,,,,,,,+++++++++++++++++++++************)))+++++++++******++++++,,,---,,,******++++++)))(((***++++++++++++***))))))***************+++++++++333333444444333333222222.........------,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------+++***((((((***+++***)))+++++++++***************((()))******++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''(((******))))))***,,,(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))((((((((((((((('''*********)))((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++***)))))))))***,,,---)))*********++++++++++++((()))))))))******************))))))******+++,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------000222333888AAAKKKTTT\\\dddhhhnnnrrrwwwzzz{{{{{{{{{|||yyyzzz|||}}}zzzwwwvvvttttttttt{{{{{{xxxxxxxxxwwwwwwssssssrrrpppnnnkkkiiigggeeeddddddfffjjjnnnpppppprrrppppppppppppnnnjjjgggbbb\\\TTTKKKDDD===777333111111000000000000111222000000000000//////////////////000000000111111111////////////000000000000000000000000////////////...------------,,,,,,,,,***++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((,,,++++++++++++,,,,,,---111///---,,,---,,,+++)))*********+++************(((((())))))******++++++999999999:::999888777666444444333333222111000000222111111000000///......,,,,,,+++,,,,,,,,,,,,------------......---------+++++++++,,,,,,------------+++))))))+++,,,+++***+++++++++***************((()))***+++,,,,,,++++++************************))))))))))))))))))))))))------------------------))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&,,,,,,+++***((('''&&&%%%$$$%%%&&&''')))***++++++))))))((((((''''''&&&&&&''''''''''''((((((((((((***((('''%%%%%%'''(((***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,+++******)))*********++++++++++++((()))))))))******************))))))******+++,,,************************++++++,,,,,,,,,---------......///...---...111444888>>>HHHRRR[[[cccjjjnnnrrruuuyyy{{{{{{{{{{{{{{{zzz{{{}}}}}}{{{xxxtttrrrqqqpppqqqttt|||}}}yyyvvvrrrrrrqqqpppooommmllljjjeeeddddddeeeiiimmmoooppppppppppppqqqqqqooommmjjjgggbbb[[[SSSLLLDDD===888444333222000000000111222000000000000////////////000000000000111111111111////////////000000000000111111000000000/////////.........---------,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,---......222000---,,,,,,,,,+++*********************++++++((((((((())))))*********BBBCCCDDDDDDCCCBBB@@@???======<<<:::999888666666444444333111000///...---///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++******+++,,,,,,+++******************++++++((()))***+++,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((&&&'''((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&(((******)))(((&&&(((((((((((())))))))))))))))))))))))******************))))))******+++,,,+++++++++*********))))))++++++,,,,,,------.........////////////111555888AAAGGGPPPZZZaaahhhnnnrrrtttwwwzzz|||{{{{{{{{{||||||}}}}}}|||vvvtttqqqnnnmmmmmmooopppyyy}}}wwwtttsssrrrqqqpppnnnmmmmmmfffdddcccdddgggkkkmmmnnnooopppqqqrrrrrrpppnnnmmmkkkgggbbb\\\UUUMMMEEE???888777444222000111111222000000000000////////////000000000111111111222222////////////000000000000000000000000////////////............---------,,,////////////...---,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////111...+++************)))*********)))******+++,,,)))))))))))))))*********QQQRRRSSSTTTSSSQQQOOONNNKKKJJJIIIGGGEEECCCBBBAAA<<<;;;:::888666444222111444333222000000000111111------,,,,,,,,,,,,------+++++++++++++++*********,,,***))))))***++++++***)))))))))***+++++++++,,,******************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((******)))&&&%%%&&&'''%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))******+++,,,******++++++++++++++++++++++++,,,,,,---......///---...///000111555:::>>>KKKPPPXXX```ggglllrrruuuvvvyyy{{{}}}|||||||||}}}~~~~~~{{{yyywwwrrrpppnnnlllmmmppptttvvvzzzyyyvvvssspppooonnnnnniiigggeeeeeehhhkkknnnnnnpppqqqssstttsssqqqpppooommmkkkgggccc^^^VVVNNNHHH===:::777333111111111222000000000000////////////000000111111111222222222////////////000000000000000000/////////.....................------------,,,---.........---,,,+++,,,,,,,,,---------......++++++*********))))))))),,,,,,,,,,,,---...///000111...+++******++++++*********)))))))))***,,,,,,******************))))))___```aaaaaa```^^^\\\[[[ZZZYYYWWWUUUSSSQQQPPPOOOIIIHHHFFFDDDAAA???===<<<888777555333222222333333//////............//////,,,++++++******)))))))))+++)))(((((()))******)))(((((()))***+++,,,,,,---,,,+++***)))(((((())))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++,,,,,,+++(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((,,,...///---***((()))+++''''''(((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******+++***((('''((()))+++,,,************++++++++++++))))))))))))*********************)))***++++++,,,))))))***+++,,,------...++++++,,,,,,---...//////***,,,...000333888>>>CCCRRRVVV]]]dddjjjoootttwwwwwwzzz}}}~~~}}}}}}~~~~~~{{{xxxvvvtttpppooonnnnnnqqqvvv{{{~~~}}}yyytttqqqooonnnnnnmmmkkkhhhhhhkkknnnpppqqqqqqsssuuuuuutttrrrqqqqqqooonnnkkkhhhccc\\\TTTNNN???===888444222111111222000000000000////////////000111111111111222222222////////////000000000000////////////............//////.........---------)))***,,,---...------,,,,,,,,,,,,------..................---------,,,,,,,,,,,,,,,---...///000000333000---,,,,,,---...---******)))))))))***,,,---,,,,,,++++++******))))))iiihhhggggggggghhhiiijjjeeeeeefffeeedddaaa^^^\\\XXXWWWTTTRRRNNNKKKIIIHHHFFFEEECCC???;;;777444222555333111000000///...---///......//////...,,,)))*********++++++,,,,,,,,,***************+++++++++)))************+++++++++,,,,,,,,,+++++++++******+++,,,---,,,***((('''(((((((((((()))*********+++)))************++++++++++++*********))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******)))(((((((((((((((''''''''''''((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%$$$%%%'''((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))******))))))(((''''''''''''''''''((()))******+++++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))*********++++++++++++'''(((((()))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&''')))***+++...------,,,,,,------......000222222333;;;HHHRRRYYY^^^eeekkkoooqqqtttuuuzzz{{{{{{|||}}}~~~~~~~~~zzzwwwuuutttrrrqqqmmmsssyyy|||}}}zzzuuusssrrrrrrmmmmmmmmmmmmnnnpppqqqrrrttttttuuuvvvvvvuuutttsssqqqmmmhhhggggggddd]]]WWWPPPIII@@@888333222222111333222000000111111///...//////000111222222333333222111111111000000//////...........................------------,,,,,,,,,,,,,,,------...///000000------------------------///...---,,,+++,,,,,,---333000------///111000///++++++++++++++++++++++++***************************+++,,,------,,,+++***ooonnnmmmllllllmmmnnnnnnjjjkkkkkkkkkjjjhhheeedddcccaaa___]]]ZZZWWWUUUTTTQQQPPPNNNKKKGGGCCC@@@???<<<999777555444333111000000///......//////---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++------,,,,,,,,,++++++++++++,,,---,,,***))))))***+++++++++++++++,,,,,,,,,)))************++++++++++++*********))))))))))))************************)))(((((((((((())))))***))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((('''(((((((((((((((''''''******)))((((((((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&''''''((()))************''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))*********++++++'''(((((()))))))))))))))************))))))))))))))))))************))))))(((((((((((()))))))))***************************************+++,,,---...---------------...///000///111333555:::CCCNNNWWW___ccchhhmmmppprrrtttvvvzzzzzzzzz{{{|||}}}~~~}}}zzzxxxwwwvvvuuuuuuzzz{{{tttooolllnnnnnnmmmmmmnnnpppqqqsssuuuvvvvvvvvvuuutttrrrqqqrrroookkkjjjjjjgggaaa\\\UUUNNNEEE===888555333222444222111111222222111//////000000111222222333333111111111111000000000///.................................------,,,,,,,,,+++,,,,,,---......//////------------------------///...---,,,,,,,,,------222///------...000///---++++++++++++++++++++++++******************************++++++++++++******tttsssrrrqqqqqqqqqqqqqqqnnnoooppppppooonnnlllkkkmmmllljjjhhheeecccaaa```]]]]]][[[XXXUUURRROOONNNGGGDDDAAA???>>><<<999666444222000///000000///...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,------+++***+++,,,,,,,,,,,,+++++++++++++++)))************+++++++++***************)))))))))++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))((('''''''''((((((******))))))((((((''''''(((((())))))((('''&&&&&&***))))))(((((((((((((((''''''((((((((()))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((())))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******'''((())))))******))))))++++++++++++************))))))************))))))((((((((()))))))))******************************---,,,,,,,,,------...///,,,,,,------...///111222000222555;;;CCCMMMWWW]]]fffhhhllloooqqqsssuuuwwwzzzzzzzzzzzz{{{}}}~~~~~~}}}||||||}}}~~~}}}sssmmmpppooonnnnnnoooqqqssstttvvvwwwwwwvvvuuusssqqqooossspppnnnmmmmmmkkkfffbbb\\\VVVMMMEEE>>>999555333444333111111222333222111000000000111222222333333111111111111000000000000........................//////......---,,,++++++++++++,,,,,,------......------------------------///...------,,,---------111///------.........---,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))*********uuuuuutttsssrrrqqqqqqqqqoooppppppppppppooonnnnnnqqqpppooommmkkkiiihhhgggeeedddcccaaa___\\\ZZZYYYTTTRRROOOLLLJJJGGGDDDAAA<<<:::666444333333222111000/////////............,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))+++------,,,,,,---...+++*********)))((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))************)))++++++*********)))))))))((())))))************)))(((((()))))))))*********************************,,,+++++++++++++++,,,---------------...///000000222444888BBBMMMXXX___bbbiiikkknnnppprrrtttwwwzzz|||{{{{{{{{{|||~~~~~~}}}{{{zzz|||~~~wwwrrrqqqpppooooooqqqssstttuuuuuuvvvvvvuuusssrrrppprrrqqqooooooooommmjjjfffccc]]]UUUMMMFFF???888444555333111111222222222111000000111111111222222222111111111000000000000000........................000000///...---,,,+++++++++++++++,,,,,,---------------------------------.........------------...111000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++uuuuuuuuutttsssrrrqqqqqqpppppppppppppppppppppoooqqqpppooonnnlllkkkjjjiiijjjiiiiiihhhfffdddbbbaaa```^^^[[[YYYWWWTTTPPPLLLIIIEEEAAA===;;;:::888666333222111000///...---,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,)))))))))***************)))+++------,,,,,,---...+++*********)))((((((((())))))*********+++++++++***************+++++++++++++++++++++++++++++++++,,,+++***))))))((())))))************************))))))((((((((())))))***&&&&&&'''((()))***++++++(((((()))(((((('''&&&&&&))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%''')))******)))'''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((())))))*********************)))))))))((((((((((((((()))***************))))))))))))************************************++++++*********++++++,,,------------------...///444777???JJJVVV___dddfffhhhkkknnnppprrruuuxxx{{{}}}}}}}}}}}}}}}}}}}}}|||{{{zzzxxxxxxzzzxxxuuurrrooonnnooopppqqqrrrssstttuuuuuutttssssssppppppooooooooommmkkkiiifffbbb\\\UUUMMMEEE===888666444111000111222111111111111111111111222222222000000000000000000111111////////////////////////000000///......---,,,,,,++++++,,,,,,,,,,,,,,,------------------------------.....................222222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++uuuvvvvvvvvvuuutttssssssqqqqqqqqqqqqqqqpppppppppqqqppppppooonnnmmmllllllmmmmmmmmmmmmllljjjiiihhhgggeeedddbbbaaa^^^ZZZVVVTTTQQQMMMIIIGGGDDDAAA>>>:::999777555222000...---------,,,,,,++++++******++++++++++++,,,,,,,,,,,,)))))))))***************)))***,,,---,,,+++,,,---,,,,,,,,,+++++++++++++++)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++***)))))))))******************************))))))((((((((()))******&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((())))))***((((((((()))))))))******))))))*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%''')))******)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))***))))))(((((((((((((((+++***))))))(((((())))))&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******((()))******++++++******))))))))))))(((((((((''''''((()))******+++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---...------------...///000000888>>>HHHSSS]]]dddhhhiiiiiilllooorrrtttuuuxxxzzz|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz{{{{{{}}}|||vvvqqqnnnnnnnnnpppqqqssstttuuuuuuttttttoooooopppooonnnmmmkkkjjjhhheeeaaa\\\VVVMMMDDD>>>:::777333111111111111111111111111111111111111111000000000000111111111111/////////////////////////////////............---,,,,,,,,,,,,------------------------------------------...////////////...222333444333111///...///,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))*********ttttttuuuvvvuuuuuutttsssqqqqqqpppoooooooooooooooppppppoooooonnnnnnmmmmmmnnnooooooooonnnmmmmmmllliiihhhggggggfffddd```]]][[[YYYVVVTTTRRRPPPLLLIIIFFFEEEBBB???;;;888555444000//////...------,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,)))***,,,,,,+++***+++,,,+++++++++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,*********************************)))******++++++************************))))))(((((()))******+++))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((((()))******(((((()))))))))*********)))******+++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))%%%&&&'''((())))))))))))******)))(((((((((((((((******)))(((((((((((((((''''''((()))************''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))***++++++++++++************)))))))))(((((('''((()))******+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---///111333555666<<>>;;;666333333333222222111111111111111111111111///000000000111111111111////////////////////////............////////////------------------------------------------------,,,---...///000000///...000333444333000...---...------------------------******************************++++++++++++******qqqqqqsssttttttsssrrrrrrpppooonnnmmmllllllllllllnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmlllhhhhhhhhhhhhhhhfffccc```^^^]]]\\\[[[ZZZXXXTTTQQQRRRPPPMMMIIIEEEAAA>>><<<222111111000///.........++++++,,,,,,,,,---------,,,,,,,,,------.........)))***,,,,,,***)))******(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,************************))))))((())))))***++++++,,,+++***)))((('''&&&&&&$$$%%%&&&((())))))******((((((((((((((()))******))))))))))))************)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))******)))((((((((((((((())))))(((''''''''''''''''''((()))******+++++++++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++))))))***++++++++++++***+++++++++************)))''''''(((******+++++++++)))************+++++++++++++++++++++++++++++++++((())))))***+++,,,...///+++,,,---000333777999;;;@@@KKKYYYcccfffhhhkkknnnnnnqqquuuwwwwwwvvvuuuuuuxxx{{{}}}}}}|||{{{zzzyyyyyyxxxxxxwwwwwwxxx||||||vvvtttsssssstttttttttsssqqqpppooopppqqqqqqnnnlllkkkkkkiiiiiiiiigggccc[[[RRRKKKBBB>>>999555444444333333222222111111111111111111//////000000111111111222000000000000000000000000------......///000000000........................------------------------,,,---///000000000///...///222444333///,,,,,,---------------------------***************************+++,,,------,,,+++***qqqrrrttttttttttttrrrqqqqqqqqqooonnnlllkkkjjjiiiiiijjjjjjlllmmmnnnooooooqqqooolllkkkkkkkkkjjjhhhhhhhhhhhhhhhgggfffeeedddcccbbbaaa___]]][[[YYYYYYSSSSSSTTTSSSOOOJJJEEEBBB>>>;;;666333222111000///...---,,,++++++,,,---///---,,,,,,,,,++++++******------,,,***)))'''&&&&&&***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''',,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))$$$######%%%(((******)))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''******))))))))))))******&&&&&&((()))************+++***((('''&&&''')))***))))))************))))))'''(((***+++,,,,,,++++++,,,++++++******++++++,,,,,,+++++++++,,,,,,---...---000222111000333;;;AAANNNVVVaaaggghhhiiilllnnnttttttsssttttttuuuvvvwww{{{|||}}}{{{{{{{{{{{{yyyxxxvvvuuuuuuuuuwww}}}{{{wwwpppmmmqqquuussspppoooooonnnmmmnnnppppppooommmjjjiiiiiihhhfffbbb[[[WWWKKKEEE<<<555111000000111111222222222222111111000000000000000000000000000000/////////....................................,,,,,,---------,,,+++***///......---------.........------,,,,,,------...222222111///...---,,,+++---///111000...,,,++++++---------...------,,,,,,***************+++++++++rrrsssssstttuuuuuuttttttpppooommmllljjjhhhgggfffhhhiiiiiijjjlllmmmmmmnnnqqqooommmkkkkkkkkkiiihhhhhhhhhhhhhhhgggfffeeeeeedddcccbbb```___]]]\\\[[[YYYZZZ[[[ZZZWWWSSSNNNKKKGGGCCC???;;;999666444222222000...---,,,---...///------------,,,,,,,,,+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))((((((((((((++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((******))))))))))))******'''((()))***++++++++++++***)))((('''''')))+++,,,******++++++++++++******((((((***+++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------...000222222333777???FFFTTT[[[dddiiijjjkkknnnqqqttttttttttttuuuvvvwwwxxx|||}}}~~~~~~zzzyyyxxxwwwvvvuuuuuuuuuxxx{{{wwwqqqrrrtttrrrpppooopppooonnnooopppooonnnlllkkkkkkjjjjjjiiifffaaa]]]QQQKKKBBB:::666444333222222333333333333222111111111111111111111111111111000000/////////.........111111111111111111111111000000/////////.........///......------------......------------------...111000000///...---,,,,,,---///000000...,,,+++,,,++++++,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,---uuutttttttttuuuvvvvvvwwwqqqpppooommmjjjhhhgggfffhhhhhhiiijjjkkklllmmmmmmqqqooommmllllllkkkiiihhhhhhhhhhhhhhhgggfffeeeddddddcccbbbaaa```______^^^______``````^^^[[[WWWUUUQQQOOOKKKGGGDDD@@@;;;888777555333111///...//////............------------***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))+++***))))))******((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))******((()))***++++++,,,++++++***))))))((()))***,,,---++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---///111222444666===FFFNNN[[[aaagggkkkmmmnnnqqqtttuuuuuuuuuvvvvvvwwwyyyyyy}}}}}}~~~~~~}}}zzzxxxvvvtttsssuuuwwwyyy}}}vvvtttsssqqqooooooqqqooonnnnnnoooooonnnlllmmmkkkjjjjjjiiihhheeecccXXXRRRJJJBBB<<<999666444444444333333333222222111111111111111111111111111000000000/////////......222222222222222222222222222111000///...///000000//////......------------......------------..................---------,,,---///000///---,,,+++,,,))))))***+++,,,,,,,,,,,,'''((()))***+++---......yyyxxxwwwvvvuuuvvvwwwxxxwwwvvvtttrrrooommmlllkkkjjjkkkkkklllmmmmmmnnnnnnqqqooonnnmmmmmmllljjjhhhggggggggggggfffeeedddcccccccccbbbbbbaaaaaa``````___```aaaaaa```^^^[[[ZZZXXXWWWTTTRRROOOJJJEEEAAA===;;;999666333111000000000000//////......------+++++++++,,,------......+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++************++++++***************************++++++,,,,,,++++++***)))))))))************+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((''''''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((()))************))))))))))))******((()))******+++++++++***,,,+++*********+++,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,---..................---......---,,,,,,,,,,,,---///000222555:::CCCMMMUUUbbbeeejjjlllnnnpppsssvvvvvvvvvvvvwwwxxxyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}}}}||||||yyywwwsssrrrtttxxx~~~~~~wwwtttqqqoooooopppnnnmmmmmmooopppooonnnnnnllliiihhhhhhgggfffddd^^^XXXPPPHHHBBB<<<888555444444333222222111111111111111111111111111111111000000000////////////...////////////////////////000///---++++++,,,---///...............------,,,//////............//////---------------------------...///...,,,+++,,,---))))))***,,,,,,---------))))))******+++,,,------~~~}}}{{{xxxwwwwwwwwwwww{{{zzzxxxvvvtttrrrqqqpppooooooooopppqqqqqqrrrrrrrrrqqqooooooooonnnkkkiiiffffffgggffffffeeedddcccbbbbbbbbbaaaaaaaaa``````___```aaaaaaaaa___^^^\\\[[[ZZZYYYYYYWWWTTTOOOKKKEEECCC@@@===:::777555444333222222111///......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((((((((((((((())))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((('''&&&&&&''')))+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++******))))))))))))******'''((())))))***)))))))))------,,,++++++***************++++++++++++***************++++++,,,---------......//////......---......---,,,,,,---------...000333888???IIITTT[[[eeegggjjjmmmoooqqqtttvvvvvvvvvwwwwwwxxxzzz{{{|||~~~~~~||||||||||||{{{{{{{{{{{{uuusssqqqqqqvvv~~~~~~yyysssppppppnnnmmmlllllloooqqqqqqqqqqqqnnnkkkiiiiiihhhfffeeeaaa\\\UUUNNNGGG@@@:::666555444222111000000000111111111111111111111111111111000000000////////////........................///...,,,******+++,,,---------...//////...------000//////......//////000,,,,,,,,,------------------......---,,,+++,,,---******,,,---............,,,,,,,,,+++++++++++++++}}}{{{zzzyyyxxxxxx|||{{{zzzxxxwwwuuutttsssssstttttttttuuuuuuuuuuuusssrrrqqqqqqqqqpppmmmjjjhhhhhhhhhhhhgggfffeeedddcccccccccbbbbbbaaaaaa```aaaaaabbbbbbbbbaaa```___\\\\\\\\\\\\]]][[[XXXUUUNNNMMMJJJGGGCCC@@@===;;;888888666444222111///.........---,,,++++++******,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))))))))*********+++******))))))******+++))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++))))))((((((((()))******************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))************))))))))))))******'''(((((()))))))))((((((,,,,,,,,,+++++++++************++++++++++++******+++******++++++,,,---...,,,---...//////...---,,,---------------......//////111555<<>>999666555333222111111111222222222222222222222222222111111000000000/////////////////////////////////000///...---,,,---......+++,,,---///000//////...000000////////////000000---------------.........,,,------,,,++++++,,,...+++,,,------............---------,,,++++++******~~~~~~~~~}}}}}}|||{{{zzz}}}|||{{{zzzyyyxxxwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxuuutttsssttttttrrrnnnlllkkkkkkkkkkkkjjjiiihhhgggfffeeeeeedddcccbbbbbbaaabbbbbbccccccbbbaaaaaa```^^^^^^]]]___```___]]][[[WWWVVVTTTQQQMMMIIIFFFDDD???>>><<<999666444222111//////......---,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))))))))''''''(((((())))))******)))))))))))))))***++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))(((''''''(((***++++++***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((()))))))))******))))))))))))******))))))*********))))))(((((()))***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,...///+++,,,...//////...,,,+++,,,,,,,,,,,,---///000111111444999BBBMMMXXX```dddeeegggjjjnnnrrrtttuuutttuuuvvvvvvwwwxxxzzz|||}}}}}}}}}}}}}}}}}}|||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyttttttwww}}}{{{xxxrrrooommmlllmmmooooooooopppooommmmmmmmmmmmkkkiiifffccc___ZZZTTTMMMEEE@@@999888555333222222333444222222222222222222222222111111111000000000//////000000000000000000000000////////////............(((***---///000000000///111000000//////000000111//////..................,,,------,,,***+++---...+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++{{{|||}}}~~~~~~}}}~~~~~~~~~}}}||||||{{{{{{xxxxxxxxxxxxxxxyyyyyyyyyuuuuuuuuuuuuuuusssooolllmmmmmmmmmmmmlllkkkjjjjjjhhhgggfffeeedddccccccbbbaaabbbbbbbbbaaa``````___aaa```___```aaaaaa```^^^]]]\\\ZZZWWWSSSOOOLLLJJJCCCBBB@@@===999666444333///////////////.........,,,------......------,,,---,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,------------......++++++************++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))%%%%%%&&&(((,,,///000///(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))******))))))))))))************+++++++++******)))$$$&&&(((***,,,---...///,,,------......------,,,,,,+++******+++,,,...///+++,,,...//////...,,,+++++++++,,,,,,...///111222333666<<>>888555444333333333333222111111111111111333222222111000000//////000000000000000000000000////////////////////////000000000000000000000000111111111111111222222333000000000000///...---,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......tttuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxzzz{{{|||zzzxxxvvvtttsssrrrooommmmmmllllllkkkjjjjjjjjjjjjllllllkkkkkkjjjhhhggggggccccccbbbaaa``````______``````_______________```]]]]]]\\\]]]^^^___]]][[[YYYWWWTTTRRROOOKKKGGGCCC888777444111//////000000,,,,,,,,,+++,,,------...))))))***,,,...000///...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---------,,,+++++++++***************+++++++++***************)))))))))))))))))))))))))))************))))))((())))))))))))************&&&''''''(((((())))))))))))))))))))))))***+++,,,***))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******************))))))))))))******************************)))+++++++++)))((()))***++++++*********,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,...------...000333666777???EEEOOOXXX___eeeiiilllmmmnnnppprrrtttuuuvvvwwwwwwwwwxxxyyyzzzzzzzzzzzzvvvvvvvvvuuuttttttssssssooopppqqqrrrtttzzzzzzpppjjjhhhhhhhhhlllllllllkkkkkkjjjjjjjjjeeefffffffffccc___[[[YYYPPPKKKBBB;;;666333000///444333222222111111222222333333333222111111000000////////////////////////////////////////////////000000000000000000000000---...///000111222333444000000000000///...---,,,000...,,,***)))+++---///------------------------+++,,,,,,------......///pppqqqrrrssstttuuuuuuuuuttttttttttttuuuuuuvvvwwwvvvvvvwwwxxxyyyzzz{{{{{{|||yyyvvvsssqqqnnnjjjhhhhhhggggggfffggggggiiiiiillllllllllllkkkjjjiiihhhddddddcccbbb```___^^^^^^bbbaaa```_______________\\\\\\\\\]]]___```___^^^]]][[[YYYWWWUUURRRMMMJJJ@@@>>>:::555222111111111//////............///000...---,,,---......,,,***...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,---------******************************+++++++++*********))))))))))))))))))))))))))))))************)))(((((()))))))))************(((((('''''''''(((*********************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&''''''((()))******)))*********++++++++++++((((((((((((((((((((((((******)))((((((((((((((()))(((((((((((())))))***(((((())))))******+++++++++***)))(((((()))***+++************************)))***++++++)))((()))+++++++++***++++++,,,......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------,,,,,,,,,............///333777:::EEELLLUUU^^^dddgggjjjlllnnnoooqqqsssuuuvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzttttttuuuuuutttsssrrrrrrppprrrtttuuuxxx{{{sssnnnllljjjiiiiiiiiihhhiiiiiiiiijjjeeefffggggggeeebbb___]]]UUUOOOGGG???999555000...444444333222222222222222333333222222111111111111000000000000000000000000////////////////////////////////////////////////,,,---...///111222222333//////000//////...------///...,,,++++++,,,---...........................+++,,,,,,,,,------......mmmmmmoooppprrrsssssssssrrrrrrrrrrrrrrrssstttuuutttuuuvvvxxxyyyzzz{{{{{{|||zzzvvvsssoookkkfffbbbaaaaaa``````aaacccfffgggiiijjjkkklllllljjjiiihhheeedddcccbbbaaa```_________^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ\\\___```___^^^___]]][[[ZZZXXXVVVRRRNNNIIIFFFAAA<<<777444333222000000///...............///---------......,,,***...---,,,+++,,,---///000++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++,,,,,,------************************)))******+++++++++******))))))))))))))))))))))))((())))))*********))))))((()))))))))***************)))((('''''')))***+++,,,++++++***************))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((()))******++++++)))*********++++++++++++((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((()))******(((((())))))******+++++++++***)))(((((()))***+++************************)))+++,,,+++***)))***,,,++++++++++++,,,---......000///...---,,,++++++++++++++++++,,,,,,,,,------------------------------///000///...///222999===LLLQQQZZZaaafffhhhjjjkkkoooppprrrtttvvvwwwwwwxxxxxxxxxyyyyyyzzzzzzyyyyyysssttttttuuuttttttsssrrrsssuuuxxxzzzuuummmiiigggfffffffffggghhhiiijjjggggggggggggeeecccaaa___[[[VVVOOOHHHBBB===888555555444444333333333333333111111111111111000000000111111111111111111111111000000000000000000000000////////////////////////---...///000000000000/////////////////////...---,,,------......---------........................++++++++++++,,,,,,,,,,,,kkklllmmmooopppqqqqqqqqqpppooooooooooooooopppqqqqqqrrrtttvvvyyyzzz{{{{{{{{{yyyvvvsssooojjjeeeaaa^^^]]]\\\[[[\\\^^^aaabbbdddfffhhhjjjjjjiiihhhgggeeeeeedddcccbbbbbbaaaaaa```___^^^\\\[[[ZZZZZZZZZZZZYYYYYY[[[^^^___^^^]]]^^^]]]\\\[[[ZZZWWWTTTQQQNNNLLLIIIDDD???;;;888666222111000...---,,,,,,,,,,,,++++++---///000///...+++******++++++,,,---...************************,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,+++***************+++++++++((()))***,,,,,,+++******))))))))))))))))))))))))((())))))************)))))))))))))))***************)))((((((((()))***+++,,,+++***))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))))))))*********++++++))))))))))))))))))))))))******)))((((((((((((((((((''''''(((((()))***+++))))))))))))******************))))))))))))*********************************+++---,,,++++++,,,---++++++,,,,,,---............---,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,---------......///000111000000555===CCCRRRWWW^^^dddgggiiikkklllpppqqqrrrtttvvvwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxttttttttttttttttttttttttvvvyyy~~~ssskkkiiihhhgggffffffggghhhiiiggghhhhhhgggfffdddbbbaaa]]]YYYSSSMMMGGGBBB<<<888666555444444333333444444111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000111111000.........///////////////......+++,,,...//////...---,,,------------------------++++++++++++++++++++++++kkkkkklllnnnnnnooooooooommmlllkkkkkkkkkkkkkkkkkklllnnnqqqtttwwwyyyyyyzzzyyywwwuuutttqqqnnnhhheee___^^^[[[YYYYYYYYY[[[\\\___aaadddggghhhhhhgggfffeeeeeeeeeddddddccccccccccccbbb```^^^]]]\\\[[[[[[ZZZZZZZZZ\\\^^^___^^^]]]^^^]]][[[[[[[[[YYYUUURRRPPPOOOMMMJJJGGGCCC???===777666444111///---,,,,,,,,,,,,,,,---///000///---)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++++++++******))))))*********+++++++++''')))***,,,,,,,,,***)))))))))))))))))))))))))))(((((()))***************))))))))))))************)))((((((''''''((((((((())))))((((((((()))******))))))*********+++++++++))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))((((((((((((((()))''''''''''''((()))***+++*********)))))))))))))))))))))************))))))************************+++,,,...------,,,...///***+++,,,---............,,,++++++*********++++++)))******+++,,,,,,------***++++++,,,---...//////...000111111333999DDDLLLYYY]]]bbbfffhhhjjjlllnnnpppqqqrrrtttuuuvvvvvvwwwvvvwwwwwwxxxxxxwwwwwwvvvtttsssrrrrrrrrrsssttttttyyy{{{pppooollliiigggggggggggggggggghhhhhhhhhgggfffeeeaaa]]]WWWQQQKKKEEE>>>:::666555555444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000...///111222222111///.........////////////......------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,kkkkkklllmmmnnnnnnnnnnnnjjjjjjiiihhhggggggggghhhhhhkkknnnrrruuuwwwxxxyyywwwvvvuuuuuutttqqqmmmiiibbb```\\\YYYWWWVVVWWWXXX[[[^^^aaaeeeggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeee```___]]][[[ZZZXXXXXXXXX[[[[[[[[[]]]___```___]]]^^^]]]\\\[[[[[[YYYVVVSSSOOOOOOOOONNNLLLHHHEEEBBB<<<;;;999666333111000///000///......///...,,,******,,,---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))))))))******++++++++++++'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((()))***************))))))))))))************''''''''''''''''''&&&&&&&&&&&&''''''(((***+++,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++++++++******))))))((((((((()))***++++++***)))(((************************,,,---......------///000***+++,,,---............*********)))******++++++))))))***+++,,,,,,------)))***+++,,,...///000000---000222333555===IIISSS]]]```dddhhhiiikkkmmmooopppqqqrrrtttuuuvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuutttsssqqqppppppqqqsssuuu}}}wwwtttppplllhhhfffffffffgggggghhhiiiiiiiiiiiiiiihhhddd___XXXRRRKKKDDD???666666555444444444444555333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000---///111222333222111000......///////////////...///...,,,++++++---000222,,,,,,,,,,,,,,,,,,,,,,,,------------------------ooooooooooooooonnnmmmmmmhhhgggeeecccbbbaaa`````````aaaeeejjjpppuuuyyy|||zzzyyyxxxvvvuuusssrrrqqqooommmjjjeee```[[[WWWTTTXXXYYY[[[]]]```___]]]ZZZ```aaaccceeefffeeedddccceeebbb^^^ZZZXXXWWWWWWXXXWWWZZZ]]]_________```bbbccc___[[[YYYZZZZZZYYYVVVSSSSSSRRRPPPNNNKKKIIIHHHEEEBBB???<<<999555111...111000//////000000...---+++++++++,,,,,,---------///......,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************+++++++++************)))((((((((((((((((((((((((+++)))'''''')))***(((&&&))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***)))(((''''''((()))******************)))((((((******++++++++++++******+++)))((('''((()))+++,,,************************---,,,+++,,,...///...---******+++++++++,,,,,,,,,++++++++++++******))))))***+++,,,---...---,,,,,,------,,,,,,,,,---......000000000222888CCCOOOXXXcccdddfffiiikkkmmmnnnnnnpppqqqrrrtttuuuwwwxxxyyyvvvtttssssssuuuvvvvvvuuutttqqqooonnnlllkkkqqqzzzyyyoooiiiggggggggggggggghhhiiijjjjjjiiiiiieeeccc```]]]WWWPPPHHHBBB:::888555444444444333222333222111111000000111111222222222111111111111000111111111111111111111111000000000000000000000000//////............//////---///111333444222000///---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,ooooooooooooooonnnnnnmmmllljjjhhheeebbb```___^^^]]]^^^aaafffkkkqqqvvvyyyzzzzzzyyywwwvvvtttssssssooonnnllliiieeebbb___]]]ZZZYYYWWWWWWXXXXXXWWWUUU[[[]]]___bbbdddeeeeeedddccc```\\\XXXUUUTTTUUUVVVVVVXXX\\\^^^^^^]]]^^^___aaa^^^[[[ZZZ[[[\\\[[[YYYVVVUUUTTTSSSPPPNNNLLLKKKIIIFFFCCC@@@>>>:::666333000///------...///...---++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************++++++++++++************************************+++)))((((((******)))''')))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******************)))(((((((((((())))))))))))((((((***)))((('''((()))+++,,,************************+++******+++---///...---******+++++++++,,,,,,,,,++++++++++++*********)))***+++,,,---------,,,,,,......------......//////222222444777===HHHTTT]]]dddeeegggiiikkkmmmnnnnnnpppqqqrrrsssuuuvvvwwwxxxuuutttrrrssstttuuuuuuttttttpppnnnmmmkkkkkkrrr{{{uuujjjeeebbbaaafffggghhhiiiiiiiiihhhhhheeedddbbb___[[[UUUNNNIII>>>;;;777555555555555444444333333222222222222222222222222111111111111000111111111111111111111111000000000000000000000000//////............//////,,,---///000000000...---+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,ppppppqqqqqqppppppooonnnqqqooolllhhhdddaaa___^^^\\\\\\^^^bbbgggmmmssswww{{{{{{zzzyyywwwvvvuuuuuuppppppooonnnlllkkkiiihhhaaa]]]XXXUUUSSSSSSRRRQQQSSSUUUXXX\\\```ccceeeeeeaaa^^^ZZZUUURRRPPPPPPQQQQQQTTTXXXZZZ[[[[[[[[[\\\^^^]]][[[\\\]]]]]]\\\[[[YYYXXXWWWVVVTTTRRRPPPOOONNNLLLIIIGGGEEEAAA===:::444111...---...000000000,,,,,,,,,---------------,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,+++++++++************************************,,,***))))))***+++)))(((************************'''(((((()))******++++++))))))))))))))))))))))))******)))((((((((())))))+++******************+++))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((((((((())))))))))))((((((***)))((((((((()))+++,,,***************************))))))***,,,...---,,,******+++++++++,,,,,,,,,++++++++++++***************+++,,,---------,,,,,,//////......//////000111222444888===DDDOOO[[[bbbeeefffhhhjjjlllnnnnnnooopppqqqrrrssstttuuuvvvwwwuuusssrrrrrrttttttsssrrrqqqnnnkkkjjjiiikkkttt}}}pppgggbbb```eeefffhhhjjjjjjjjjiiiiiigggfffdddccc```[[[UUUQQQEEEAAA;;;777666666666666555555444333333333333333222222222111111111111000111111111111111111111111000000000000000000000000//////............//////------........./////////,,,,,,------------,,,,,,........................------------------------sssssssssssssssrrrqqqqqqtttrrrpppllliiifffeeeddd______```bbbgggmmmtttxxx|||{{{{{{zzzyyyxxxxxxwwwssssssssssssrrrqqqpppooojjjfffaaa]]]YYYVVVSSSQQQMMMOOORRRVVVZZZ___bbbdddaaa^^^YYYSSSOOOLLLKKKKKKJJJNNNRRRUUUWWWXXXYYYZZZ]]]]]]]]]^^^^^^^^^]]]\\\ZZZZZZZZZXXXWWWUUUSSSRRRSSSQQQOOOMMMKKKHHHEEEBBB<<<888444111111111111111---------------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,+++***************)))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((******))))))((())))))***************************))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((******++++++++++++******))))))(((((())))))***+++************************+++***))))))+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............///000111111222555:::AAAJJJTTT___ffffffgggiiikkkmmmnnnoooooopppqqqqqqrrrsssttttttuuutttrrrqqqrrrsssrrrqqqooommmiiiffffffgggkkkwww|||ppphhhddddddeeehhhjjjkkkllllllkkkjjjiiigggfffddd```ZZZVVVLLLFFF???:::777777777666555444444333333333333333222222222111111111000000111111111111111111111111000000000000000000000000//////............//////000000///...///000111222......////////////......................................................vvvvvvvvvvvvvvvuuuttttttuuutttrrrpppooonnnmmmmmmgggffffffhhhlllqqqwwwzzz||||||{{{{{{zzzzzzyyyyyywwwwwwwwwvvvuuusssrrrqqqpppnnnkkkhhheee___XXXTTTMMMMMMOOORRRUUUYYY]]]___```^^^YYYTTTOOOKKKHHHFFFDDDGGGLLLOOOQQQSSSVVVXXX\\\]]]_________]]]\\\[[[[[[[[[[[[ZZZYYYWWWVVVUUUVVVUUURRRQQQPPPNNNJJJHHHDDD@@@:::555333222000///........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++***)))******((((((((((((((((((((((((************))))))((((((++++++++++++++++++++++++******))))))))))))******(((((()))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))******++++++++++++******)))))))))))))))******+++************************---+++************)))'''******+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------------------...///000111111666===FFFNNNXXXaaafffhhhiiijjjlllnnnoooppppppppppppqqqqqqrrrrrrsssssssssrrrqqqqqqrrrqqqnnnlllgggcccaaacccfffnnn|||yyynnngggcccdddeeegggiiijjjkkkllllllkkkiiigggeeeaaa]]]YYYRRRLLLDDD>>>:::888777666444444333222222222222222222222222111111111000000111111111111111111111111111111111111111111111111//////............//////000///...---...///111222...//////000000//////...................................................wwwwwwxxxxxxwwwwwwvvvuuuttttttssssssssssssttttttooonnnnnnooorrrvvvzzz|||{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxvvvtttsssrrrrrrrrrrrrqqqnnnggg___YYYSSSRRRQQQQQQSSSUUUXXXZZZ\\\\\\ZZZWWWSSSNNNJJJGGGBBBDDDGGGIIIKKKNNNRRRUUUXXX[[[^^^```___]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWYYYWWWUUUUUUTTTRRROOOMMMJJJFFF@@@:::777444111...///////////////.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((***+++,,,+++)))((()))***((((((((((((((((((((((((++++++******)))(((((('''******************************)))))))))***++++++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))(((((())))))))))))((((((((()))))))))************************************---+++******++++++)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---...///000111444999BBBKKKSSS[[[bbbfffiiijjjlllmmmooopppppppppppppppppppppqqqqqqqqqqqqrrrqqqpppqqqqqqooollljjjccc___^^^bbbhhhtttuuummmffffffeeedddeeeggghhhiiimmmkkkiiigggfffccc___\\\XXXRRRJJJCCC>>>:::888666444333333222222222222222222222222111111111111000111111111111111111111111111111111111111111111111//////............//////...---,,,,,,,,,---...///------............------........................------------------------wwwwwwwwwwwwwwwvvvuuuuuusssssssssttttttvvvwwwwwwttttttttttttvvvxxxzzz|||zzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxvvvtttsssssstttuuuvvvtttooogggbbb]]][[[WWWTTTSSSSSSUUUVVVVVVXXXZZZZZZXXXTTTOOOKKKEEEEEEEEEDDDEEEGGGLLLPPPQQQVVV\\\______^^^^^^___]]]]]]]]]]]]\\\\\\[[[ZZZ[[[ZZZXXXXXXXXXVVVTTTQQQPPPLLLGGGBBB>>>:::666333000000000/////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((***+++***((('''(((************************************)))))))))))))))''''''''''''''''''''''''******))))))******+++,,,'''(((***++++++***((('''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''((()))******)))((('''(((((()))***************(((((())))))))))))(((((((((((()))***************************************+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...---------...///000222333999???HHHRRRYYY___eeehhhjjjkkklllnnnooopppqqqqqqpppppppppppppppppppppoooqqqppppppppppppnnnjjjhhhaaa]]]]]]ccclll{{{}}}rrroookkkgggffffffhhhiiikkkjjjhhhhhhhhhfffdddaaa^^^XXXQQQIIICCC>>>:::777555555444333333333333333222222222111111111111000111111111111111111111111111111111111111111111111//////............//////---,,,,,,,,,------......------............------........................,,,,,,,,,,,,,,,,,,,,,,,,vvvvvvvvvvvvvvvuuuttttttsssssssssssstttvvvwwwxxxvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyywwwvvvuuuvvvvvvxxxyyyxxxtttnnnjjjeeeaaa\\\WWWTTTSSSTTTTTTRRRUUUYYY\\\\\\XXXSSSPPPHHHGGGEEEBBBAAACCCHHHLLLMMMSSSZZZ___`````````bbb^^^^^^______^^^]]]]]]\\\]]][[[ZZZZZZZZZYYYVVVTTTUUURRRMMMIIIFFFBBB===:::111111000000/////////...)))******+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************'''***+++***'''&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++******************************))))))***+++,,,,,,((()))+++,,,,,,+++)))(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((()))*********************++++++++++++******(((((()))***************************************(((((((((***---//////...******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++***+++,,,---............///000222333444===DDDNNNWWW^^^cccgggiiikkklllmmmooopppqqqqqqqqqppppppppppppooooooooooooqqqppppppppppppmmmjjjggg```]]]^^^eeeooo~~~zzzsssmmmiiihhhjjjkkkjjjhhhhhhhhhiiiiiigggeeeaaa\\\UUUNNNGGGAAA<<<888666666555444444444444555222222222111111111111000111111111111111111111111111111111111111111111111//////............//////.........////////////000//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,sssssssssqqqnnnnnnpppqqqppppppqqqqqqqqqqqqppppppwwwvvvvvvuuuvvvvvvwwwwwwzzzyyyxxxwwwwwwvvvvvvvvvwwwwwwxxxxxxwwwvvvtttssstttvvvxxxyyyxxxuuuqqqooommmkkkhhhddd___ZZZVVVSSSVVVVVVXXX[[[^^^]]][[[XXXSSSPPPJJJEEEBBBAAAAAABBBFFFIIINNNTTTZZZ___bbbccc```___^^^___```aaa```___^^^^^^^^^^^^]]]\\\[[[ZZZVVVTTTSSSQQQNNNJJJCCC???===999444000//////...---///---+++,,,---......------------....../////////------------,,,,,,+++***,,,------......------,,,...---,,,,,,++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++***)))(((((((((((())))))******++++++,,,+++++++++***)))))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,***+++,,,---,,,,,,***))),,,------......------,,,000//////.........//////***,,,.........000555999AAAHHHQQQZZZ```eeehhhjjjllllllmmmmmmnnnnnnoooooopppooonnnnnnnnnnnnnnnooosssnnnmmmnnnmmmhhheeefffgggccceeeppp~~~xxxooojjjhhhggghhhjjjkkkjjjhhhgggggggggfffbbb\\\VVVOOOHHH@@@;;;999888666444333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000........................................................................ppppppooommmkkkjjjkkkmmmkkklllllllllmmmlllllllllooooooooooooooopppqqqqqqssssssrrrrrrrrrrrrssssssvvvwwwwwwwwwvvvuuutttsssvvvwwwyyyzzzyyywwwtttqqqpppooommmjjjfffccc```^^^ZZZXXXWWWXXXZZZ[[[[[[ZZZXXXUUUPPPKKKGGGDDDCCCBBBCCCDDDGGGLLLRRRWWW\\\^^^____________```aaa```_______________^^^]]]\\\[[[XXXWWWVVVTTTRRRNNNIIIEEEBBB>>>888444222111///...000///------......---+++,,,,,,---------.........,,,---------,,,,,,+++***---------------------------,,,++++++******++++++++++++***)))))))))******++++++++++++++++++++++++************************+++,,,,,,++++++)))(((((()))))))))))))))*********+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******************************************)))******++++++************************++++++************++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***,,,------......------,,,//////......---......///,,,---/////////222888===HHHNNNWWW___eeehhhkkklllkkkkkklllllllllmmmmmmnnnnnnnnnmmmllllllllllllmmmnnnjjjiiikkkjjjeeecccdddeeeccciiiwww}}}rrrjjjeeeeeefffhhhiiijjjjjjkkklllgggddd___ZZZTTTLLLDDD???:::999777444333333333333222222222222222222222222222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000........................................................................lllllllllkkkhhhgggggghhhgggggggggfffffffffffffffggghhhhhhiiijjjkkkllllllkkkkkkkkkkkklllmmmnnnooosssssstttttttttsssrrrrrruuuvvvxxxyyyxxxwwwtttsssqqqqqqqqqooonnnllljjjiii```]]]YYYWWWWWWYYYYYYZZZ[[[ZZZWWWRRRNNNIIIEEECCCAAAAAAAAADDDHHHOOOUUUXXX]]]]]]___````````````___````````````___^^^]]]]]]\\\[[[ZZZYYYXXXTTTPPPLLLIIIEEE???;;;777444111///111000......///...+++))),,,,,,,,,,,,------------,,,,,,---------,,,++++++---,,,+++******+++,,,---,,,++++++***************++++++***)))(((((())))))************************************************+++++++++++++++***)))(((************))))))))))))***************+++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((()))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))******+++++++++++++++******)))*********))))))))))))))))))))))))++++++************++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++,,,------......------,,,...---------------......---/////////000555===DDDOOOTTT\\\cccgggiiikkkllljjjjjjiiiiiiiiijjjkkkkkkllllllkkkkkkjjjjjjjjjjjjjjjggggggiiihhhcccaaaccceeehhhrrrooofffeeeeeegggiiijjjkkkllllllhhhfffccc___ZZZRRRIIIDDD<<<:::888555444333444444333333333333333333333333333333333333333333333333000000000000000000000000////////////////////////000000000000000000000000........................................................................iiijjjkkkjjjhhhfffeeefffddddddcccbbbaaa`````````bbbcccdddfffggghhhhhhiiiddddddeeefffgggiiijjjkkkkkkkkklllmmmoooooopppppprrrssstttuuuuuutttssssssqqqqqqqqqqqqqqqpppooonnniiieee```\\\ZZZYYYXXXWWWZZZZZZXXXVVVQQQLLLGGGDDDBBBAAA??????CCCIIIOOOTTTYYY[[[^^^`````````______aaaaaaaaaaaaaaa```___^^^^^^]]]\\\\\\[[[YYYVVVSSSOOOKKKFFFAAA===999444111000///......///...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,***)))'''''')))***,,,---,,,++++++******++++++++++++***)))((((((((((((++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++******))))))(((((()))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))(((((()))))))))***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((''''''((())))))***++++++,,,,,,+++***)))))))))***************************++++++************++++++,,,++++++******++++++,,,******++++++,,,,,,,,,+++,,,------......------,,,------,,,,,,,,,---........./////////111888BBBJJJSSSXXX___dddggghhhhhhiiihhhgggfffeeeeeeffffffgggiiiiiijjjjjjjjjiiiiiiiiiiiifffggghhhfffaaaaaadddhhhqqqzzznnniiihhhgggggghhhiiiiiihhhhhhgggeeeccc___WWWOOOIII???===:::777444444444555333333333333333333333333333333333333333333333333000000000000000000000000////////////////////////////////////////////////........................................................................iiikkkmmmmmmkkkhhhggggggfffeeebbb___]]][[[ZZZZZZ\\\]]]^^^```aaabbbbbbbbb^^^^^^^^^___aaabbbdddeeeaaabbbccceeehhhjjjlllmmmoooppppppqqqqqqrrrrrrrrrqqqrrrrrrrrrrrrqqqpppppppppmmmiiifffbbb^^^YYYUUUVVVVVVVVVTTTRRRMMMIIIGGGDDDBBB???>>>@@@DDDJJJMMMSSSWWW\\\____________```aaaaaabbbbbbaaaaaa``````___]]]\\\\\\]]][[[YYYVVVRRROOOKKKGGGCCC>>>999555000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---+++***((((((***+++---......---,,,,,,,,,,,,---++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++***))))))++++++******))))))(((((()))))))))***+++++++++,,,************************+++******))))))******+++***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((&&&&&&''''''((()))******,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---...///---...///000444<<>>999666666666444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................}}}uuuooollljjjdddfffgggiiiiiihhhfffeeebbbaaa```___^^^^^^^^^^^^\\\[[[ZZZYYYYYYZZZ[[[\\\^^^]]]]]]]]]___bbbeeeggggggiiijjjmmmooopppqqqqqqtttsssrrrqqqpppmmmiiifff[[[XXXTTTPPPOOOOOOQQQRRRQQQQQQPPPNNNKKKHHHEEECCCBBBKKKUUU\\\]]]]]]___aaa___``````aaaaaaaaa``````aaa___]]]]]]]]]\\\ZZZYYYTTTTTTTTTTTTTTTQQQMMMJJJDDD@@@999444111000///.../////////......---------***+++,,,,,,------------***++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,*********+++,,,---//////************************++++++++++++++++++++++++)))******+++++++++******(((((())))))******++++++,,,+++++++++******))))))************************++++++************++++++'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++************++++++,,,++++++++++++++++++,,,******))))))***,,,---///,,,------......------,,,---------...///000111111///222777;;;AAAKKKWWW``````dddiiikkkkkkiiihhhggg]]][[[XXXUUUTTTTTTUUUVVVVVVXXX\\\___bbbcccdddcccbbbaaacccfffiiiooo}}}|||nnnfffeeeiiikkkllllllkkkiiihhhgggeeeaaa___TTTPPPHHH@@@:::777666666444444444444444444444444111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000........................}}}zzzvvvtttsssuuuxxxyyywwwtttqqqnnnmmmnnnqqqooojjjddd```^^^\\\YYYXXXWWWXXXXXX[[[[[[[[[[[[[[[]]]```cccggggggiiikkkmmmnnnpppqqqpppppppppooooooooonnnnnnfffbbb[[[SSSMMMMMMPPPSSSXXXYYYZZZYYYWWWRRRNNNKKKJJJMMMQQQVVVZZZ^^^```aaaaaa```___^^^^^^^^^^^^^^^\\\[[[ZZZYYYZZZ[[[\\\]]]VVVUUUSSSRRRQQQQQQRRRRRRKKKGGGAAA;;;777333000---000111222000---+++---///...------,,,,,,------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,+++)))((())),,,---,,,)))************************++++++++++++++++++++++++))))))***++++++++++++*********)))))))))***,,,---***+++,,,,,,+++***)))(((************************)))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++************++++++******++++++++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++)))((())),,,---+++))),,,,,,---............------------------------------------------...///000333333666>>>JJJUUU\\\^^^bbbdddgggjjjjjjiiifffeeebbb]]]WWWSSSRRRSSSSSSSSSXXXYYY\\\___bbbcccaaa___```aaagggpppuuu~~~|||ooofffeeeiiinnngggiiikkkkkkiiifffdddddd]]]WWWPPPHHHBBB<<<666333666555444444666666555333444444444333222111000///444333222111111222333444000000000000000000000000///////////////.........111111000///...---,,,,,,000000000000000000000000------............------~~~|||{{{}}}~~~xxxsssiiigggccc```]]]\\\\\\\\\[[[\\\]]]\\\[[[\\\___aaabbbccceeehhhjjjlllmmmnnnrrrqqqqqqqqqppppppppppppkkkgggaaaXXXQQQOOOPPPRRRZZZ[[[]]]^^^]]][[[WWWUUUPPPRRRUUUYYY\\\___aaaaaaaaa```___^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZWWWVVVUUUSSSSSSSSSSSSTTTOOOLLLFFFAAA<<<777333///000111111///---,,,---///...------,,,,,,------...------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++...------,,,+++***)))))))))'''&&&'''***+++***(((************************************************))))))***++++++++++++*********)))))))))***,,,,,,***++++++,,,+++***)))(((************************((()))***+++,,,,,,++++++))))))))))))))))))))))))++++++************++++++******++++++++++++*********************+++++++++************************+++++++++++++++++++++++++++)))((())),,,---+++***))))))***++++++++++++***------------------------------------...///000000444555999BBBMMMWWW]]]___bbbdddgggjjjjjjhhhfffeeeccc___YYYVVVUUUUUUUUUUUUXXXYYY\\\___bbbbbb```___]]]```iiiuuuyyynnniiiiiijjjkkkllllllllljjjgggeeeddd___ZZZSSSLLLFFF@@@:::777666555333444555666555444444444444333333111000000333222222222222222222333000000000000000000000000......//////////////////000000///////////////...000000000000000000000000------............------wwwuuupppkkkgggdddcccbbb```bbbccccccaaa```aaabbbaaaccceeehhhjjjkkkllllllnnnnnnmmmmmmmmmmmmnnnnnnpppmmmggg___XXXSSSRRRRRRZZZ\\\___bbbccccccaaa```WWWYYY[[[]]]___```aaaaaaaaa```___]]][[[ZZZXXXXXXZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUTTTQQQMMMHHHDDD>>>888444111111111///------...000......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++......---,,,+++***)))))))))((('''(((*********)))************************))))))))))))))))))))))))))))))***++++++++++++************)))******+++,,,***++++++++++++***))))))************************'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++******++++++++++++******+++++++++***************************************+++++++++++++++++++++++++++***)))***,,,,,,,,,***++++++,,,---------------------------------------------------...///000111666888>>>HHHRRRZZZ^^^```ccceeegggiiiiiihhhfffeeeddd```\\\ZZZZZZZZZYYYXXXXXXZZZ]]]```aaaaaa```___^^^cccnnn~~~|||sssnnnlllnnnnnnmmmllljjjiiiggggggccc^^^XXXRRRLLLEEE???;;;666555333333555666555444333444444333333222111000222222222333333222222222000000000000000000000000.........//////000000000/////////000000111111111000000000000000000000000------............------~~~xxxsssooommmlllkkkmmmooonnnllljjjhhhhhhgggiiikkknnnoooooonnnnnnllllllkkkjjjjjjkkklllmmmrrrpppllleee^^^XXXVVVUUUZZZ\\\___ccceeefffeeeeee^^^______``````aaaaaaaaaaaa```___]]]ZZZWWWUUUTTTVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUTTTRRRPPPNNNJJJEEE???:::444333111///......///000......------------......---------,,,,,,---------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++******++++++,,,,,,,,,************************************************))))))***++++++++++++*********************++++++*********+++************************************))))))******++++++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******,,,+++++++++***)))))))))************************++++++++++++++++++++++++*********++++++,,,,,,+++,,,------...............------------------------------......///000111222777;;;CCCMMMUUU[[[^^^___dddeeegggiiiiiihhhfffeeedddbbb___]]]]]]]]]\\\[[[YYY[[[^^^```aaaaaabbbbbbeeekkkxxxyyytttqqqooolllkkkkkkkkkjjjjjjgggddd^^^WWWQQQJJJCCC>>>888666444333555555555444333333444444333222222111111222333444444333222111000000000000000000000000------...///000111111222000000000000111111111111////////////////////////------............------~~~{{{yyyyyywwwyyy{{{zzzwwwtttrrrqqqqqqsssvvvxxxyyyxxxvvvtttqqqpppnnnlllkkkkkkllllllooonnnlllhhhbbb]]][[[ZZZ\\\^^^aaadddfffgggggggggccccccbbbaaaaaaaaa``````aaa```___\\\YYYVVVRRRQQQQQQRRRSSSUUUWWWYYY[[[\\\XXXXXXXXXXXXWWWVVVUUUUUUQQQQQQPPPPPPOOOKKKEEEAAA888666333000//////000000///......------......///------------------------------------------------,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---------***+++++++++++++++,,,---************************++++++++++++++++++++++++))))))***++++++++++++************+++******************************++++++************************,,,++++++******)))))))))************************++++++************++++++******++++++++++++******,,,+++++++++***)))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,---))))))***+++++++++++++++------------------------.........///000111333333888>>>GGGPPPXXX\\\^^^```eeefffggghhhhhhgggfffeeedddaaa___^^^_________^^^[[[]]]___```aaacccgggjjjllluuu}}}tttpppllljjjkkkmmmmmmmmmkkkgggbbb\\\VVVMMMEEE@@@;;;888555444555555555555333333444444444333222222111222333444444333222111111111111111111111111111---......///000111222222111111111111000000000000////////////////////////------............------~~~|||{{{|||zzzwwwsssnnnjjjgggffffffjjjjjjiiifffbbb___^^^^^^```aaadddfffhhhiiiiiiiiifffeeedddcccbbbbbbbbbbbbaaa```___]]]YYYUUUQQQOOOLLLMMMNNNPPPSSSWWW[[[]]]YYYYYYYYYYYYXXXWWWVVVUUUPPPPPPPPPPPPPPPNNNIIIFFF>>>:::555222111111111000//////............//////------............------------------------------,,,,,,---.........------//////...---,,,+++******((()))******))))))***,,,************************++++++++++++++++++++++++))))))***++++++++++++******++++++++++++***))))))*********)))******+++,,,************************...---+++***)))(((((((((************************++++++************++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...***++++++,,,,,,,,,,,,,,,------------------------.........///000222444444;;;BBBKKKTTTYYY]]]```aaafffgggggghhhhhhgggfffeeebbb```]]]\\\]]]_________]]]^^^``````bbbgggooouuuvvvzzztttnnnkkklllnnnnnnnnnkkkiiieee```ZZZSSSJJJDDD???<<<888666555666555555333333444444444444333333222222222333333222222222111111111111111111111111/////////000000111111111111111111000000/////////000000000000000000000000------............------~~~{{{yyyxxxxxx{{{~~~vvvnnnhhhdddbbbfffgggfffddd```^^^^^^___```aaacccfffhhhiiijjjjjjggggggeeedddcccddddddeee``````___]]]ZZZUUUQQQOOOJJJIIIIIIJJJMMMRRRWWWZZZZZZ[[[[[[[[[ZZZYYYXXXWWWRRRQQQPPPQQQPPPNNNKKKHHHCCC>>>888444333222111000//////............//////,,,---...//////...---,,,........................+++,,,---...//////...---//////...---,,,++++++***(((***++++++))))))***,,,************************************************))))))***++++++++++++******++++++,,,+++***)))(((******)))))))))***,,,,,,************************---,,,+++)))))))))******************************++++++************++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++------++++++,,,...,,,---......//////......------------------------......///000111333444555???FFFOOOWWW[[[___bbbdddgggggghhhhhhgggfffeeeeeeaaa^^^ZZZYYY[[[]]]___```^^^```aaaaaacccjjjvvv|||sssnnnmmmooonnnmmmiiihhhfffddd```YYYQQQLLLCCC???:::777666666555444333333444444444444444333333222222222222222222333111111111111111111111111000000000000000000000111...///////////////000000000000000000000000000000------............------~~~{{{yyyyyy|||~~~|||wwwssspppooooooooopppsssvvvwwwvvvvvvxxxzzzzzz|||~~~yyypppjjjgggeeeeeedddbbb___]]]]]]^^^]]]___aaadddfffhhhjjjjjjiiihhhfffeeeeeeffffffggg``````___]]]ZZZVVVRRROOOIIIGGGFFFFFFIIIMMMSSSVVV\\\\\\]]]]]]\\\[[[YYYXXXUUUSSSRRRQQQPPPNNNKKKHHHFFF@@@999555444333111000//////............//////,,,---...//////...---,,,........................+++,,,.../////////......,,,,,,,,,---------......))),,,...---+++***,,,///************************))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,+++***)))(((******)))))))))***,,,---************************+++***)))))))))***+++,,,************************++++++************++++++******++++++++++++******))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))),,,...---+++***,,,///)))***++++++,,,,,,++++++------------------------......///000111333555666BBBIIIRRRYYY]]]```dddggggggggghhhggggggfffeeeeee```\\\XXXWWWYYY\\\___```___```aaaaaacccmmm{{{wwwpppoooooonnnlllgggfffffffffccc^^^WWWRRREEEAAA<<<888777666555444333333444444555444444444444333222111111222333444111111111111111111111111111111111000000000000000,,,,,,---...///000111111000000000000000000000000---..................---yyyxxxwwwvvvvvvuuuvvvvvvyyyvvvpppllliiihhhjjjkkknnnpppssssssrrrpppooooooqqqtttxxxzzz~~~ssslllkkkgggbbb___^^^^^^]]]\\\]]]]]]___bbbeeehhhhhhggggggfffeeeeeedddeeefffgggaaa```^^^]]]\\\ZZZXXXUUUPPPLLLGGGDDDDDDHHHMMMQQQZZZ[[[\\\]]]\\\ZZZWWWVVVSSSRRRPPPNNNMMMMMMNNNNNNKKKGGGBBB>>>;;;888444222000000111111000///......,,,,,,---,,,+++***,,,...---...///111111111000000------------------------++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++*********)))******+++,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,+++*********))))))((((((************************///...---***'''(((***---******************************))))))***,,,...///---,,,+++***))))))))))))))))))))))))************)))************+++++++++'''''''''(((((())))))))),,,---......//////......++++++,,,---............+++---//////000333999???GGGLLLTTT[[[___cccfffiiigggiiikkklllkkkiiifffddd^^^\\\ZZZXXXXXXYYY[[[\\\aaa___aaadddhhhppp{{{qqqmmmmmmooopppmmmjjjhhhgggbbb[[[UUULLLHHHAAA<<<999666444222555555666666666666666666444444333333333333222222222111111111000000//////000000000000000000000000111000///......///000111000000000000000000000000.........------,,,,,,,,,xxxwwwvvvtttsssrrrrrrrrrqqqnnniiieeedddeeegggiiikkkmmmoooooonnnllllllllloooqqqtttvvvyyy}}}{{{uuupppjjjeeeaaa___]]][[[aaa``````bbbdddeeeeeedddggggggeeeeeeeeeeeefffgggcccaaa```^^^^^^\\\YYYWWWQQQNNNJJJFFFEEEGGGKKKMMMTTTVVVZZZ]]]^^^]]][[[YYYTTTSSSQQQOOONNNMMMMMMMMMKKKHHHCCC???<<<999666333111111111000/////////...---...///...,,,,,,...///......---------...000111---------------------------,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))***************++++++,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++*********))))))))))))************************++++++,,,+++)))((()))***************************+++************+++---...++++++*********++++++,,,))))))))))))************************++++++++++++------........./////////+++,,,,,,---------------,,,,,,---.........------,,,...000111111555;;;@@@HHHMMMUUU\\\```dddgggiiihhhiiijjjkkkjjjhhhfffeee^^^]]][[[YYYYYY[[[]]]_________dddjjjqqqyyyxxxpppmmmnnnmmmkkkiiijjjiiifff```ZZZQQQLLLEEE>>>:::888555444555555555555555555555555444444333333333333222222222111111111000000000000000000000000000000000000000///.........///000111000000000000000000000000//////..................xxxwwwuuusssqqqooonnnnnniiifffccc``````bbbfffhhhjjjkkkmmmmmmlllkkkkkklllnnnppprrrtttvvvzzz~~~xxxpppjjjeeeaaa___cccbbbaaabbbcccddddddccceeeeeedddddddddeeeggghhheeedddbbbaaa```^^^\\\YYYUUURRROOOKKKHHHGGGGGGHHHNNNRRRXXX]]]___^^^\\\ZZZVVVUUUSSSPPPNNNMMMLLLLLLKKKHHHDDDAAA>>>;;;888666444222111///....../////////000111000......000111111///---++++++---000222------------------------///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******************+++,,,,,,,,,,,,,,,++++++++++++***)))+++///111111///+++)))***************)))))))))************************&&&)))++++++***(((((((((************************,,,++++++******+++,,,,,,************+++,,,------)))))))))*********++++++************+++++++++,,,,,,,,,,,,---------------***+++,,,,,,------,,,,,,------.........------,,,,,,///111222333777===CCCJJJOOOWWW]]]bbbdddggghhhiiijjjjjjiiiiiihhhgggfff___^^^\\\[[[[[[\\\___```___aaahhhrrrzzzyyyrrrnnnmmmkkkjjjkkkllliiiccc^^^XXXRRRIIIBBB===:::777555555555555555555555555555444444333333333333222222111111111111111000000000000000000000000000000000...............///000111000000000000000000000000///////////////000000000yyyxxxuuurrrooommmlllkkkfffdddaaa``````cccfffiiijjjlllnnnooonnnoooqqqrrrrrrsssuuuwwwzzz}}}xxxrrrnnnkkkgggfffeeedddeeeeeedddcccaaaaaaaaaaaaccceeeggghhhfffeeeccccccbbbaaa^^^\\\YYYWWWTTTQQQLLLIIIFFFDDDKKKOOOUUU[[[^^^^^^[[[YYYYYYWWWUUURRRPPPMMMLLLKKKLLLIIIEEEBBB@@@>>>;;;999666555222000...///000000000111111000//////000222222000///------...000111------------------------//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++)))+++...111111...+++)))************************************************''')))******)))((()))***************************,,,,,,++++++++++++++++++)))))))))))))))***+++,,,))))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))++++++,,,------------,,,......///......---,,,,,,,,,///111333444888???EEELLLRRRYYY```ccceeeggghhhjjjjjjiiiiiihhhgggggggggaaa```]]]\\\[[[]]]___```aaadddmmmxxxzzzrrrpppmmmllllllmmmjjjeee```^^^XXXOOOFFF@@@<<<999666555555555555444444444444444444333333333222222222111111111111111111111111000000000000000000000000////////////000111111222////////////////////////.........//////000000000wwwuuussspppmmmkkkiiihhhfffeeeddddddeeefffiiijjjlllooorrrtttuuuvvvxxxzzzwwwwwwxxxzzz~~~~~~wwwuuurrrooommmiiieeeaaa^^^^^^^^^___aaacccfffgggeeedddccccccdddcccaaa___]]]\\\ZZZWWWRRRMMMHHHEEEFFFJJJPPPVVV[[[]]]]]]]]][[[ZZZXXXUUURRROOOMMMKKKKKKIIIEEECCCAAA???===;;;999777444222000000000111///000000///......///111////////////......---,,,------------------------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++*********************************((('''(((+++---************************++++++,,,++++++++++++*********)))(((((((((((((((************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............////////////...---,,,,,,+++...111333555:::BBBGGGOOOTTT\\\bbbeeegggggghhhjjjjjjiiiiiihhhgggggggggcccaaa___]]]\\\]]]___```eeegggppp|||~~~{{{zzzzzzyyyzzz{{{||||||{{{}}}wwwqqqnnnllllllmmmllliiieeeccc]]]TTTLLLEEE???;;;777666666555555555444444444444444333333333222222222111111111111111222222222000000000000000000000000000000111111222222222222////////////////////////---------......//////000rrrqqqooommmkkkiiihhhgggiiiiiikkkmmmnnnoooppppppuuuxxx|||}}}{{{yyy{{{{{{sssjjjccc______^^^^^^___aaacccdddcccbbbbbbcccdddeeecccbbb``````___\\\XXXRRRNNNKKKCCCEEEJJJOOOUUU[[[___aaa]]]\\\[[[XXXUUURRROOOMMMJJJHHHEEECCCBBBAAA???===;;;:::777555333222222111.../////////------...000------......---,,,***(((------------------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************++++++,,,+++++++++++++++,,,------***++++++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,*********+++++++++++++++************************,,,,,,***(((&&&'''+++...***************************++++++,,,,,,,,,++++++++++++***)))(((''''''(((*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////............/////////...------,,,///333555888===EEEKKKQQQWWW___eeeggghhhhhhhhhiiijjjjjjiiiiiihhhgggfffcccbbb```^^^___```cccdddhhhjjjrrr~~~{{{yyywwwuuuuuuuuuqqqqqqrrrsssuuuwwwyyyzzzzzz|||tttpppllllllnnnooonnnlllgggbbbZZZSSSLLLEEE>>>:::777777777666555555444444444444333333333333222222111111111222222222222222000000000000000000000000000111111222222111111000000000000000000000000000..................//////rrrqqqooonnnmmmlllkkkkkknnnqqquuuzzz}}}~~~~~~}}}|||{{{}}}|||}}}wwwooofffdddbbb```_____________________aaadddeeedddcccbbbbbbbbb```]]]XXXTTTRRRHHHGGGHHHJJJNNNUUU[[[^^^___^^^]]][[[XXXTTTQQQOOOIIIGGGDDDBBBBBBAAA???>>>===<<<:::888666444222222...///000///------///000111000///...---,,,++++++------------------------,,,,,,......///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---,,,++++++++++++,,,------******+++++++++,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,,,,***************************+++***)))'''&&&(((***************************))))))+++,,,---,,,,,,+++++++++***************+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++******))))))))),,,,,,---............------......////////////......111555888;;;AAAIIIOOOSSSYYYaaafffiiihhhhhhggghhhiiijjjkkkjjjhhhfffeeeaaaaaa```aaacccfffjjjlllllllllrrr}}}~~~{{{yyytttsssrrrppppppqqqssstttssstttvvvyyy|||~~~yyyrrrnnnnnnoooooommmjjjfffaaaZZZSSSKKKBBB===999888888777666666555555444444333333333333222222111111111222222333333333000000000000000000000000000000111111000///------000000000000000000000000000000//////////////////tttsssrrrqqqqqqppppppqqqtttxxx}}}}}}{{{zzz{{{{{{wwwvvvzzz}}}llljjjfffccc___]]]\\\\\\]]]]]]^^^```ccceeeeeedddcccdddcccbbb```\\\YYYVVVPPPMMMIIIGGGIIINNNTTTXXX______^^^\\\ZZZVVVSSSQQQIIIFFFDDDBBBBBBAAA@@@>>>======<<<:::888555333222///000000///......///111777555222000...///000111------------------------,,,---...000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------...///,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,************************((()))+++***(((&&&%%%%%%************************((()))***,,,------,,,,,,++++++++++++,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,---------,,,,,,------...///000000000///000333777:::===CCCLLLRRRTTTZZZbbbgggiiiiiihhhggggggiiikkklllkkkiiifffddd`````````bbbfffkkkpppssspppooorrr{{{|||xxxuuurrrpppppppppooooooppprrruuuwwwzzz|||xxxqqqnnnmmmkkkjjjllljjjeee___XXXOOOEEE???:::999999888777666666555444444444333333333222222111111111222222333333333000000000000000000000000//////000000///---+++***000000000000000000000000222222111111000000//////uuusssrrrpppqqqsssuuuvvvxxxttttttvvvxxxzzztttpppnnnnnnoooqqqxxx}}}uuukkkfffeeeaaaZZZ\\\[[[[[[]]]aaadddffffffeeeeeedddcccaaa___^^^]]]XXXRRRJJJDDDEEEKKKRRRXXX\\\]]]______^^^ZZZVVVTTTMMMJJJEEEBBBBBBBBBBBBAAA@@@@@@@@@???<<<999666444333222111/////////000111444222000///...///111222,,,------......------,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...---------++++++------------++++++---------,,,,,,+++++++++,,,,,,++++++***)))))))))...---,,,,,,,,,...111222,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++************))))))******+++,,,*********++++++,,,,,,,,,111000............,,,***---------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///...111444999>>>FFFOOOTTT[[[___eeehhhiiihhhhhhgggffffffggghhhgggeeecccbbb[[[]]]]]]]]]eeerrrxxxwwwvvvrrrpppsss|||}}}|||}}}|||zzzwwwyyyvvvrrrooommmmmmnnnppplllppptttvvvwwwyyy~~~~~~vvvsssooonnnqqqpppnnnkkkfff___UUUKKKDDD>>>:::666666777999888666999777555444444444666777333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000///......|||zzzwwwuuuuuuwwwyyy{{{zzzuuussstttvvvvvvqqqmmmiiiiiijjjlllsss{{{|||vvvrrrjjjccc```^^^[[[[[[\\\___aaaaaaeeeeeeeeeeeedddbbb```___^^^YYYQQQIIIFFFGGGLLLPPPXXXZZZ]]]^^^^^^[[[XXXUUUPPPMMMHHHEEEDDDCCCCCCBBB@@@@@@@@@???===;;;888666333222111/////////000000111000...---------...///,,,------......------,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...------,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***************++++++++++++***)))((()))***,,,...,,,+++)))(((((()))+++,,,,,,,,,+++++++++***************))))))******+++,,,++++++++++++++++++,,,,,,///---,,,,,,------+++***+++++++++*********))))))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......//////000333777<<>>EEEKKKQQQVVVZZZ___cccgggiiihhhgggfffffffffffffffdddaaa\\\WWWTTTTTTRRRRRRXXXfffuuu~~~~~~|||zzz|||~~~xxxqqqkkkhhhfffeeeccccccccceeehhhkkkmmmnnnnnnnnnnnnooorrrvvv{{{yyyrrrppppppppppppooollleee\\\UUUKKKEEE>>>:::999888666444666555444333333333333444333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000//////000000000000//////~~~zzzyyyxxxzzz~~~yyyvvvvvvqqqqqqrrrrrrrrrpppmmmlllpppsssxxx|||rrrkkkgggdddccc]]]^^^___aaabbbcccddddddbbbcccbbb\\\TTTMMMIIIHHHFFFIIIOOOUUUYYY\\\\\\\\\ZZZVVVQQQNNNKKKHHHEEECCCBBBBBBBBBAAAAAA@@@???>>>888777444222111000000000111111111222111000//////---......//////......---........................,,,------......------,,,---.........---,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,++++++++++++,,,+++******************++++++++++++************)))******))))))******+++,,,,,,,,,,,,++++++*********+++***)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000111222222333888@@@HHHNNNTTTYYY\\\bbbdddhhhiiihhhfffffffffffffffdddbbb]]]YYYUUURRRRRRPPPQQQYYYeeepppzzz}}}uuuoookkkgggdddccccccddddddeeegggjjjmmmppprrrtttuuuwwwxxxzzz~~~zzzsssppppppppppppmmmhhhaaa\\\NNNHHH@@@<<<;;;:::999777555555444444333333333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000//////000000000000//////yyyxxxuuuqqqlllgggdddaaabbbdddjjjrrr}}}xxxpppiiifffbbbbbb`````````aaabbbccceeedddccc___YYYRRRKKKGGGDDDFFFKKKPPPUUUYYY\\\]]][[[XXXTTTPPPMMMJJJGGGDDDCCCCCCBBBAAAAAA@@@??????;;;999777444222111111111////////////..................////////////...................../////////------............------............---,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...------,,,++++++************++++++++++++++++++************************,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,++++++++++++++++++,,,++++++,,,...///...---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000222333444666;;;BBBJJJQQQVVV\\\___dddfffhhhiiigggfffeeeeeeeeeccc```]]]YYYUUUSSSRRRNNNOOOUUU___iiirrr{{{pppiiicccbbbbbbbbbccceeegggiiikkkoootttxxx{{{~~~{{{tttsssqqqpppmmmiiiddd```SSSLLLDDD???===<<<;;;999555555555555444444444333333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000...//////000000000000000~~~vvvnnngggccc```]]]___bbbiiisss~~~yyytttnnnkkkfffbbb______```aaacccaaa_________ZZZRRRKKKDDDEEEHHHLLLRRRWWW[[[^^^]]]ZZZVVVSSSQQQMMMJJJGGGEEEDDDCCCAAA@@@?????????===<<<999666444333222222111000...---------...///......////////////......---........./////////000------............------............---,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,*********++++++*********---------,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++,,,,,,---,,,+++,,,---...---,,,))))))*********+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000111222444444999>>>EEELLLSSSZZZ```dddeeegggiiiiiigggeeeeeeeeeaaa___[[[VVVSSSRRRQQQQQQPPPUUU___kkkqqqxxxyyynnnhhheeeaaabbbeeehhhkkknnnqqqsssyyy~~~|||xxxtttppplllgggcccYYYRRRHHHBBB???===;;;999666666666666555555444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000......///000000000000000}}}ssskkkfffddd``````bbbfffmmmvvvxxxssslllddd```^^^___```^^^[[[ZZZ^^^bbbaaaYYYRRREEEEEEGGGJJJOOOUUU[[[^^^___\\\YYYVVVSSSPPPLLLIIIEEEDDDCCCAAA??????>>>>>>???===:::777555444333333444222000///...///111222......////////////......---.........//////000000------............------............---,,,+++***++++++---......---+++++++++++++++,,,,,,---------***++++++,,,,,,------...)))***+++------.........******++++++++++++******......---------,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,------,,,++++++------,,,++++++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000111333444555<<>>;;;888666222111111000///...000000000000000000000000/////////............---------------------------..............................------------......++++++,,,---------------,,,,,,+++++++++,,,------------------,,,+++***)))******+++,,,,,,,,,,,,+++*********+++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------......---,,,,,,+++******........................,,,.........---,,,---...---------------------------000111111111444:::???GGGKKKQQQWWW\\\```dddgggiiihhhggggggfffddd```]]]SSSNNNJJJIIIHHHJJJQQQZZZgggqqq}}}|||uuuooolllkkkkkkjjjjjjjjjnnnsssxxx{{{xxxrrrlllfff\\\SSSKKKDDD???;;;:::888666666666777666444444444444444444333222222222333333333333333333444333333333222222222111111111111111111111111111111000000111111111111000000~~~tttiiifffaaa]]][[[\\\___aaa^^^ZZZUUUQQQOOOPPPSSSUUU\\\\\\]]]\\\[[[ZZZXXXWWWRRRNNNIIIEEEBBBBBBDDDEEEHHHJJJMMMNNNMMMIIIDDDAAA;;;888333111000000000000000000000000000000000000/////////.....................................................................------------......++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,---+++,,,---...---,,,***)))((())))))************************++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////------...///------------...............000222222222666<<>>;;;::::::999888666555555555555555444444333444333333333333333333222333333333222222222111111222222222222222222222222000000111111111111000000zzzwwwrrrmmmiiikkkmmmoooqqqsssvvvyyy}}}~~~tttlllfffccc``````______^^^^^^^^^^^^]]]___aaadddddddddbbbaaa[[[XXXTTTPPPLLLIIIGGGFFFDDDGGGLLLPPPSSSTTTTTTSSSQQQLLLFFFAAA<<<888333000000000000000000000000000.../////////000000111111////////////////////////........................//////............//////......---,,,---...///000111000///...............000///---,,,++++++,,,---(((((()))************)))---------,,,,,,+++++++++))))))))))))***+++,,,,,,*********************************++++++,,,,,,---..............................---,,,,,,++++++***------------------------+++,,,------++++++,,,------------...///000000111///111333333666<<>><<<:::::::::888777555555666666555555444333444444444333333222222222333333333222222222111111222222222222222222222222000000111111111111000000|||xxxrrrmmmkkkiiihhhfffbbbbbbbbbccceeeiiilllnnnppprrrtttwww||||||yyyxxxzzz|||~~~wwwooofffeeecccaaa``````aaabbb^^^bbbdddeeebbbaaabbbdddZZZXXXVVVSSSOOOLLLIIIHHHCCCFFFIIILLLOOOQQQUUUWWWWWWTTTOOOIIICCC===888666333111/////////000///...000000000000//////////////////////////////////////////.........---------------------------------///...---,,,,,,---...///.........------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,***)))+++...000///---+++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................//////...---,,,,,,000////////////000000111222333555777;;;BBBJJJPPPVVVZZZ___cccfffeeedddbbbddd___[[[ZZZVVVOOOJJJIIIHHHKKKKKKLLLVVViiizzz}}}zzzxxxxxxxxx|||{{{wwwssssssrrrkkk___UUUKKKEEE>>>;;;<<<<<<999555666666555555555666666777555444444333333444444555333333333222222222111111333333333333333333333333////////////000111222333rrrnnnhhhdddaaa```^^^]]]YYYYYYZZZ[[[]]]___bbbcccggghhhjjjmmmqqquuuxxxzzzxxxvvvrrrooonnnppprrrttt}}}wwwssskkkddd___^^^^^^___bbbeeehhhhhhfffddddddeeeZZZYYYVVVSSSPPPLLLJJJIIIEEEGGGIIIKKKMMMPPPTTTXXXXXXVVVRRRMMMFFF@@@;;;888666444222111222222111000111000000000//////////////////////////////////////////.........---------------------------------...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---000111000...,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,///////////////...------///////////////000000111222333555777<<>>DDDKKKSSSYYY```bbbeeeffffffccc```]]]XXXTTTQQQOOOLLLIIIMMMSSSZZZeeerrr~~~yyyxxxwwwyyywwwppplllbbb[[[PPPGGG@@@===;;;;;;888888777666666666666666666555555444444555555666444444444333333333222222444444444333333222222222111111111111111222333333wwwuuurrrrrrrrrrrrqqqppplllnnnppprrrssssssrrrqqqqqqppppppppppppqqqrrrrrrrrrpppmmmjjjgggffffffffffffggggggggglllsssvvvtttqqqrrrtttwwwyyy{{{}}}}}}|||qqqiiifffdddbbbbbbcccddddddccc___^^^\\\YYYVVVTTTRRRPPPOOONNNLLLJJJIIIKKKPPPTTTYYY[[[]]]]]][[[VVVRRROOODDD@@@:::666444333111000222222111111111000000000000000000000000000000000...////////////000000000000000000000000000000000//////000000000000//////.............../////////......---,,,,,,+++******------------------------,,,---......---,,,---//////...---,,,,,,++++++,,,***++++++,,,,,,++++++***,,,,,,---------.........------............------------------------------,,,,,,---...///000000///......///000000000//////---...000222333333222222444777<<>>===999999888777666666666666666666555555555555666666666666666666555555555444333222222111111000000000000000000111111333444444~~~zzzwwwsssqqqppppppmmmnnnmmmmmmrrryyy{{{xxxwwwvvvuuuttttttuuuvvvwwwxxx||||||nnnjjjdddaaaaaabbbaaa``````___]]]ZZZWWWUUUSSSRRROOOOOOMMMKKKIIIKKKOOORRRXXXYYY[[[\\\\\\YYYVVVTTTKKKGGG@@@:::777555333222222222222111111111000000000000000000000000000000.../////////000000000000////////////////////////......///000000///......---........./////////000+++++++++,,,,,,---------------------------------***,,,......,,,,,,...000//////...,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,---...//////...---,,,........................,,,------.........------------...///////////////---...000222333333333222555999>>>DDDKKKSSS[[[```bbbdddeeefffddd```[[[XXXSSSPPPNNNMMMLLLMMMVVVaaannn{{{zzztttmmmrrrzzz|||vvvooojjjaaaVVVKKKDDD@@@???:::999888777666666666666666666555555555555666666666666666666555555555555333333222222111000000///222222111111111222333333~~~|||{{{uuuvvvuuuuuuzzz~~~zzzvvvttttttuuuvvvxxx{{{}}}}}}yyyssskkkfffeeeeeedddbbb```___]]][[[XXXVVVTTTSSSOOOOOONNNLLLJJJKKKNNNPPPWWWXXXZZZ\\\\\\ZZZXXXWWWQQQLLLDDD>>>:::888666444222222222111111111111000000000000000000000000000.../////////000000111111////////////////////////,,,---...//////...---,,,---.........//////000000((((((***+++---...000000------------------------'''***,,,,,,******,,,///000///...---,,,++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---...//////...---,,,....................................---,,,++++++,,,,,,---...//////......,,,...000333444444333222666:::@@@FFFMMMUUU]]]bbbcccdddeeefffccc___ZZZVVVRRROOONNNMMMLLLOOOYYYeeeuuu{{{uuusssrrrxxxzzzvvvqqqhhh\\\OOOFFFAAA???:::999888777666666666666666666555555555555666666555555444444444333333333555555444444333222111111444444333222111111111111}}}~~~ttthhhbbbbbbbbbbbb```aaaaaa___[[[XXXUUUUUUTTTRRRPPPNNNMMMMMMMMMMMMRRRTTTWWW[[[\\\\\\[[[ZZZVVVRRRMMMHHHCCC>>>888555555333111000000000///---000000000000000000000000000000000000000000000000***++++++,,,---...//////////////////////////////........................//////.........---------............---,,,++++++,,,---...//////...---,,,------++++++++++++------+++++++++,,,,,,---------***+++,,,---............//////000000000000//////000///...---,,,------...000///...---,,,+++******---------.........//////---///111222222222333555:::===CCCJJJQQQWWW[[[]]]eeeeeeeeeddd```[[[UUURRRMMMNNNNNNMMMNNNUUUaaajjjxxxpppmmmnnnpppyyyyyyvvvnnncccUUUJJJDDDAAA===;;;999888999999888777999777666555555666777999777777666555444333333333444333111111111111333444333333222222222222333333qqqhhhdddaaa___bbbbbbbbbaaa]]]ZZZWWWVVVTTTRRRPPPNNNMMMMMMMMMMMMLLLOOOSSSXXX[[[]]]^^^^^^YYYVVVQQQLLLGGGAAA<<<888666444222111111111000///000000000000000000000000000000000000000000000000,,,,,,------......//////////////////////////////........................//////.........---------,,,,,,------...---------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------------------......++++++,,,---............------............------000///...---,,,------............------------------------.........//////---///111222111222333555<<>>BBBIIIQQQXXX^^^aaacccffffffeeebbb^^^XXXTTTQQQMMMMMMNNNPPPVVVddduuuxxxooojjjhhhkkkqqqzzz{{{pppeeeXXXJJJAAA===;;;999888999999999888888777666555555666777888777777666555444444444444333444444444444444444333222222111111111111222222zzzooohhhbbbbbbaaaaaa```___]]][[[UUUSSSQQQOOOMMMLLLLLLLLLIIIKKKMMMPPPTTTXXX[[[]]]```^^^ZZZWWWRRRLLLFFFAAA;;;888444333222333222111////////////////////////000000000000000000000000111000000000//////......////////////////////////................................................+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,---------...------,,,,,,//////000000000000/////////...---,,,,,,---...///.........////////////000............///////////////000000000000111444777AAAEEELLLTTT[[[aaadddeeegggfffccc```\\\WWWSSSPPPLLLMMMNNNSSS]]]nnn}}}qqqjjjhhhiiipppxxxvvvkkk^^^OOODDD???<<<999888999999999888888888777666666777888888777777666555555555555555333444555666666555444333222111111000000111111222{{{rrrfffcccaaa`````````^^^]]]VVVUUURRRPPPNNNMMMMMMMMMIIIIIIJJJLLLPPPUUUZZZ\\\aaa___]]][[[XXXRRRJJJEEE>>>;;;666333222222111111000000000000000000000000000000000000000000000000111111111000//////......////////////////////////........................---.....................---.........------,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---------...------,,,,,,//////000000000000/////////...---,,,,,,---...///000////////////................../////////000000///000000000000333777;;;CCCGGGNNNVVV]]]bbbdddeeefffeeebbb^^^ZZZVVVSSSQQQLLLMMMPPPXXXfffyyy~~~uuummmjjjiiilllttt}}}|||qqqdddVVVLLLBBB???;;;999999:::999999888888777777777777888888777777666555555555666666444444666777777666444444222222111111111111222222rrrlllfffbbbbbbaaa```^^^XXXWWWTTTRRRPPPNNNNNNNNNGGGGGGGGGIIINNNTTTZZZ^^^`````````___\\\WWWPPPJJJCCC???999555333333222111000000000000000000000000000000000000000000000000111111000000//////......////////////////////////........................---------...........................---,,,+++***------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------...---------------............------......---,,,---...///000/////////......---------....../////////000000000000000000000111555;;;???EEEJJJQQQYYY___cccdddeeeeeeccc```\\\XXXUUUSSSRRRNNNPPPVVVaaaqqqtttnnnjjjiiijjjmmmwwwzzzlll___VVVGGGCCC>>>;;;:::::::::999888888888888888888888888777777666666555666666777444555555555555555555444333222222222222222222333zzzooogggeeecccaaa^^^ZZZXXXVVVSSSQQQPPPOOOOOOJJJIIIGGGHHHLLLRRRXXX]]]aaaaaabbbcccaaa\\\UUUPPPIIIDDD>>>999666444333222222222222222222222222222000000000000000000000000/////////////////////...////////////////////////........................---------.........//////---------...------,,,,,,------,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------------++++++,,,---............------............------...------,,,---...///000---------------............/////////000000000000000000000000222888???DDDIIIMMMTTT[[[aaadddeeeddddddaaa^^^ZZZWWWUUUTTTTTTRRRUUU]]]jjj{{{}}}uuullliiihhhjjjmmmqqq{{{wwwhhh___KKKGGGAAA===;;;;;;:::999888888888999999888888888777777666666666666777777555444444444444444444555444444333333333333444444wwwlllgggeeebbb___[[[ZZZWWWTTTRRRQQQPPPPPPOOOMMMJJJHHHJJJNNNTTTXXXaaabbbdddeeeddd___XXXSSSMMMHHHAAA;;;888666444333222222222222222222222222000000000000000000000000.........///////////////////////////////////////........................---------.........//////++++++,,,---............------++++++++++++------++++++------------++++++,,,------....../////////***+++,,,---......///...//////000000000000//////...------,,,---...///000******+++,,,---...///000////////////000000000000000000000111333999AAAFFFKKKPPPVVV]]]bbbeeeeeeeeeccc```]]]YYYVVVUUUTTTUUUTTTYYYbbbqqq|||rrrkkkhhhfffhhhmmmpppuuu~~~nnneeeNNNIIICCC>>><<<;;;:::999888888999999999999888888777777666666666666777888555444333222222333444555555444444333333444444555}}}zzz{{{zzzssslllccc^^^aaa___\\\YYYVVVTTTRRRQQQQQQLLLJJJKKKLLLKKKOOOTTT```bbbeeegggfffccc___\\\TTTOOOIIICCC???<<<999666222222222222222222222222000000000000000000000000000000000000000000000000................................................................................................//////.........---------............//////000000..................------,,,,,,,,,---------............////////////.........///000000000///---,,,........................000000000000////////////111111111444888>>>DDDHHHLLLSSS[[[___dddhhhgggccc___ZZZVVVUUUTTTRRRTTTYYY```iiittt~~~wwwmmmfffcccdddfffiiinnnttt~~~yyylllZZZMMM@@@<<<<<<999666555999888888888888888999999555777888999999888777555555555555555555555555555444333333222222333333444|||wwwuuuvvvvvvlllgggaaa___\\\ZZZYYYWWWUUUTTTRRRMMMKKKLLLLLLKKKNNNRRR\\\___dddggghhheeeaaa___UUUQQQJJJDDD@@@<<<888666333333222222222222222222111111111111111111111111000000000000000000000000..........................................------................................................//////.........---------------........./////////........................---------.........//////......////////////......///////////////......---........................000000000000000000000///000000111444999@@@GGGLLLPPPWWW]]]aaadddgggeee```^^^YYYTTTSSSQQQPPPTTTZZZhhhrrr~~~{{{vvvppphhhdddcccfffhhhlllqqqxxx~~~qqqaaaTTTFFF@@@>>>:::777777999888888888888888999999666777888999999888777666555555555555555555555555444333333222222333333444|||wwwrrrrrrtttzzzxxxqqqfffccc___\\\[[[YYYWWWUUUTTTOOOMMMMMMLLLJJJLLLPPPWWW[[[bbbgggiiihhhfffcccZZZVVVOOOHHHCCC???:::777444333222222111111111111111111111111111111111111000000000000000000000000/////////////////////////////////......---------...............................................................------------------------........................................../////////000000......////////////......000//////............///........................000000000000000000000000000000111444;;;CCCKKKPPPTTT[[[```bbbdddfffccc^^^]]]WWWRRRPPPNNNOOOUUU]]]ppp|||wwwooollliiidddccceeehhhkkkpppwww~~~yyykkk\\\MMMEEEAAA<<<::::::999999888888888888888999666777888999999888777666555555555555555555555555444444333333333333444444~~~yyyvvvvvvxxx{{{yyynnniiibbb^^^\\\ZZZWWWUUUWWWRRROOOOOOMMMJJJKKKNNNRRRWWW___fffjjjkkkjjjiiiaaa]]]VVVOOOIIIDDD>>>;;;666555333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000//////......------........................................................................---------------------------------...............---.........////////////......////////////......000///...------...///000........................000000000000000111111111111111333777===FFFNNNSSSWWW]]]bbbdddeeefffbbb]]]\\\VVVQQQNNNLLLNNNXXXbbbttt~~~tttmmmgggfffdddccceeeiiijjjnnnvvv~~~rrrcccSSSIIICCC===;;;===:::999888888777888888888666777888888888888777666555555555555555555555555444444333333333333444444~~~tttmmmddd^^^]]]\\\ZZZXXXYYYUUURRRQQQOOOKKKKKKNNNOOOSSS[[[ccciiilllmmmmmmfffaaaZZZTTTMMMGGGAAA===888777444222111111111222111111111111111111111111111111111111111111111111111111111111111111111111000000/////////.........////////////////////////........................---.....................---------------------------------.........//////,,,,,,---------...............////////////......000///...------...///000///////////////////////////000000000111111111222333444666:::AAAHHHOOOSSSXXX^^^cccdddeeefffbbb\\\YYYTTTOOOMMMKKKNNNZZZfffuuussslllgggddddddcccccchhhnnnnnnttt}}}wwwiiiYYYNNNEEE>>>===>>>:::999999888777777888888777777888888888888777777666666666666666666666666555444444333333444444555{{{qqqeee___^^^```___^^^[[[WWWTTTTTTRRRNNNMMMOOOMMMQQQXXX```gggkkknnnooohhhddd^^^WWWQQQJJJDDD@@@;;;999666444222222222333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................---------........................---------------,,,,,,------.../////////,,,,,,,,,------------.........////////////......///............//////000///////////////////////////000000111111222222222333555999>>>EEELLLQQQTTTYYY___dddddddddddd```ZZZUUUQQQNNNKKKIIIMMMZZZggguuuxxxrrrgggfffcccccceeefffgggmmmtttxxxrrrbbbUUUJJJAAA===???::::::999888777777777777888777777777777777777888666666666666666666666666555555444444444444555555{{{kkkaaa___``````___]]]YYYVVVWWWTTTPPPOOOQQQNNNQQQVVV\\\cccjjjnnnqqqmmmiiiccc]]]WWWPPPIIIEEE>>>;;;888555333333444444222222222222222222222222111111111111111111111111000000000000000000000000.........///000000111111////////////////////////........................---------.........///////////////.........------,,,,,,------...//////000------------..................////////////......---......//////////////////////////////////////////000000111111222333333000444:::BBBIIIPPPTTTWWW\\\bbbeeedddcccbbb]]]VVVPPPMMMKKKIIIGGGKKKXXXfffrrryyyuuuooolllbbbdddcccfffjjjmmmooowww}}}mmm^^^PPPDDD>>>???;;;:::999888777777777777888888777777777777888888666666666666666666666666555555444444444444555555rrrddd___^^^]]][[[^^^ZZZXXXXXXVVVQQQPPPRRRNNNPPPTTTZZZaaahhhnnnqqqrrrnnnhhhccc]]]VVVOOOKKK???===999666444444444555222222222222222222222222111111111111111111111111////////////////////////------...///000111222222000000000000000000000000........................---------.........//////000000/////////.........,,,,,,------...///000000............/////////000......////////////......,,,---///000000000///...000000000000000000000000///000000111222222333333---222:::CCCLLLSSSWWWYYY___dddgggeeebbb```YYYSSSLLLJJJIIIGGGEEEIIIWWWeeennnsssxxx|||}}}qqqnnnmmmeeedddeeejjjqqquuuxxxuuueeeUUUFFF???>>>;;;:::999888777777777777888888777777777777888888777777777777777777777777555555444444444444555555oooddd```___``````]]]ZZZXXXXXXWWWVVVUUURRRSSSTTTVVV[[[dddnnnuuuttttttoooggg```ZZZQQQHHHEEEBBB<<<888666555333111222222222111111111111000000111111111111222222222000000000000000000000000000000111111111000000///,,,++++++---///000000///000000000000000000000000////////////////////////////////////////////////------------------------..................------........................---------............/////////000000///...------111000/////////000111222555888???GGGPPPVVVYYYZZZ```bbbeeeeeeccc]]]WWWSSSMMMIIIGGGHHHGGGJJJVVVdddqqqrrruuu|||xxxrrrlllfffdddeeemmmrrrtttvvv{{{nnn^^^PPPDDD===@@@===;;;:::999999777666888888888888777777777666888888777666555555444444666555555555555444444444xxxmmmgggdddccc___]]]ZZZYYYYYYXXXWWWVVVTTTTTTTTTTTTWWW^^^ffflllssstttqqqjjjddd___VVVNNNJJJFFF@@@;;;888555222000222222222222111111111111333222222222111111000000000000000000000000000000000000111111111111000000---,,,,,,---///000///...000000000000000000000000////////////////////////........................------------------------------...............---................................./////////000000//////000000///......---222111000//////000111222666:::@@@IIIRRRXXX[[[\\\bbbccceeeddd```ZZZSSSNNNKKKGGGEEEEEEEEEIIITTTaaajjjlllrrrzzzxxxqqqmmmiiieeeeeehhhooovvv{{{wwwfffVVVHHH@@@;;;999777777999999999888999999999999888888888888666666555444444333222222666555555555555444444444zzzrrrlllhhhbbb```]]]\\\\\\\\\ZZZYYYXXXWWWUUUTTTUUUYYY___dddpppsssrrroookkkggg^^^UUUPPPKKKEEE???:::666333000333333333222222222111111444444333222111000//////000000000000000000000000000000111111111111000000///...------//////...---000000000000000000000000////////////////////////------------------------------------------------,,,,,,---...////////////........................////////////000000000111//////000000000///......222111000000///000111222777<<>>FFFPPPXXX\\\___ccceeeeeecccaaa]]]XXXSSSOOOLLLBBBEEEGGGJJJTTTdddpppuuuzzz}}}xxxooojjjgggggghhhmmmsssxxx||||||eeeVVVEEEBBB>>>;;;;;;;;;<<<;;;888888888777777777666666444444444444444444444444666555555555555444444444~~~ssslllgggeeeccc]]]]]][[[XXXVVVVVVYYY[[[___eeekkkppptttwwwtttnnnccc^^^VVVNNNHHHBBB===:::555555555555444444444444333333333333333333222222000000000000000000000000...///000111111222222222111000...///000000///...000000000000000000000000////////////////////////................................................------...............---....................................//////////////////000111111111111111/////////000222444666888@@@IIISSSZZZ]]]___bbbeeeeeeccc___[[[UUUPPPLLLJJJBBBGGGKKKPPP^^^qqqxxxnnnhhhgggggggggjjjqqqzzz~~~~~~~~~~~~~~~{{{|||}}}ppp```IIIEEE@@@<<<;;;;;;;;;:::999999999888888888777777777777777777777777777777666555555555555444444444|||rrrmmmkkkiiibbbaaa___[[[XXXXXXZZZ\\\[[[bbbiiiooouuu{{{yyytttiiicccZZZRRRJJJDDD>>>;;;666666555555555444444444666555444444333222111111000000000000000000000000......///111111222222222000///...///000111000///000000000000000000000000////////////////////////------------------------////////////////////////.........///......------........................////////////000000000000//////000111111111111111.........000222555777999BBBJJJUUU[[[]]]^^^aaadddeeeccc^^^YYYSSSNNNJJJGGGEEEKKKPPPVVVfff|||{{{ooogggfffhhhkkkiiimmmvvv~~~}}}|||uuuuuutttttttttuuuuuuvvvrrrssstttuuuxxxzzz}}}~~~wwwhhhQQQLLLEEE???<<<;;;999888:::::::::999999999888888555555555555666666666666666666555555555444444444}}}vvvpppjjjjjjddd```___]]]YYYZZZ]]]]]]^^^ccckkktttyyyyyywwwrrrjjj^^^VVVPPPKKKCCC===999777555444555666555555333333333333333333333333555444222000000111222333111111111111111111111111//////000000111111111222000000000000000000000000///000111222222111000///........................//////000000///...------............////////////////////////////////////000///.........///111222000000000000111111111111000111333333444666999<<>><<<::::::===888888888888777777777777666666666666777777777777555444333111000000111111yyypppnnnhhhcccaaa^^^ZZZYYY[[[\\\^^^cccjjjsssxxxyyyyyyvvvnnnccc[[[UUUNNNFFF@@@>>>;;;888666555555444333333333333333333333333333333222000///...///000111000000000000000000000000///000000000111111111111000000000000000000000000///000000111111000000///........................///////////////...------............////////////////////////////////////000//////...///000111222000000000000111111111111111222333333444666;;;>>>KKKOOOVVV\\\aaaccccccccceeeaaa[[[UUUQQQPPPOOONNNPPPWWWaaaoooxxxmmmgggcccbbbfffkkkuuu|||}}}}}}}}}zzzvvvtttssstttsssrrrrrrqqqqqqqqqrrrtttvvvwwwxxxyyyyyyyyyyyy{{{~~~{{{bbbTTTFFF@@@>>><<<;;;<<<999999999999888888888888666777777777777777777777777666444333222222333333zzztttmmmgggeeeaaa[[[XXXYYY[[[]]]bbbiiiqqqwwwzzz{{{zzzsssjjjbbb[[[SSSKKKEEEBBB???;;;777666555444222333333333333333333333333333222000//////000111111000000000000000000000000000000000000111111111111000000000000000000000000000//////......//////000///////////////////////////////////////......---............///////////////////////////////////////////////////000111111000000000000111111111111222222222222333777===BBBMMMQQQWWW]]]bbbccccccbbbbbb^^^YYYTTTQQQPPPQQQSSSZZZhhhxxxvvvnnnfffbbbaaabbbhhhppp|||}}}{{{{{{yyyxxxyyyyyyxxxwwwxxxyyyzzz{{{zzz{{{|||||||||~~~ooo^^^KKKCCCAAA>>><<<:::;;;::::::::::::999999999777777777777777777777777888777666555555555555555zzzrrrkkkhhhddd^^^ZZZYYYZZZ\\\aaagggooovvv{{{}}}|||wwwpppiiiaaaXXXOOOIIIEEEAAA<<<888666555444333333333333333333333333333444444333222222222333444111111111111111111111111000000000000000111111111000000000000000000000000000///...------...///000000000000000000000000000...///////////////..................///////////////////////////////////////////////////000000111///000000000111111111111333333222111333999AAAFFFOOOSSSYYY___bbbccccccbbb```[[[UUURRROOOOOOSSSXXXdddzzzyyyooohhhcccbbbcccfffnnnwww{{{fffPPPEEECCC@@@<<<:::::::::::::::999999999999888888888777777777777777888777777666666555555555yyyoookkkhhhbbb]]]\\\[[[\\\```eeelllsss{{{}}}zzzuuuooofff\\\SSSMMMFFFBBB<<<888777666555555333333333333333333333333333333333333333333444444000000000000000000000000111111000000000000000000000000000000000000000000000///...------...///000000000000000000000000000......///////////////...............////////////////////////////////////...//////000000000000000///000000000111111111111333333222222555;;;DDDJJJRRRUUU[[[```cccdddcccbbb^^^XXXRRRPPPNNNMMMTTT^^^qqq{{{qqqiiieeecccdddfffkkkvvvpppWWWKKKGGGBBB===::::::999999999999888888888999888888888777777777666666666666666555555555444wwwqqqlllfffbbb```\\\]]]```dddiiiqqqzzz~~~|||vvvmmmcccYYYSSSIIIEEE???:::888777777666333333333333333333333333111111111222222222222222........................111111111111000000000000000000000000000000000000000//////......//////000////////////////////////---...//////////////////............////////////////////////////////////......///000000000000000000000000000111111111111222222222333777>>>GGGMMMTTTWWW\\\aaaddddddbbbaaa]]]UUUPPPOOOMMMLLLUUUbbb}}}tttllldddbbbcccgggkkkrrr}}}dddUUULLLEEE???<<<999999999999888888888888999999999888888777777666444444555555555555444444wwwqqqjjjeeeccc]]]^^^```cccgggoooyyy~~~vvvkkkaaa\\\PPPKKKCCC===:::999888777333333333333333333333333000111111222333333333222000000000000000000000000111111111111000000000///000000000000000000000000///000000111111000000///........................------...///////////////............////////////////////////////////////---...///000111000000///000000000000111111111111111222333555999@@@HHHNNNVVVYYY^^^bbbddddddbbbaaa]]]TTTOOONNNKKKJJJUUUeeexxxnnngggbbbbbbfffmmmsss|||tttbbbTTTHHH@@@>>>;;;:::::::::999999999999::::::999888888777777666444444555666666555555444{{{tttmmmgggeee^^^___aaabbbfffmmmxxx|||qqqgggbbbUUUOOOGGG@@@<<<999888777333333333333333333333333222333444444555555555555333333333333333333333333222111111111000000//////000000000000000000000000///000111222222111000///........................------...///000000//////............/////////000////////////////////////---...000111111111000///000000000000111111111111000111333666:::AAAIIIOOOWWWZZZ^^^ccceeedddbbbaaa]]]TTTNNNNNNKKKIIIUUUfffzzzrrrjjjeeebbbdddjjjrrrzzzkkkYYYJJJBBB@@@<<<<<<;;;;;;;;;:::::::::::::::999999888777777666444555666777777666555555yyysssmmmiiihhhdddbbbdddfffjjjrrr{{{~~~yyyrrrkkk]]]VVVLLLEEEAAA>>>:::777666666555444333333333333222111111111222333333444555555444444333222111111222222111111111111222222111111222222222222111111000000000000000000000000////////////000000000000111111000000//////......---...///000000...,,,+++000000//////.........---000000333999===<<<555...222222111111111111111111222222333666===FFFNNNTTTYYY]]]______bbbeeeccc^^^WWWRRRMMMKKKIIILLLWWWbbb{{{sssmmmkkkeeeiiipppyyyxxxcccRRREEE???@@@>>><<<;;;<<<<<<;;;999777888888888888777666666888888777777666666555555}}}uuunnnjjjeeebbbaaaccceeeiiiqqqzzz}}}vvvpppccc[[[PPPGGGBBB???;;;888777666666555444444444444222222111111222333333444333333222222111000000///222111111000000111111222111111222222222222111111000000000000000000000000////////////000000000000111000000000/////////...---...///000///...,,,+++000000/////////.........//////111666;;;:::444...111111111111111111111111222333444888>>>GGGOOOUUUZZZ^^^``````cccfffccc^^^VVVQQQMMMKKKJJJNNNYYYddd}}}wwwrrrqqqooouuu}}}kkkXXXJJJBBB???===;;;;;;;;;<<<;;;:::888888888888777777777777888777777777666666666555yyyqqqmmmiiifffdddeeefffhhhooowww}}}wwwkkkbbbUUUKKKEEE@@@<<<:::777777666666555666666666222222222222222333333444333222222111111000000000111111000000000000111111111111222222222222111111000000000000000000000000////////////000000000000000000000000////////////---...///000///...---,,,000000////////////......///...///333666666222...111111111111111111111111222333555:::AAAIIIQQQVVV\\\___bbbbbbdddfffccc^^^TTTPPPLLLKKKLLLPPP\\\ggg|||~~~zzzwwwwwwttt{{{www```OOOGGG@@@===;;;:::;;;;;;;;;::::::999888777666777888888777777777777666666666666~~~uuuqqqrrrmmmjjjjjjhhhhhhmmmsss}}}}}}sssiii[[[OOOHHHBBB===:::777666666555555666666777333333222222222333333444444444444333333222222222111000000//////000000111111111222222222222111111////////////////////////////////////000000000000000000000000////////////......////////////...---000000/////////////////////......///222222000...111111111111111222222222222444777<<>>;;;:::;;;;;;;;;:::;;;:::888666666777888999777777777777666666666666~~~yyyvvvqqqnnnmmmjjjiiimmmsssxxx{{{pppbbbUUULLLEEE???;;;666666555555444555555555444444333333222333333444444444333333333333333222111111000000000000111111111111222222222222111111////////////////////////////////////000000000000////////////000000000000......////////////////////////000000000000000000///.........///000000///000000111111111222222222333555999???GGGOOOVVVZZZ___ccceeeeeeffffffbbb[[[SSSOOOMMMMMMOOOUUUaaannn~~~~~~}}}~~~}}}yyyyyy{{{rrr[[[NNNDDDAAA===;;;;;;;;;;;;;;;;;;:::888666666777999:::666666666666777777777777xxxtttqqqpppmmmkkkoootttuuuwwwiii\\\RRRIIIAAA<<<888777666555444444444444555444444333333333333333111111111111111111111111222222111111111111222222111111222222222222111111000000000000000000000000////////////000000000000////////////000000000000//////////////////000000//////000000000000111111//////////////////000000000000000111222222333333333555;;;BBBJJJRRRXXX[[[___cccfffeeeffffff```YYYRRROOONNNPPPTTT[[[iiiwww~~~{{{}}}~~~{{{{{{{{{yyyzzz~~~eeeUUUHHHDDD@@@<<<;;;;;;;;;:::;;;:::999888777888999999666666666666777777777777~~~zzzwwwrrrnnnoootttttt}}}}}}pppcccYYYOOOEEE???:::999888666555444444333555555444333333333333333111111111111111111111111333333222222222222333333111111222222222222111111000000000000000000000000////////////000000000000.../////////000000000111///////////////000000111//////000000000111111111000111111111000000000111///000000111222222333333333666<<>><<<<<<;;;:::::::::999999999888888888555666666666777777777888wwwpppooorrruuu}}}ttthhh^^^SSSHHHAAA<<<;;;:::888666555444444666555444333333333333333333333333333333333333333444333333222222333333444111111222222222222111111000000000000000000000000////////////000000000000.../////////000000111111///////////////000111111//////000000111111111222000222333333222111111111///000000111222222333333333666===EEENNNUUU[[[^^^___cccfffeeeeeeddd^^^VVVPPPNNNQQQWWW```lll}}}}}}}}}|||wwwtttsssvvvyyy|||}}}hhhOOOJJJDDD???===<<<;;;:::999::::::::::::999888777555666666666777777888888~~~zzzwwwvvvvvv~~~}}}sssgggYYYKKKAAA>>>999666777777555555777444444444444444444444444444444444333333222222222222222222111111111111000111111111111222222222222000000000000000000111111111111111111000000000000&&&(((+++...111222222222222222111111000000//////222111000//////000111222000000000000111111111111000111222222111222444666222888@@@HHHOOOUUU[[[___ddddddddddddccc___ZZZVVVTTTSSSTTT[[[lll~~~}}}|||xxxrrrpppppptttwww~~~zzz[[[OOODDD???<<<::::::<<<<<<<<<;;;:::999999999999888888888888777777777777~~~yyywwwvvv|||wwwmmm___PPPFFFAAA;;;777888888666555888444444444444444444444444333333333333333222222222222222222222111111111111////////////000000000000111111111111000000000000111111111111000000000000+++,,,///111222222111111111111111000000000000000111111000000000000111111000000000000111111111111222222333222111111333444444999AAAIIIPPPVVV\\\```ddddddeeeeeeccc___ZZZWWWUUUWWWZZZbbbrrr~~~vvvssspppnnnpppuuuzzzeeeVVVHHHAAA>>><<<;;;<<<<<<<<<;;;:::999999999999888888888888777777777777~~~zzzwww{{{~~~~~~uuugggWWWMMMDDD>>>999999888666555888444444444444444444444444222222222222222222333333333222222222111111111111/////////000000000111111222222111111111000000000111111111111000000000000000111222333333222111000000000000000111111111111000000111111111111000000000000000000111111111111333444444333111111222333555:::CCCKKKRRRXXX]]]```dddeeeeeeeeebbb___[[[XXXVVV[[[bbbkkkzzz~~~yyyqqqoooooonnnrrrzzzsss```LLLCCCAAA???<<<<<<<<<<<<;;;:::999999999999888888888888777777777777zzzzzzzzz{{{~~~|||nnn]]]RRRGGG@@@;;;:::888555444666555555555555555555555555000111111222222333333333333333222222222111111111111111222222222333333333333222222111111000000///111111111111000000000///111222222333333222111000//////000000111111222222///000111222222111000//////000000000111111111111222333444333222222333555555;;;DDDLLLSSSXXX]]]```dddffffffeeebbb^^^[[[ZZZWWW```kkkuuu~~~~~~uuunnnnnnooopppwwwjjjQQQEEEBBB@@@===<<<<<<<<<;;;:::999999999999888888888888777777777666~~~{{{yyyyyy{{{sssbbbVVVKKKCCC===:::888444333555555555555555555555555555111111111222222333333444333333333222222222222111222222222222333333333333333222222222111111000000111111111111000000000//////000000111222222222222//////000000111111222222///000111222222111000//////000000000111111111111000111222333222333666888666<<>><<<<<<<<<;;;:::999999999999888888888888777777777666~~~zzzzzz{{{|||yyyiii]]]OOOGGG???<<<888444333555555555555555555555555555333333333333333333444444333333333333222222222222000000000111111111111222222222222222222222222222111111111111000000000000......///000111222222333000000000000111111111111000000111111111111000000000000000000111111111111///000222333333444777:::777>>>GGGOOOVVVZZZ^^^```eeeggghhhfff```\\\\\\]]]cccqqq{{{|||xxxqqqnnnoooqqqwwwgggTTTIIIBBB>>>===<<<<<<;;;:::999999999999888888888888777777777777||||||{{{zzz~~~qqqgggTTTLLLCCC???;;;666555777555555555555555555555555555555444444444444444444444444333333333222222222000000000111111111222222000111111222222333333444111111111111000000000000/////////000000111222333111111111000000000000000111111000000000000111111000000000000111111111111000222333333333444666999:::AAAJJJSSSYYY]]]```bbbeeehhhiiifff```\\\\\\^^^eeeuuuxxx|||~~~yyyuuutttuuuyyyyyyaaaPPPDDD??????<<<<<<;;;:::999999999999888888888888777777777777}}}~~~|||zzz|||xxxnnnXXXOOOFFFAAA<<<888666888666666666666666666666666666666666555555444444444444444444333333333222222222222333333333444444444000000111222333444444555111111111111000000000000222111111000111111222222222222111111000000//////222111000//////000111222000000000000111111111111222333444444333333555777===CCCMMMUUU[[[___bbbdddeeehhhiiifff```\\\\\\^^^eeeuuuzzzvvv|||~~~|||zzzzzz{{{jjjUUUFFF@@@???<<<<<<;;;:::999999999999888888888888777777777777}}}|||~~~wwwdddVVVIIIBBB<<<666555999666555555555555444444444444444444333333444444555555444222111111222444555333333333222222222111111222222111111222222333444333333111000000000111222000000000000000000000000111111111111111111111111111222333222000......///111111111111111111111111222333444444333333555777>>>FFFNNNSSSYYYaaaeeeeeejjjjjjhhheee```]]]]]]]]]fffuuu}}}{{{yyyuuuvvv~~~{{{|||zzz\\\IIIBBBBBB???===;;;:::::::::999888999888888777777777777777~~~}}}mmm]]]MMMDDD>>>888666777777777666666666555555555555555444333333333444444444444333222222333444444333333333222222222222111222222111111222222333444333222111000000000111222000000000000000000000000111111111111111111111111...000111222000000000111111111111111111111111111222333444444333444666888AAAIIIQQQUUU[[[bbbfffeeejjjiiihhhddd```]]]]]]]]]gggsss{{{yyytttqqqnnnkkktttcccNNNEEECCC???===;;;:::;;;;;;:::999999888888777777777777777xxxgggSSSGGG@@@;;;777666888888888777777777666666666666555444333333333444333333333333333333333333333333333333222222222222222222111111222222333444333222111111000000111111000000000000000000000000111111111111111111111111+++...000111111111333444111111111111111111111111222333444444333555888:::DDDLLLTTTXXX]]]cccffffffhhhhhhfffbbb^^^\\\\\\]]]gggmmmqqqnnniiihhhfffeeeuuummmVVVIIIEEE???===;;;;;;;;;<<<;;;:::999888888777777777777777pppYYYJJJCCC???:::666888888777777777666666666777666555444444333333444333333444555555444333333444444333333333222222222222222111111222222333444222222222111111111111111000000000000000000000000111111111111111111111111+++...000111111111333444111111111111111111111111111222333333444666:::<<>><<<<<<======<<<;;;999888888777777777777777mmmWWWJJJDDD???:::777777666666666555555555666555555555555555666666444444444444444444444444444444444444333333333333222222111111222222333444111222222222222111000000000000000000000000000000111111111111111111111111///111222222000//////000111111111111111111111111111222333333555888>>>BBBJJJQQQXXX[[[___dddgggfffiiigggccc^^^XXXVVVWWWXXX```^^^]]]ZZZUUUWWWbbbooolllUUUHHHBBB@@@>>>=========<<<;;;999888888777777777777777zzzaaaNNNFFF@@@;;;888888888777777777666666555444444555555666777888666555444333333444555666555444444444444333333333222222111111222222333444111222222333222111000///000000000000000000000000111111111111111111111111///000222222000///000111111111111111111111111111111222222333555999???DDDLLLSSSZZZ]]]aaagggiiihhhjjjhhhccc\\\WWWTTTTTTVVVYYYZZZZZZXXXSSSUUUeeewwwttt\\\NNNDDDBBB???>>>======;;;:::999888888777777777777777gggQQQFFFAAA<<<999999999888888888888777444444444444666777888999777666444333333444666777555555444444444333333333222222111111222222333444111111222333222111000///000000000000000000000000111111111111111111111111...///111222111000111222111111111111111111111111111222222333555:::@@@EEEMMMUUU\\\___ccciiikkkjjjkkkhhhccc\\\VVVSSSSSSTTTSSSVVVYYYYYYTTTWWWlllzzzbbbRRREEECCC@@@>>>===<<<;;;999999888888777777777777777uuu^^^MMMDDDAAA;;;888555333444666777777666666666777777777777777888888888888777777777777666666555444444444444555333333333222222222111111222222222222222222222222111222333333333333222111------...///000111222222111222222333333222222111444222000111333444333000000555888888666999BBBJJJUUUXXX\\\aaafffiiilllmmmllljjjddd\\\TTTPPPQQQSSS[[[XXXUUUTTTUUU```www}}}|||qqqZZZLLLCCC<<<<<<<<<;;;:::;;;999::::::::::::999888888|||eeeSSSHHHCCC<<<:::777666666888888777666666666555444444444333888888888888777777777777666666555444444444444555333333333222222222222111222222222222222222222222111222333333333333222111000000000000000000111111111222222333333222222111444222000111333444333111111555888888777;;;DDDLLLVVVYYY]]]bbbgggjjjlllmmmllliiiddd\\\UUUQQQRRRUUUYYYVVVTTTUUUYYYeee||||||zzz~~~}}}eeeRRRHHH???======;;;::::::999::::::::::::999888888qqq\\\MMMEEE===;;;999999999999888777888777666666444444333222888888888888777777777777666666555444444444444555333333333333222222222222222222222222222222222222111222222333333222222111222222222111111111000000111222222333333222222111333222111111333333222111111555888888888===FFFNNNWWWZZZ___dddhhhkkkmmmmmmjjjhhhccc]]]WWWTTTUUUWWWXXXUUUTTTWWW___mmmzzzuuuvvvrrrYYYNNNCCC???>>><<<::::::999::::::::::::999888888|||eeeQQQFFF>>><<<;;;:::::::::888666999888888888777777666666888888888888777777777666666666555444444444444555444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222111222222333333222222111222222222222222333222222222555777888:::@@@JJJQQQYYY\\\aaafffjjjmmmnnnnnnhhhfffbbb]]]ZZZYYYYYYZZZ[[[WWWVVV[[[eeeuuuyyyrrrttt|||```RRREEE@@@???===;;;;;;999::::::::::::999888888mmmVVVGGG???===;;;::::::999777555666777777777888888999999888888888888777777777666666666555444444444444555444444444333333333222222222222222222222222222222222222222222222222222222000111111222333444444444111222222333333222222111222222333222222222222222444555777999<<>><<<<<<999::::::::::::999888888vvv\\\KKKAAA???<<<:::999999777555333444555555777777888999888888888888777777777777666666555444444444444555444444444444333333333333222222222222222222222222333222222111111222222333///000111222333444555555111222222333333222222111111222333333111111222333555555666999>>>GGGQQQXXX\\\___eeekkknnnppppppooohhhfffdddeeegggjjjkkkkkkhhhaaa]]]dddrrr{{{zzz~~~ppp^^^KKKCCCAAA???===<<<999::::::::::::999888888dddRRRDDDAAA===::::::999888777555555555666777777777888888888888888777777777777666666555444444444444555555444444444444333333333222222222222222222222222333333222111111222333333000111111111222222333333111222222333333222222111111222444333111000222444555555666999@@@IIITTTZZZ]]]aaaggglllpppqqqqqqpppkkkiiihhhkkkppptttvvvvvvkkkccc```hhhwww~~~~~~|||gggQQQFFFCCC@@@===;;;999::::::::::::999888888jjjWWWGGGCCC>>>;;;:::::::::999999999999888888888888888888888888888777777777777666666555444444444444555555555444444444333333333222222222222222222222222444333222111111222333444222222222111111111111000222222222333333222222222000333444333111000222444666555666999@@@KKKUUU\\\^^^bbbgggmmmqqqrrrqqqpppmmmllllllpppvvv{{{}}}}}}lllddd```iiizzz~~~nnnVVVIIIEEEAAA<<<:::999::::::::::::999888888www[[[LLLCCC<<<;;;;;;888666777888888888888777777777777777777777777777777777777555555555555444333222111222333333444444333333222222222111111222222333444000000111111222222222222111111111222333333444444333333333333333333333333222222333333333333444444444555666;;;CCCMMMWWW\\\eeefffiiinnnsssuuusssoooqqqooopppvvv|||mmmgggdddkkk}}}|||{{{}}}{{{]]]IIICCCCCCAAA???;;;:::999777666555555555~~~cccOOOFFF>>><<<<<<999888888888888888888777777777777777777777777777777777777555555555555444333222111222333333444444333333222222222222111222222333444000111111111222222222222222222222222222222111111333333333333333333333333222222333333333333444444444555777<<>>GGGPPPYYY___cccdddhhhmmmqqqrrrpppnnnrrrttt|||~~~rrrooopppzzzzzzwwwtttqqqrrrvvvzzzuuu\\\MMMGGGBBB>>><<<;;;::::::999999999999|||\\\OOOAAA===<<<;;;::::::888888888888777777777666666666666666666666666666555555555555555444333333333333444444444444333333333222222222222333444444222222222222222222222222222222222111111000000000222222222222222222222222222222222333333333444444444666:::AAAJJJSSS\\\```cccfffjjjnnnqqqqqqpppnnnrrrxxx~~~rrrssswww~~~}}}yyyuuuqqqssswww|||gggTTTIIIBBB>>>:::999999888888888999999eeeTTTCCC===<<<;;;::::::888888888888777777777666666666666666666666666666555555666666555555444444333444444555555444444333333333222222333333444555333222222222222222222222000000111111222222222222222222222222222222222222222222222333333333444444444777<<>>::::::999999999999999:::ooo\\\GGG>>><<<;;;::::::888888888888777777777777777777777777777777777777555555666666666555555444444444555555555555444444333333333333333444444555333333333333222222222222000111111222333333444444222222222222222222222222222222333333333333444444444888>>>GGGPPPYYY```dddhhhlllpppqqqqqqooommmmmmooottt}}}{{{tttmmmuuuzzz{{{fffRRRFFF@@@>>>===<<<<<<;;;;;;;;;;;;yyycccLLLAAA>>>===;;;;;;888888888888777777777777777777777777777777777777555555666666666666555555444444555555555555444444444333333333333444555555444444333333333222222222333333333333333333444444111111111111111111111111222222333333333333444444444888@@@IIISSS[[[bbbfffiiimmmqqqqqqooollljjjjjjjjjnnntttyyyzzzwwwqqqlllkkkvvvoooXXXHHHAAA??????===<<<;;;;;;;;;;;;hhhPPPCCC@@@???===<<<888888888888777777777777777777777777777777777777555555666666666666666555444444555555555555444444444333333333333444555555444444444333333222222222666555555444444333333222111111111111111111111111222222333333333444444444444999@@@JJJTTT]]]cccfffjjjmmmqqqqqqmmmjjjhhhhhhgggiiimmmppppppmmmiiifffkkkwwwzzzyyyzzz~~~vvv\\\KKKBBB???>>><<<;;;999999888888qqqUUUGGGCCC???;;;;;;<<<;;;:::999888888888888777777666555555555555555444444444444444444444444333333333222222111111111555444333333333333444555666666555333000000111222333222000//////000222333333222222111111222222333111222333222111222555777666;;;CCCOOOYYYaaadddeeehhhlllqqqrrrpppkkkgggeeebbbdddgggiiiddd^^^___eeehhh{{{yyyrrrpppqqqxxxhhhSSSJJJBBB>>>;;;<<<;;;888888;;;wwwZZZJJJCCC>>>;;;:::<<<;;;:::999888888888888777777666555555555555666444444444444444444444444444444444444444333333333555444333333333333444555666666555333111000111333333222111000000111222333333222222111111222222333222333333222222222555777888===FFFQQQ[[[bbbfffgggiiimmmqqqqqqnnniiieeeccc]]]___bbbccc___ZZZ\\\bbbkkk}}}|||tttppppppssszzzsssZZZMMMCCC???===>>>===:::999<<>>??????<<<:::;;;qqqWWWGGGBBB@@@>>>;;;;;;:::999888888888888888888777666666666666666555555555555555555555555333333333444555555555666444444444444444444444444444555666555333222222333222333333444444333333222333222222111111222222333555555555444333444666888===EEEPPPYYY___cccfffhhhjjjlllmmmkkkfff___ZZZXXXUUUTTTTTTUUUSSSSSS\\\fffwwwwwwrrrppprrrzzzyyyllleeeccceeelllttt~~~aaaNNNEEE>>>===>>>;;;999:::{{{^^^KKKDDDBBB???<<<;;;:::999888888888888999888777777666666777777555555555555555555555555333333333333333444444444333444444555555444444333444555777666444333333444333333333333333333333333333222222111111222222333444555555555444555888:::???GGGSSS\\\```cccfffhhhiiijjjkkkhhhccc]]]XXXVVVSSSQQQPPPPPPOOORRR]]]hhhxxxyyypppllllllooowwwyyypppgggcccbbbdddllltttoooVVVJJJ@@@======;;;::::::fffPPPGGGCCC???<<<;;;:::999888888888888999888777777666666777777555555555555555555555555444444444333333333333333333333444555555444333333333555777777555333333444333222111000000111222333333222222111111222222333333444555555555666999<<>>===<<<;;;<<>><<<;;;:::999888888888888999888888777777777777777666666666666666666666666555555555444444333333222333333444555555444333333333555777777555444444444333222000//////000222333333222222222222222222333222444555555555777:::===CCCMMMYYYaaadddfffhhhkkkfffggghhheee```ZZZVVVTTTVVVTTTRRRQQQQQQVVVdddqqqxxx{{{sssmmmmmmooosss|||wwwfffbbb___```bbbeeennnwwwdddUUUEEE???>>>======>>>zzz]]]III@@@>>><<<:::777666777888888777888888888888777777777777555555555555555555555555555555555555555555555555555444222222222333555777333444444555555444444333333333333333333333333333444444444444444444444444444555666555555666999<<>>IIIRRRZZZ^^^```eeeggggggjjjiiifffbbb^^^]]]___bbbggg```[[[\\\aaakkk|||zzzxxxzzz{{{mmmgggaaa]]]]]]aaaeeelllwwwnnnSSSEEEAAA???===<<>>;;;::::::;;;:::999888888888888777777777666555555555555555555555555666666666666666666666666222333444555555555444444333444444555555444444333444444444444444444444444444444444444444444444444444444555555555888<<>>>>>aaaLLLBBBAAA???<<<;;;;;;;;;;;;:::888888888888777777777666666666666666666666666666666666666666666666666666222333444555555555444444333444444555555444444333444444444444444444444444444444444444444444444444444444444444555888===AAAKKKSSSYYYZZZ[[[```ddddddiiigggdddaaaaaaeeelllqqqqqqggg^^^^^^fffttt{{{mmmeeeccc^^^]]]^^^cccgggnnn{{{}}}]]]KKKDDDAAA???>>>kkkQQQCCCBBB???<<<;;;;;;;;;:::999888888888888777777777777666666666666666666666666444444444444444444444444333333333444444444555555333444444555555444444333444444444444444444444444444444444444444444444444444444444444555999???CCCNNNUUUYYYYYYZZZ___cccdddhhhgggdddcccdddjjjrrrxxxwwwlllbbbbbbjjjwwwsssiiicccbbb]]]]]]```eeeiiipppcccOOOGGGBBB???>>>uuuYYYHHHBBB???<<<;;;;;;;;;:::999888888888888777777777777666666666666666666666666444444444444444444444444444444333222333444555666333444444555555444444333555555555555555555555555444444444444444444444444444444444444555999@@@DDDQQQWWW[[[ZZZ[[[```dddfffgggfffeeeeeehhhnnnwww}}}xxxmmmddddddkkkvvv~~~uuukkkddd``````\\\]]]aaagggllluuukkkUUUJJJCCC>>><<<|||___LLLBBB???<<<:::::::::999888888888888888777777777777777777777777777777777777777777777777777777777777555444333222222444666777333444444555555444444333555555555555555555555555444444444444444444444444444444444333555:::@@@EEETTTZZZ]]]\\\\\\aaafffgggfffffffffgggjjjqqqzzzwwwlllcccccciiisss~~~|||}}}nnngggaaa^^^^^^[[[]]]bbbiiioooyyypppYYYLLLCCC===:::eeeLLLDDD@@@>>>???>>>:::999;;;:::999888777666666666666555666777888888777666555666666666666666666666666555555555555555555555555222222222333333444444444777666555444444444444444333333333444555666777777666555666888777888@@@HHHUUUXXX\\\___```aaabbbdddiiihhhiiinnntttwwwwwwvvvoooggg```aaahhhqqq~~~zzz|||sssgggbbb___]]]^^^YYY^^^dddjjjsssxxx[[[MMMFFFAAA===lllRRRFFFAAA>>>???>>>:::999;;;:::999999888777777777777666666777777777777666666666666666666666666666666333333333333333333333333333333333333333333444444666555555444444444444555333444444444555666666666666555555888888999@@@IIIVVVYYY]]]```aaabbbccceeeiiihhhhhhlllrrrtttsssqqqhhhaaa[[[]]]dddooo||||||~~~mmmddd```]]]\\\]]]]]]aaagggmmmwwwaaaPPPGGGBBB???uuuYYYIIICCC??????>>>:::999;;;::::::999888888999999999777777666666666666777777666666666666666666666666222222222222222222222222444444444444333333333333444444444555555555555555444444555555555555555555666555555777888:::BBBKKKXXX[[[___aaabbbccceeefffhhhggggggjjjmmmnnnllliii```ZZZWWWZZZcccnnn}}}tttgggaaa___^^^]]]___bbbffflllrrr}}}lllUUUHHHCCCBBB~~~___LLLEEE??????>>>;;;:::;;;::::::999999999:::;;;;;;888777666555555666777888666666666666666666666666444444444444444444444444555555444444333333333222333333444555555666666666555555555555555444444444666444555777888;;;DDDMMMZZZ]]]aaacccddddddfffggggggeeecccdddffffffbbb___ZZZVVVUUUZZZdddpppyyynnndddaaa```___```bbbfffkkkqqqyyyyyy\\\KKKDDDDDDdddQQQGGG@@@>>>>>><<<:::;;;::::::::::::::::::;;;;;;888777666555555666777888666666666666666666666666555555555555555555555555555555555444444333333333222333444555666666666555555555555555555444444444666444555777999<<>>>>><<<;;;;;;;;;;;;:::999999:::::::::777777666666666666777777666666666666666666666666444444444444444444444444555555555444444444444444333444555666666666555444444444555555555555555555666444444777999>>>HHHSSS\\\___bbbdddeeeeeefffhhhbbb^^^XXXUUUTTTSSSPPPMMMNNNNNNQQQZZZeeesssxxxyyy~~~}}}kkkddd^^^^^^______aaaeeeoooxxxrrrXXXIIIDDDuuuXXXLLLAAA>>>>>>===;;;;;;<<<;;;:::999999888999999666666777777777777666666666666666666666666666666666666666666666666666666444444444444555555555555444444666777666555444222333444444444555666666666555444444777:::>>>IIITTT]]]___cccdddeeeeeefffggg```ZZZRRRNNNLLLLLLJJJHHHMMMNNNSSS\\\gggvvvxxxzzzuuuhhhbbb]]]^^^```bbbffflllvvv~~~aaaNNNEEE}}}YYYMMMAAA>>>>>>===;;;;;;<<<;;;:::999888888777777555666777888888777666555666666666666666666666666888888888888888888888888333444444444555666666666444555666777777555333111333333444444555666777777555333444777:::???JJJVVV]]]___cccddddddeeefffggg___XXXOOOIIIHHHHHHGGGEEEOOOPPPVVV```kkkzzzyyy|||ooohhhbbb___```cccfffmmmsss|||hhhQQQFFF}}}~~~yyy~~~dddMMMBBBBBB===<<>>===>>>::::::::::::999999999999888999999999999888888888777666666666666666666666666;;;:::777555444555666777555555555444444333333333444444444555555555666666555555555555555555555555555666777999>>>GGGRRRZZZccccccdddggghhhgggdddbbbUUUOOOHHHDDDAAABBBIIISSSggguuu}}}yyy|||~~~tttjjjdddbbbeeelllxxxjjjRRRpppeee^^^[[[YYY[[[]]]```gggoooyyyeeeNNNGGG@@@>>>@@@<<<::::::::::::999999999999999999888888888777777777777777777777777777777777999888777666555555666666444444444444444444333333333333444444555666666666555555555555555555555555666666777:::???IIITTT[[[ccccccdddfffgggfffccc```TTTNNNIIIEEEBBBDDDNNNYYYnnn|||}}}xxxuuuzzz}}}{{{pppiiifffeeeiiisssqqqVVVqqqeee]]]YYYWWWXXX[[[^^^bbbkkktttlllRRRIIIAAA???@@@;;;;;;;;;:::::::::999999999888888777777777666666666777777777777777777777777666666666666666666666666333333444444444444444444333333444444555666666777555555555555555555555555666666777:::AAAKKKUUU\\\bbbcccccceeefffdddaaa^^^SSSNNNJJJGGGDDDGGGRRR^^^ttt~~~yyytttssszzz{{{tttllliiigggiiiooo}}}xxx[[[uuuggg^^^VVVYYYXXXYYY^^^bbbgggqqq|||pppUUUJJJAAA??????999;;;;;;;;;:::::::::999999777777777777666666666666777777777777777777777777444555666666666666666555333333333444444555555555333333444444555666777777555555555555555555555555666666777:::AAALLLVVV]]]bbbbbbcccdddeeeddd```]]]SSSOOOJJJHHHFFFIIIUUUbbbyyy~~~yyytttsss|||~~~zzz|||ooojjjiiiiiinnnuuu}}}___qqqddd\\\YYYSSSTTTXXX^^^bbbiiivvv|||YYYKKKFFF???::::::<<<<<<;;;::::::999888888777777888888999999::::::888777777777888999::::::333333444555666666555555666666555555555444444444555555555555555555555555666666555555555444444444666777999===DDDMMMXXX___aaaaaabbbdddfffeee___ZZZRRRJJJFFFHHHJJJNNN]]]nnn|||wwwuuu~~~{{{uuu}}}yyypppkkkkkknnnooo~~~fffvvvhhh]]]VVVTTTSSSTTTYYY___dddkkkyyy]]]MMMGGG@@@<<<<<<;;;;;;;;;::::::999999999777777888888888888888888777777777666777777888888333444555555666666666555666666555555555444444444555555555555555555555555666666555555555444444444666777999===EEEOOOYYY```bbbaaabbbeeefffddd^^^XXXQQQKKKGGGIIIKKKQQQcccvvv~~~zzzzzzxxxttt{{{~~~qqqjjjfffhhhmmmtttjjj}}}lll```WWWRRRRRRSSSUUUZZZaaagggpppdddPPPHHHAAA>>>???::::::::::::::::::::::::888888888777777777777777888777666666666666666666444555555555555666666666666666666555555555555444555555555555555555555555555555555555555444444444666777999>>>FFFQQQ[[[aaacccbbbccceeefffccc\\\WWWPPPKKKIIIKKKLLLTTTkkk~~~xxxssssssyyyuuujjjeeedddiiiooo|||pppttteee[[[UUUSSSSSSTTTVVV[[[dddlllwwwkkkTTTHHHAAA??????999:::::::::::::::::::::888888888777777666666666999888777666666666666666666555555555555555666666666666666555555555555555555555555555555555555555555555555555555555555555666777999???IIITTT]]]bbbdddddddddfffgggccc[[[UUUNNNJJJIIIKKKMMMWWWrrrqqqppprrrxxx~~~ooogggccceeemmmvvvyyykkk___XXXTTTSSSUUUUUUWWW^^^hhhrrrrrrWWWIIIAAA??????999:::::::::::::::::::::999999888888777777666666:::999888888777777777777777666666555555555666666666666666666666666666666555555555555555555555555444555555555555555555555666666999@@@LLLWWW```dddeeeeeefffhhhhhhddd\\\UUULLLIIIHHHKKKNNNZZZwww~~~nnnnnnrrryyyvvvkkkdddcccfffpppzzzrrraaaXXXTTTQQQQQQSSSWWWZZZaaalllxxxzzz]]]KKKBBB???>>>::::::::::::::::::::::::999999999888888888888888:::999888888888888888999888777666555555555666777555666666666666777777777555555555555555555555555444444444555555555555555777666999AAANNNZZZbbbeeeffffffgggjjjjjjfff]]]WWWMMMHHHGGGJJJPPP^^^zzzzzzllllllqqqzzzxxxpppgggcccbbbeeeppp{{{wwwrrrrrrvvvuuuhhhYYYSSSQQQOOOOOOQQQYYY\\\dddppp}}}bbbNNNEEE@@@>>>;;;;;;;;;::::::999999999999999999999::::::::::::888777777777777888888999999888666555444555666777555666666666777777777777555555555555555555555555444444444555555555666666777666999BBBPPP]]]dddffffffgggiiilllmmmhhh```YYYPPPIIIFFFKKKSSSbbb|||{{{ssskkkjjjooozzzsssmmmgggdddcccfffppp{{{uuulllhhhjjjpppyyypppcccVVVRRRQQQPPPOOOQQQZZZ]]]eeerrrfffQQQGGGBBB>>><<<<<<;;;::::::999888888999999999::::::;;;;;;;;;666666555666666777888999:::888666555444555666777555666666666777777888888555555555555555555555555444444444555555555666666777666999CCCQQQ^^^eeegggfffgggiiimmmnnnjjjaaaZZZRRRJJJFFFLLLVVVeee~~~tttmmmjjjiiimmmzzz}}}rrrmmmhhhfffeeehhhrrr}}}qqqjjjgggcccffflllppp{{{}}}iii]]]SSSPPPQQQQQQRRRTTTWWW```kkkvvvjjjSSSIIIDDD???>>>===<<<;;;:::999999999888888888888777777777777777777777777777777777777888777666555444444555666666666666555444444444333444444444555555555555666666666666666666666666666::::::===GGGSSS___fffhhhiiihhhhhhkkkkkkfff\\\TTTNNNIIIIIIPPP[[[jjjwwwkkkhhhcccfffmmmxxxxxxkkkddd```aaaeeelllwwwyyyiiidddbbb___cccjjjnnnzzzxxxfff\\\SSSQQQRRRQQQRRRSSSZZZbbbmmmxxxqqqXXXJJJCCC???>>>===<<<;;;:::999999999888888888888777777777777777777777777777777777777888777666555444555555666666666666666666666555555555555555666666666777777666666666666666666666666::::::>>>GGGTTT```fffiiikkkiiiiiijjjjjjeee[[[TTTNNNIIIIIIQQQ\\\lllrrrhhhfffaaaeeelllxxx|||sssiiiccc___aaaeeelllyyypppbbb___^^^]]]bbbjjjooo|||sssbbbZZZRRRRRRRRRQQQRRRTTT\\\dddooo{{{yyy\\\KKKCCC??????>>><<<;;;::::::999999999999888888888777777777777777777777777777777777777777666555555555666666666666666777777777777777666666666666777777777888666666666666666666666666999:::>>>HHHUUUaaahhhjjjllljjjiiihhhgggbbbZZZSSSLLLIIIJJJQQQ]]]nnn~~~}}}kkkcccccc```dddkkkxxxuuulllgggbbb___aaafffnnn{{{zzzlll```^^^^^^^^^dddmmmvvvqqq^^^WWWRRRRRRSSSRRRSSSVVV]]]eeeqqq~~~~~~^^^KKKCCCAAA???>>>===;;;::::::::::::999999999888888888777777777777777777777777777777777777666666666666666666555555555666666777777888555555666666666777777777666666666666666666666666999:::???IIIWWWccciiikkknnnllljjjgggddd___WWWRRRJJJIIIKKKRRR___qqq}}}uuufff`````````dddmmm{{{{{{ooogggccc___^^^aaagggpppuuuiii_________```gggrrrnnn[[[VVVRRRRRRSSSSSSUUUYYY^^^fffsss___KKKDDDCCC???>>>===<<<;;;:::::::::999999999999888888888888777777777777777777777777666666777777777777777777444444444555555666666666444444555555555666666666777777777777777777777777888:::@@@KKKYYYdddkkkmmmnnnmmmkkkgggbbb[[[TTTOOOHHHIIIKKKSSSaaauuu|||~~~pppccc___```aaafffqqquuukkkddd___]]]^^^bbbhhhrrrnnnddd]]]^^^```bbbkkkwwwkkkZZZUUURRRSSSSSSTTTXXX^^^aaajjjxxxcccOOOFFFCCC??????===<<<;;;::::::::::::999999999999888888888777777777777777777777777666666777888888888777777444444444444555555555555444444444444555555555555777777777777777777777777888:::@@@LLLZZZffflllnnnnnnnnnlllhhhaaaYYYQQQLLLGGGIIILLLSSScccxxx{{{~~~zzzlllccc```aaadddkkkxxxwwwnnngggbbb\\\[[[]]]bbbhhhtttwwwhhh___[[[___cccgggsssiiiZZZUUURRRRRRSSSUUU[[[bbbgggpppjjjUUUHHHBBB@@@???>>><<<;;;;;;;;;;;;::::::999999999888888888777777777777777777777777555666777888999888888777666666666666555555555555555555555555666666666666777777777777777777777777888:::AAAMMM\\\gggmmmooommmnnnnnniiiaaaWWWNNNHHHEEEIIIMMMTTTeee{{{zzzsssiiicccaaacccgggooowwwnnngggaaa^^^YYYYYY]]]bbbiiiuuupppeee^^^\\\bbbgggmmmzzzjjj[[[VVVRRRRRRSSSUUU]]]eeekkkuuupppZZZJJJAAA@@@???>>>===;;;;;;;;;;;;:::::::::999999999888888777777777777777777777777555666777999999999888777888888777777666666555555666666666666777777777777777777777777777777777777777:::AAANNN\\\hhhnnnpppmmmnnnnnnjjjaaaVVVLLLGGGDDDIIIMMMTTTfff|||zzz|||ooogggcccbbbdddiiisss}}}pppgggbbb]]][[[WWWXXX\\\cccjjjvvvpppbbb___]]]```fffppp~~~iii[[[UUUPPPQQQTTTXXX^^^dddooo}}}tttUUUGGGFFF@@@???===<<<::::::999999999999999999999999999999777777777777777777777777:::888666555444555666777555666777777777666444333777888888888888777777666777777777777777888888999777<<>><<<;;;:::999999999999::::::::::::::::::888888888888888888888888999888666555555555666777666666777777666555555444666777777888888888777777666666666666666777777888999===FFFRRR___iiioooqqqrrrqqqpppmmmfffZZZMMMEEEFFFFFFKKKXXXkkk|||~~~|||{{{vvvmmmkkkjjjlllpppzzzuuuhhhaaa]]]XXXUUUUUUWWWWWW[[[bbbkkkyyymmmbbb___^^^cccjjjuuu~~~jjj]]]WWWTTTWWW[[[```iiiqqq~~~|||\\\LLLHHH@@@???>>><<<;;;:::999999;;;;;;::::::::::::::::::888888888888888888888888999888666555555666777777777777666666555555666666555666777888888888888888666555555555555666777777999>>>GGGTTTbbblllqqqsssssssssrrrpppiii^^^QQQIIIHHHIIINNN[[[mmm~~~|||{{{}}}wwwrrrrrrsssxxx}}}tttiii^^^YYYVVVSSSRRRTTTWWWWWW[[[ccclllyyyjjj```]]]^^^ccckkkwww|||hhh]]]XXXVVVXXX\\\bbblllvvvaaaNNNHHHAAA@@@>>><<<;;;:::::::::<<<<<<;;;;;;;;;;;;::::::888888888888888888888888888777666666666666777777888777666555555666777888444555666888888999999999666666666666666777888888999>>>HHHVVVcccmmmrrrtttrrrsssrrrpppjjj___SSSKKKIIIKKKQQQ^^^ooo||||||}}}{{{|||lllcccZZZWWWTTTQQQRRRTTTVVVWWW[[[dddmmm{{{~~~hhh^^^\\\]]]bbbkkkxxxzzzggg]]]YYYWWWZZZ]]]cccooozzzeeeOOOFFFAAA@@@>>>===;;;;;;::::::<<<<<<<<<;;;;;;:::::::::888888888888888888888888777666666666666666777777888777666555555666777888444555666888888999999999888888777777888888999:::777===HHHVVVdddnnnsssuuuuuutttsssqqqkkkaaaVVVNNNJJJMMMTTTaaarrr}}}}}}vvvggg```XXXUUURRRPPPPPPTTTVVVWWW\\\eeeooo}}}jjj^^^\\\]]]ccckkkxxxyyyhhh]]]ZZZZZZ\\\```ggguuujjjQQQFFFAAA@@@???===<<<;;;::::::<<<<<<;;;;;;::::::999999999999999999999999999999666666666666777777777777777777666666777777888888555666777888888888888888999888888888888999::::::777===HHHWWWfffpppuuuvvvyyyxxxuuuqqqkkkbbbYYYRRRJJJOOOWWWddduuu~~~vvvlllaaaZZZUUURRROOOMMMNNNSSSVVVXXX^^^gggrrrmmm```^^^___dddmmmzzz{{{jjj]]][[[\\\```eeennn~~~oooTTTFFFAAAAAA???===<<<;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999999999555555666777777777777777666666777888888888888888666777777888888888777777888888888777888999999:::888>>>JJJYYYhhhrrrwwwxxx|||yyytttoooiiiaaaXXXSSSLLLQQQ[[[iiizzz{{{lllcccZZZUUUQQQPPPNNNKKKNNNSSSWWWYYY```iiitttpppbbb``````fffnnn{{{|||lll]]]\\\^^^dddjjjtttrrrVVVHHHBBBAAA???>>><<<;;;;;;;;;;;;;;;:::999999888777777999999999999999999999999555555666777777888777777555666777999999999888777777888888888888777777666777777777777777888888999999???LLL[[[jjjtttyyyzzz{{{xxxrrrkkkeee]]]VVVQQQNNNSSS^^^lll}}}~~~ttteee\\\WWWSSSPPPPPPNNNMMMPPPVVVWWWZZZaaakkkuuussseeebbbccciiirrr|||kkk```___```gggppp~~~www[[[LLLEEEBBB>>><<<<<<<<<;;;;;;<<<<<<;;;::::::999888888888888888888888888888888777777777777777777777777444444444555555555555666888888888888888888888888555666666555555666888::::::BBBNNN\\\iiisssyyy{{{{{{wwwppphhh```XXXSSSQQQPPPWWWdddsss{{{lll```ZZZTTTRRROOOMMMNNNQQQUUUWWW[[[```gggppp|||uuufffccccccjjjttt|||kkkcccbbbdddlllvvvzzz]]]MMMFFFCCC???===<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888888888888888777777777777777777777777555555555666666666777777777777777777777777777777666666777666555666999;;;;;;BBBNNN]]]iiisssyyy{{{{{{wwwooofff]]]VVVQQQOOONNNWWWfffxxxttteeeZZZVVVSSSQQQNNNMMMNNNQQQUUUWWW\\\```hhhqqq}}}zzzgggddddddlllwww}}}lllfffeeeiiirrr~~~~~~```OOOFFFCCC???=========<<<;;;::::::::::::::::::::::::999999999999999999999999777777777777777777777777666666777777777888888888666666666666666666666666666777777777666777:::<<<;;;BBBOOO]]]jjjsssxxx{{{{{{uuulllbbbYYYRRRNNNLLLOOOZZZlllzzzlll^^^UUURRRQQQOOOMMMLLLNNNQQQTTTWWW]]]bbbjjjtttjjjffffffnnnzzz}}}mmmgggggglllxxxcccQQQFFFCCC???===<<<<<<;;;:::999:::::::::::::::::::::999999999999999999999999777777777777777777777777666666666777777777888888777777777777777777777777777888888777777888:::<<<;;;CCCPPP^^^kkksssxxxzzzzzzsssiii^^^TTTNNNKKKJJJSSS___ssstttggg[[[TTTQQQNNNMMMLLLLLLNNNQQQUUUWWW^^^dddmmmwwwnnniiihhhooo||||||nnnggghhhppp~~~~~~~~~~~~fffSSSFFFCCC???<<<<<<;;;:::999999:::::::::::::::::::::999999999999999999999999777777777777777777777777555555666666666777777777888888888888888888888888777888888777777888:::<<<;;;CCCQQQ___kkktttxxxyyyyyyqqqfffYYYPPPKKKIIIIIISSS```tttooobbbXXXRRRQQQLLLLLLKKKLLLOOORRRVVVXXX```fffooozzzsssmmmjjjqqq~~~yyymmmgggkkkuuu~~~}}}||||||}}}~~~~~~jjjWWWHHHDDD@@@===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777555555555666666666777777888888888888888888888888666777777777666777:::<<<<<>>>>>===<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::777777777777777777777777666666777777777888888888888888888888888888888888666666777666555666999;;;<<>>FFFUUUfffttt{{{|||zzzvvvkkk^^^TTTLLLFFFGGGLLLTTT^^^oooxxxggg^^^XXXRRROOONNNMMMPPPSSSTTTTTTWWW]]]bbbhhhrrr|||tttsssooosss~~~~~~qqqiiimmmsssuuuyyy~~~{{{zzz||||||zzzxxxvvvtttrrrqqqrrrssstttsssuuuxxx{{{fffRRRJJJCCCBBBBBB>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777666777777777888888888888777777777777777777777777666666666666777888999999===FFFUUUfffttt{{{{{{zzzuuujjj]]]SSSKKKFFFHHHMMMWWW```ppptttddd\\\WWWRRRNNNNNNMMMPPPSSSTTTUUUYYY___eeekkkuuutttnnnoooooovvv}}}ppphhhlllqqqrrruuuzzzzzz}}}~~~}}}|||}}}|||yyywwwuuurrrpppoooppprrrtttrrrsssuuuxxx{{{~~~hhhTTTKKKDDDBBBAAA>>>===>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;777777777777777777777777666777777777888888888888777777777777777777777777666666666666777888999:::===EEETTTeeessszzz{{{yyysssgggZZZQQQJJJFFFHHHNNNYYYcccsss~~~pppbbbZZZVVVRRROOOOOONNNQQQSSSUUUVVV[[[ccciiioooyyyxxxqqqmmmnnnsss~~~rrriiimmmqqqppprrrxxxvvvzzz~~~}}}zzzwwwuuussspppmmmlllnnnppprrrpppqqqsssuuuxxxzzz|||}}}jjjUUULLLDDDBBBAAA>>>===>>>=========<<<<<<<<<;;;;;;999999::::::::::::;;;;;;777777777777777777777777777777777777888888888888777777777777777777777777999999888999999:::;;;<<<>>>FFFUUUfffttt{{{|||zzzqqqfffYYYPPPIIIFFFIIIOOO[[[fffwwwzzzmmm```ZZZWWWSSSPPPPPPPPPRRRUUUVVVXXX^^^fffmmmtttzzzsssooommmqqqzzzvvvlllnnnpppoooqqqvvvwww|||}}}zzzvvvtttrrrpppllliiiiiijjjmmmooonnnnnnoooqqqtttvvvxxxyyylllVVVMMMDDDBBBAAA>>>===>>>============<<<<<<<<<<<<888999999999::::::::::::777777777777777777777777777777777777888888888888777777777777777777777777999999999999:::;;;<<<<<<@@@HHHWWWhhhvvv}}}~~~|||qqqfffYYYPPPJJJGGGKKKQQQ```nnnxxxlll___ZZZWWWSSSQQQQQQQQQSSSVVVXXXZZZ```iiipppzzz~~~sssnnnnnnnnntttyyyoooooopppnnnoootttzzz{{{xxxtttqqqpppmmmiiiffffffgggjjjlllllllllmmmoooqqqsssuuuvvv~~~nnnVVVMMMDDDBBBAAA>>>===???>>>=========<<<<<<<<<<<<888888888999999:::::::::777777777777777777777777777777777777888888888888777777777777777777777777777777777777888999:::;;;BBBJJJYYYjjjxxx~~~rrrgggZZZQQQKKKHHHMMMSSSfffuuuwwwkkk___ZZZXXXTTTRRRRRRRRRTTTWWWYYY[[[bbbkkkrrrwwwnnnkkklllnnnvvvtttnnnnnnrrrxxx}}}{{{xxxwwwuuusssppplllhhhfffffffffffffffhhhjjjlllmmmooorrrvvvyyy}}}oooVVVKKKBBBAAABBB@@@??????>>>>>>===<<<;;;:::::::::;;;;;;::::::::::::999999888888888888888888888888;;;:::888777777777888999777777777777888888888888999999999888999999::::::???JJJ[[[mmmyyysssgggXXXOOOJJJJJJQQQYYYfffxxxtttjjj___XXXSSSNNNMMMOOOSSSRRRTTTYYY]]]cccooo{{{}}}rrrkkkfffiiiqqq}}}zzzsssrrrvvv~~~zzzwwwuuusssrrrooolllhhheeeeeefffffffffggghhhjjjlllmmmppptttwww{{{oooXXXNNNDDDBBBBBB???===============<<<;;;;;;;;;:::;;;;;;::::::::::::999999888888888888888888888888:::999999888777777888888777777777777888888888888999999888888999999::::::???JJJ[[[mmm{{{uuuiiiZZZOOOJJJJJJQQQZZZkkk{{{wwwmmmbbb[[[UUUPPPOOOQQQUUUTTTVVV[[[```fffrrr~~~wwwooojjjgggllluuu~~~vvvuuuzzz}}}yyyvvvtttrrrpppnnnjjjfffddddddeeeeeeeeeeeeggghhhjjjkkknnnrrruuuyyy}}}ppp[[[PPPEEEBBBBBB???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888888888888888888999999999999888777777777777777888888888999999999999888888999999:::;;;???JJJ\\\ooo|||yyylll\\\QQQJJJJJJQQQZZZnnn}}}yyyoooccc\\\VVVQQQPPPRRRVVVUUUXXX^^^cccjjjvvvqqqkkkiiiiiiqqq{{{}}}vvvuuuyyy}}}yyyvvvtttrrrpppllliiieeeccccccddddddddddddfffgggiiijjjlllpppsssxxx|||qqq[[[PPPFFFCCCBBB???======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888888888777888999::::::999777777777777888888888999999999888888888888999:::;;;;;;@@@KKK]]]ppp~~~|||ooo___SSSLLLKKKRRRZZZlllyyyyyynnnbbbZZZTTTOOONNNQQQVVVVVVYYY___eeemmmzzzxxxllliiiiiikkkuuuzzzuuutttyyy}}}yyywwwuuurrrpppjjjgggcccaaabbbcccccccccdddfffggghhhiiikkkooorrrwww{{{sssZZZOOOFFFCCCCCCAAA??????;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888888888777777999::::::999888777888888888888999999999999888888888888999:::;;;<<<@@@KKK^^^qqq~~~qqqbbbVVVOOOMMMRRRZZZfffsssyyynnnbbbZZZTTTOOOOOORRRVVVVVVZZZ```gggooo}}}uuujjjhhhiiilllxxxwwwuuuvvv{{{|||yyywwwuuurrrooohhheeebbb```aaabbbccccccdddeeefffggghhhjjjnnnpppvvvzzztttZZZPPPFFFDDDDDDBBB@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888888888888888777777888999999999999888888888888999999999999:::777777777888999:::;;;<<>>>>>===<<<;;;;;;::::::;;;;;;;;;:::::::::999999888888888888888888888888999888777777777888:::;;;888888999999999:::::::::777777777888999;;;<<<===BBBMMM___qqq}}}ssshhh```YYYTTTUUUZZZfffrrrvvvjjj^^^WWWRRRPPPRRRVVVYYYZZZ^^^gggoooyyysssiiidddeeehhhnnnwwwkkknnnuuu{{{xxxuuurrrnnnkkkeeecccaaa___^^^```aaacccbbbcccddddddeeefffjjjlllnnnttt|||yyy___SSSIIIEEEEEEBBB@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;555666777888999:::::::::888888888888888888888888888888888888888888888888777888999:::999:::<<<>>>@@@OOObbbqqq}}}|||qqqeee^^^ZZZYYY\\\bbbiiixxx|||lll\\\VVVUUUSSSRRRSSSVVV[[[bbbiiiqqq~~~nnneeeaaacccgggnnnxxxlllnnnuuu~~~~~~zzzvvvtttpppllliiicccbbb```^^^]]]^^^```aaaaaabbbdddddddddfffiiilllooottt{{{|||```UUUJJJFFFEEECCCAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999888888888888888888888888888888888888888888888888888888777888999:::999:::<<<>>>AAAPPPcccqqq}}}zzzoooddd^^^\\\\\\aaahhhqqqxxxjjj[[[UUUUUUTTTUUUVVVXXX^^^fffmmmuuummmeeeaaadddhhhoooyyymmmooouuu~~~~~~{{{wwwtttqqqnnnjjjgggaaa```^^^]]]\\\]]]___```aaabbbccccccccceeeiiikkkppptttyyycccWWWKKKHHHFFFDDDBBBBBBAAA@@@@@@???>>>>>>======<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999888888888888888888888888999999999999999999999999777888999:::999:::<<<>>>CCCRRRdddsss}}}vvvmmmccc___]]]```gggooo|||sssfffYYYUUUUUUUUUWWWYYY[[[aaajjjrrr{{{{{{llldddaaadddiiiqqq{{{oooqqqvvv~~~zzzxxxtttqqqnnnkkkhhheee```___^^^]]]]]]^^^___``````aaabbbbbbcccdddhhhjjjpppsssxxx}}}fffYYYMMMIIIGGGDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;888888888888888888888888999999999999999999999999777888999:::999:::<<<>>>DDDSSSfffttt~~~tttlllccc___]]]```iiissspppdddYYYUUUUUUUUUWWWZZZ\\\cccllluuuwwwjjjbbb___ccciiiqqq|||qqqsssxxx|||xxxuuuqqqnnnllliiifffccc```___^^^^^^^^^___``````___```aaaaaaaaacccgggiiiooorrrwww|||hhh[[[OOOIIIGGGEEECCCDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;???>>><<<;;;:::999999999888888888888888888888888999999999999999999999999777888999:::999:::<<<>>>EEETTTggguuuuuummmddd___\\\___iiitttnnndddYYYUUUTTTTTTVVVZZZ\\\dddnnnxxxtttggg```]]]bbbiiirrrtttwww|||}}}zzzuuusssooommmjjjhhhdddbbb___^^^^^^^^^^^^___``````^^^___``````aaabbbfffhhhmmmqqqvvv|||jjj]]]OOOIIIGGGDDDCCCDDDAAA@@@@@@???>>>>>>======<<<<<<;;;::::::::::::;;;DDDBBB>>>;;;888666555555888888888888888888888888::::::::::::::::::::::::777888999:::999:::<<<>>>DDDTTThhhvvvvvvooofff___[[[]]]hhhtttkkkbbbYYYUUUTTTSSSVVV[[[___fffrrr|||rrreee___]]]cccjjjtttyyy||||||yyytttrrrnnnllljjjgggdddaaa]]]]]]]]]]]]^^^^^^^^^___]]]^^^______```bbbeeehhhkkkooovvv}}}kkk]]]OOOIIIGGGDDDBBBCCC@@@??????>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;AAA@@@===:::777777777777888888888888888888888888::::::::::::::::::::::::777888999:::999:::<<<>>>DDDTTThhhwwwwwwppphhhaaa\\\^^^jjjwww|||fff^^^WWWUUUTTTTTTXXX]]]dddkkkwwwqqqfff___^^^eeelllwww}}}|||yyytttqqqnnnkkkiiigggcccaaa[[[[[[\\\\\\\\\]]]]]]]]]\\\^^^_________aaaeeegggiiinnnvvv~~~lll^^^OOOIIIFFFCCCBBBCCC??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;:::999888888999;;;===888888888888888888888888::::::::::::::::::::::::777888::::::999:::<<<>>>CCCSSShhhwwwxxxqqqiiibbb^^^```mmmzzzyyyccc\\\VVVUUUTTTUUUZZZ```hhhppp{{{qqqggg```___fffooozzz|||xxxvvvssspppllliiigggeeecccbbb\\\\\\[[[[[[\\\\\\]]]^^^[[[\\\^^^^^^___aaadddgggiiinnnvvv}}}qqq\\\PPPKKKEEEEEEHHHDDD@@@@@@??????>>>============<<<<<<<<<<<<;;;;;;;;;999999888888888888999999::::::999888777777888888999999::::::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAHHHWWWhhhvvv~~~rrrgggbbb^^^```ooosssccc[[[TTTUUUXXX[[[^^^bbblllttt|||oooeeeccccccgggnnn|||}}}zzzxxxrrroookkkhhhfffeeecccaaa]]]\\\\\\[[[[[[[[[\\\\\\[[[\\\]]]^^^^^^```dddgggjjjooovvv}}}rrr]]]QQQLLLEEEEEEHHHCCC@@@@@@??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;999999888888888888999999:::999999888777777888888999999::::::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAFFFUUUgggvvvssshhhbbb^^^aaappp}}}ooobbbZZZUUUVVVYYY\\\```eeeooowww{{{ooofffddddddhhhppp~~~~~~{{{zzzrrroookkkgggfffdddbbb```]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^```dddgggkkkooovvv~~~sss^^^RRRMMMEEEEEEGGGAAA@@@@@@@@@???>>>>>>=========<<<<<<<<<<<<;;;;;;;;;999999888888888888999999:::999888888777888888888999999::::::::::::;;;;;;999:::;;;;;;:::;;;>>>AAADDDTTTgggvvvtttiiiccc___bbbtttwwwiii___YYYTTTVVVZZZ]]]ccciiittt|||zzznnneeeddddddiiirrr}}}{{{rrroookkkhhhfffdddbbbaaa^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\]]]```cccffflllpppwww~~~ttt___SSSNNNFFFEEEFFFAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::999999888888888888888999999999999:::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAEEETTThhhxxx~~~ssshhhccc```fffzzzrrreee\\\VVVSSSVVVZZZ^^^dddkkkwwwyyymmmdddcccdddjjjsss~~~}}}{{{ssspppkkkhhhgggeeecccaaa]]]\\\[[[YYYXXXWWWVVVVVVWWWYYY[[[\\\]]]___cccffflllpppxxxsss___SSSOOOGGGFFFFFF@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::999888888888888888999999999999999:::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAFFFVVVjjjyyyzzzpppgggbbb```iiiooocccYYYTTTSSSUUUYYY]]]eeemmmyyywwwlllcccaaadddjjjttt~~~~~~|||zzzrrroookkkhhhfffdddbbb```\\\[[[YYYXXXWWWVVVVVVVVVVVVXXXZZZ[[[\\\___cccfffkkkqqqyyyrrr^^^SSSOOOHHHGGGGGGAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::888888888777888888999:::999999::::::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAGGGWWWkkkzzzyyyooofffaaa```jjj}}}lllaaaXXXTTTTTTWWWZZZ^^^gggppp{{{vvvkkkbbbbbbdddlllwww|||yyy~~~|||zzzxxxpppmmmhhheeedddbbb```^^^ZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWYYYZZZ\\\___cccfffjjjqqqzzzqqq^^^SSSPPPIIIHHHHHHBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888888777777888999999:::999999::::::::::::;;;;;;999:::;;;;;;:::;;;>>>AAAEEEVVVkkk{{{zzzpppfff```^^^iii{{{jjj___YYYVVVVVVYYY[[[___iiisss}}}uuujjjdddcccgggooozzz{{{vvvsssxxx~~~{{{yyywwwnnnkkkgggcccbbb```^^^\\\YYYYYYXXXWWWVVVVVVVVVVVVUUUWWWYYYZZZ\\\___cccfffjjjqqqzzzppp]]]SSSPPPIIIHHHIIICCCBBBBBBAAA@@@@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888888777777888999::::::999999:::::::::;;;;;;;;;999:::;;;;;;:::;;;>>>AAACCCTTTjjj{{{|||rrrggg```]]]gggyyyiii^^^[[[YYYYYY[[[]]]aaakkkuuutttiiieeeeeeiiiqqq}}}uuuqqqnnnrrryyy}}}yyytttqqqkkkiiifffeeecccaaa]]]ZZZXXXWWWVVVUUUUUUUUUVVVWWWVVVWWWXXXYYYZZZ]]]aaaeeemmmrrrzzzrrr^^^TTTPPPIIIIIIJJJDDDCCCBBBBBBAAAAAA@@@@@@???============<<<<<<<<<<<<999999999888888888777777999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???HHHTTTggg{{{oooccc```^^^eeerrreee___]]]YYYXXX[[[```fffnnnwwwsssjjjbbbdddjjjtttsssnnnlllooouuu~~~{{{vvvrrrnnniiigggdddcccaaa___[[[XXXWWWVVVUUUUUUTTTUUUVVVWWWVVVWWWXXXYYYZZZ]]]bbbeeelllqqqyyysss___TTTPPPIIIIIIJJJDDDCCCCCCBBBAAAAAA@@@@@@???============<<<<<<<<<<<<::::::999999999888888888999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???FFFSSSgggzzzqqqeeeaaa___eeeoooccc]]]ZZZWWWWWW\\\aaahhhrrr{{{rrriiiccceeelllwwwsssnnnkkknnnsss|||{{{wwwsssnnnkkkfffdddbbb```___\\\YYYVVVVVVUUUUUUTTTTTTUUUVVVVVVVVVWWWYYYZZZ[[[___cccggglllqqqxxxttt```TTTPPPIIIIIIJJJEEECCCCCCBBBBBBAAA@@@@@@@@@============<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???EEEQQQfffzzzuuugggbbb___ddd|||zzzjjj```[[[WWWUUUWWW]]]cccjjjvvvqqqiiidddfffmmmzzzuuupppooorrrwww|||xxxtttpppkkkhhhdddccc```___^^^\\\XXXVVVTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWYYYZZZ\\\```eeeiiimmmrrrxxxuuuaaaUUUQQQIIIIIIKKKFFFCCCCCCCCCBBBAAAAAA@@@@@@============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???CCCPPPeeezzzxxxjjjccc___cccyyyuuuggg^^^ZZZWWWVVVYYY___eeemmmyyyqqqjjjdddfffnnn}}}wwwtttsssxxx}}}{{{vvvsssnnnjjjgggdddbbb```___^^^\\\YYYVVVTTTTTTUUUUUUVVVVVVVVVVVVVVVXXXZZZ[[[^^^bbbgggkkkppptttzzzwwwbbbVVVQQQIIIIIIKKKFFFDDDDDDCCCBBBBBBAAAAAA@@@============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???BBBOOOdddyyyzzzlllccc^^^cccuuurrreee]]]ZZZYYYYYY\\\ccchhhppp}}}sssllldddfffooo}}}zzz{{{~~~yyyuuuqqqmmmhhheeedddbbb```___^^^\\\YYYWWWTTTTTTVVVWWWWWWWWWWWWWWWVVVXXXZZZ\\\___ccchhhlllsssvvv|||yyycccWWWQQQJJJJJJLLLGGGDDDDDDCCCCCCBBBAAAAAAAAA============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???BBBOOOdddyyy{{{lllbbb]]]bbbqqq}}}oooccc\\\YYYZZZ[[[```fffkkkssssssnnnfffgggppp|||wwwsssoookkkfffccccccaaa___^^^]]]\\\YYYVVVTTTUUUWWWXXXYYYYYYXXXXXXVVVXXXZZZ]]]```dddjjjnnntttwww|||zzzdddWWWQQQJJJJJJLLLHHHDDDDDDDDDCCCBBBBBBAAAAAA============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888999999:::;;;888999::::::;;;;;;::::::999:::;;;:::999:::===???BBBOOOdddyyy{{{lllaaa\\\aaannn{{{xxxkkkaaaZZZWWWXXX[[[aaaiiioooxxx}}}sssmmmiiijjjsss~~~zzzvvvqqqnnniiieeebbbbbb```^^^]]]]]][[[XXXVVVTTTVVVWWWYYYZZZZZZYYYYYYVVVXXX[[[]]]```eeejjjoootttwww|||{{{eeeWWWQQQJJJJJJMMMHHHDDDDDDDDDCCCBBBBBBAAAAAA>>>=========<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888999999:::;;;999999:::;;;;;;;;;::::::999:::;;;:::999:::===???CCCPPPeeezzzzzzlll```\\\aaammmxxx~~~tttiii___YYYVVVWWWZZZbbbjjjqqq{{{|||rrrmmmlllmmmuuu{{{yyyuuupppllliiigggfffbbbbbbbbbaaa___]]]ZZZYYYVVVWWWXXXYYYYYYYYYWWWWWWYYYZZZ\\\]]]```eeekkkooorrrwww~~~{{{ggg\\\VVVLLLJJJLLLGGGGGGGGGFFFDDDCCCBBBAAA@@@??????>>>>>>======<<<<<<::::::;;;;;;::::::999888999999888888888888999999999999999:::::::::;;;;;;999999888888999:::<<<===BBBNNNbbbyyy|||nnnccc\\\^^^jjjwww}}}vvvlllccc[[[XXXWWWYYY[[[aaajjjrrr}}}{{{rrrooojjjpppzzz{{{xxxuuupppllliiihhhgggddddddcccbbb```]]]ZZZYYYXXXYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ\\\^^^```eeekkkpppsssxxx~~~yyyfff[[[UUULLLJJJLLLGGGGGGGGGFFFEEECCCBBBAAA@@@?????????>>>======<<<<<<:::;;;;;;;;;;;;:::999999999999888888888888999999;;;;;;;;;<<<<<<<<<======::::::999999:::;;;<<<>>>BBBNNNbbbxxx~~~pppddd]]]^^^jjjwww~~~zzzxxxrrrjjjaaa[[[XXXXXXZZZ\\\bbbllltttzzzqqqnnnkkkppp{{{zzzxxxtttpppmmmjjjiiihhhgggfffeeeccc```]]][[[YYY[[[[[[\\\\\\\\\[[[[[[ZZZYYY[[[\\\^^^aaaffflllpppuuuyyyxxxeeeZZZUUULLLJJJLLLGGGHHHGGGFFFEEEDDDBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999999999999888888888888999999;;;;;;;;;<<<<<<<<<======;;;::::::::::::<<<===>>>BBBMMMaaaxxxssshhh``````jjjvvv{{{uuutttrrrppplllfff___ZZZXXXXXX[[[]]]dddnnnwwwyyypppmmmkkkqqq|||yyywwwtttqqqnnnkkkjjjjjjiiihhhgggdddaaa^^^\\\[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZ[[[]]]___bbbffflllqqqvvvzzzwwweee[[[WWWNNNLLLMMMHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@??????>>>======<<<;;;;;;;;;<<<;;;::::::999:::999999888888999999:::999999999:::::::::;;;;;;;;;;;;::::::;;;<<<>>>???AAAMMMaaaxxxxxxllldddbbbkkkvvv~~~sssnnnoookkkjjjgggbbb\\\XXXWWWWWW[[[^^^fffpppyyyvvvnnnmmmjjjppp}}}yyyxxxuuurrrooonnnmmmmmmllljjjhhheeebbb```^^^]]]^^^]]]]]]\\\\\\[[[[[[[[[[[[\\\^^^___bbbgggmmmqqqwww{{{xxxfff]]]YYYPPPOOOPPPKKKIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@@@@???>>>>>>======;;;;;;<<<<<<<<<;;;::::::::::::999999999999::::::999999999:::::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@LLL```www~~~rrrhhhfffmmmwww}}}tttlllhhhiiiggggggeeeaaa[[[XXXVVVVVV[[[^^^gggrrr|||tttmmmlllhhhppp}}}zzzxxxvvvsssqqqpppppppppmmmllliiifffcccbbb``````______^^^]]]\\\\\\\\\\\\[[[]]]^^^```ccchhhnnnrrrxxx|||xxxfff]]]ZZZRRRPPPQQQLLLJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<;;;::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<======;;;::::::::::::<<<===>>>@@@KKK___wwwwwwnnnjjjqqqzzzwwwoooiiidddbbbcccdddeeedddaaa]]]ZZZXXXYYY\\\```iiiuuu~~~rrrkkkkkkhhhppp{{{yyywwwuuussssssssssssmmmllliiigggeeeccccccbbbbbbaaa___^^^]]]]]]^^^^^^\\\]]]___aaaccchhhnnnsssxxx{{{vvveee]]]ZZZRRRQQQQQQLLLJJJJJJIIIHHHFFFEEEDDDCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======::::::999999:::;;;<<<>>>@@@KKK___vvv|||rrrnnnttt}}}wwwjjjdddbbb___^^^___aaabbbcccaaa___]]]]]]^^^^^^cccmmmyyy|||pppjjjjjjjjjrrr{{{zzzxxxvvvuuutttttttttnnnllljjjgggeeeddddddddddddcccaaa```_________```\\\]]]___aaadddhhhooosssxxx{{{uuuddd\\\ZZZRRRPPPQQQKKKKKKJJJIIIHHHFFFEEEDDDDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<======<<<<<<;;;:::;;;::::::999999::::::;;;999999999:::::::::;;;;;;999999888888999:::<<<===???KKK___vvv~~~uuuqqqwww{{{oooddd```___]]]]]]^^^^^^```bbbbbbaaa```aaabbb```eeeooo|||{{{ooojjjjjjkkkttt{{{{{{{{{zzzyyyvvvtttssspppooommmjjjhhhgggffffffcccbbb```^^^]]]\\\]]]]]]___```aaabbbeeeiiipppuuuyyy}}}wwwjjj^^^XXXUUUQQQNNNNNNLLLKKKIIIGGGFFFDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;;;;:::::::::999999888888888;;;;;;::::::;;;<<<>>>???AAALLL```yyyyyyvvv}}}ooofff^^^[[[ZZZXXXZZZ^^^___bbbcccbbb___^^^```bbbdddiiisss}}}wwwmmmiiikkkmmmxxx}}}}}}}}}|||{{{yyyvvvuuuqqqpppnnnllljjjiiihhhhhheeecccaaa___]]]]]]]]]]]]___```aaabbbeeejjjqqqvvvzzz~~~xxxlll___ZZZWWWSSSPPPOOOMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888:::::::::999999999888888;;;;;;::::::;;;<<<>>>???BBBMMM```yyy{{{zzz|||kkkccc[[[YYYWWWVVVXXX\\\```bbbeeedddaaa```bbbdddffflllvvvvvvmmmkkkmmmppp|||}}}|||zzzxxxsssrrrqqqooonnnlllkkkjjjgggeeeccc```___]]]]]]]]]^^^___```bbbffflllsssxxx|||zzznnnaaa\\\YYYUUURRRQQQNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<999::::::;;;:::999888777::::::::::::999999999999;;;;;;::::::;;;<<<>>>???CCCMMMaaayyy~~~xxxfff^^^WWWUUUUUUUUUWWW\\\```cccffffffdddccceeegggjjjqqqzzzvvvnnnmmmooottt~~~|||{{{uuuuuutttsssqqqooonnnmmmiiigggeeebbb```^^^^^^^^^]]]^^^```cccgggmmmtttzzz}}}|||pppddd___\\\XXXTTTSSSOOONNNLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<:::<<<===>>>>>><<<:::999::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???DDDNNNaaayyyuuubbb[[[TTTSSSTTTTTTXXX\\\```cccggghhhffffffhhhjjjooouuuuuummmmmmoooxxx~~~}}}yyyxxxxxxvvvtttrrrpppnnnjjjhhheeeccc```___^^^^^^]]]___aaacccgggnnnuuu{{{}}}rrrfffbbb___ZZZVVVUUUPPPOOOMMMLLLJJJIIIHHHHHHGGGFFFFFFEEECCCBBBBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???DDDNNN```xxxsssaaaZZZTTTTTTUUUVVVZZZ^^^```dddiiijjjjjjjjjlllnnnssszzzsssmmmlllooo{{{||||||{{{yyyvvvssspppnnniiigggeeebbb```_________^^^```bbbdddhhhnnnvvv{{{~~~ssshhhdddaaa\\\WWWUUURRRQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<;;;:::999888::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???DDDMMM___vvv~~~rrrbbbZZZUUUTTTVVVWWW[[[```bbbfffllloooooooooqqqtttyyy|||rrrmmmnnnqqq~~~~~~}}}{{{xxxsssooommmhhhfffdddbbb````````````___aaaccceeehhhnnnvvv{{{sssiiieeebbb\\\WWWVVVSSSRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>???CCCLLL^^^uuuzzzqqqbbb[[[UUUUUUVVVWWW[[[```eeejjjqqqtttuuuuuuxxxzzzzzzrrroooqqquuu~~~|||xxxsssooolllfffeeecccaaa```````````````bbbccceeeiiinnnuuuzzztttiiieeebbb]]]XXXVVVSSSRRRPPPNNNMMMKKKKKKJJJIIIIIIHHHFFFEEECCCBBBBBB>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???BBBKKK]]]tttxxxpppbbb[[[UUUUUUVVVWWW[[[```hhhmmmtttxxxyyyzzz|||~~~xxxrrrqqqtttyyy}}}{{{yyyuuuqqqmmmiiigggccc```______```aaaccceeefffhhhkkkooouuuzzzuuujjjcccbbb```[[[VVVTTTTTTSSSQQQNNNLLLJJJHHHGGGGGGGGGFFFFFFDDDCCCBBB@@@@@@??????>>>=========;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>BBBIIIYYYpppzzzqqqmmmccc___YYYVVVWWW[[[___aaakkkqqqxxx}}}~~~~~~sssooonnnrrrvvv~~~|||yyyuuuoookkkgggeeebbb___]]]]]]___```bbbdddfffhhhkkkpppvvv{{{}}}tttiiicccbbbaaa\\\XXXVVVVVVTTTSSSPPPNNNKKKJJJGGGGGGGGGGGGFFFEEECCCCCC@@@@@@??????>>>=========;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAIIIXXXpppuuunnnkkkddd```[[[XXXYYY]]]aaacccmmmsss{{{}}}rrrnnnnnnqqqvvv}}}zzztttnnniiieeeccc```]]]\\\\\\]]]^^^```bbbeeegggkkkqqqxxx}}}zzzrrriiidddcccbbb^^^ZZZXXXXXXWWWUUURRRPPPMMMLLLHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@??????>>>=========;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAHHHWWWnnn~~~vvvnnniiigggdddaaa^^^[[[\\\___dddgggpppvvv~~~{{{ppplllmmmqqqwww{{{tttmmmhhhcccaaa^^^\\\[[[[[[]]]^^^___aaadddggglllrrryyy~~~wwwpppiiidddcccbbb___\\\YYYYYYXXXVVVSSSQQQOOOMMMIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@??????>>>=========<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAGGGVVVmmmtttmmmgggccccccbbbaaa___^^^^^^aaafffiiirrrxxxyyyppplllmmmrrryyy{{{tttmmmhhhcccaaa^^^\\\[[[[[[]]]^^^^^^```cccggglllrrrzzztttoooiiieeedddbbb```^^^ZZZYYYXXXVVVTTTQQQOOONNNKKKJJJJJJIIIGGGFFFDDDCCC@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAGGGUUUkkk~~~yyyllleeeaaa______```aaaaaa``````bbbgggkkktttzzzwwwoookkkmmmttt||||||xxxrrrlllhhhaaa```]]][[[ZZZ[[[\\\^^^^^^```cccggglllssszzz~~~rrrooojjjfffdddbbb```___[[[[[[YYYXXXUUURRRPPPOOOLLLKKKKKKJJJHHHFFFDDDCCC@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAFFFSSSiiizzztttgggaaa]]]\\\]]]^^^aaaccccccbbbdddiiimmmvvv|||tttmmmjjjkkkttt|||~~~{{{{{{}}}xxxsssooojjjggg___^^^[[[YYYXXXYYY[[[\\\^^^```cccggglllrrrzzz|||qqqooojjjgggdddbbb```___]]]]]][[[ZZZWWWUUURRRQQQLLLLLLKKKJJJHHHFFFEEECCC@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAFFFRRRhhh~~~xxx}}}qqqeee```\\\[[[[[[^^^bbbeeefffeeeggglllqqqyyy{{{pppjjjgggiiirrr||||||zzz{{{zzztttpppllliiifff^^^\\\YYYWWWWWWXXXYYY[[[___aaadddggglllrrryyy~~~|||qqqoookkkgggdddaaa```______^^^]]][[[YYYVVVTTTSSSMMMMMMLLLJJJIIIGGGEEEDDD@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>AAAFFFRRRggg~~~xxx|||pppeee```\\\ZZZ[[[___ccchhhhhhgggiiinnnsss{{{wwwmmmgggeeegggpppzzz}}}|||}}}~~~xxxrrrnnniiieeeccc^^^]]][[[YYYWWWWWWWWWWWW___```cccfffjjjqqqxxx}}}zzzsssppplllgggccc```_________^^^^^^]]]\\\ZZZYYYXXXUUUSSSPPPMMMLLLKKKHHHFFFDDDCCCBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<===<<<;;;::::::;;;<<<===:::;;;;;;;;;::::::<<<===BBBGGGPPP```xxxsssfff```[[[YYYYYY]]]aaagggjjjlllnnnsssvvv}}}rrrgggdddeeeiiirrr{{{}}}zzzyyy{{{uuuoookkkgggcccaaa]]]\\\ZZZXXXWWWWWWWWWWWW^^^```cccfffkkkqqqxxx}}}xxxpppmmmjjjfffcccbbbaaaaaa____________^^^]]]\\\\\\WWWTTTOOOLLLJJJHHHFFFDDDDDDDDDBBBAAA@@@?????????>>>>>>=========<<<<<<<<<===<<<;;;;;;;;;;;;<<<===:::;;;;;;;;;::::::<<<===@@@EEEMMM\\\tttwwwjjjccc]]][[[\\\]]]bbbgggkkkmmmqqqvvvzzzzzzpppfffcccdddiiirrr{{{}}}yyyyyy{{{wwwqqqlllhhhddd```^^^\\\[[[YYYWWWWWWWWWWWWXXX\\\___cccgggkkkqqqxxx|||wwwmmmkkkhhheeedddcccdddddd````````````````````````\\\XXXRRRMMMJJJHHHFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>=========<<<<<<===<<<;;;;;;;;;;;;<<<===:::;;;;;;;;;::::::<<<======AAAIIIVVVmmm}}}oooggg```]]]^^^]]]bbbhhhlllooottt{{{vvvmmmeeebbbccchhhrrr|||{{{xxxxxx~~~wwwsssmmmhhheeeaaa^^^\\\YYYYYYWWWVVVVVVVVVWWWXXX[[[^^^cccggglllqqqwww{{{wwwmmmkkkiiifffdddddddddddd````````````aaaaaabbbbbbccc]]]VVVPPPLLLJJJHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;;;;::::::<<<===<<<@@@EEEQQQfffuuujjjbbb___```^^^ccchhhmmmqqqwww{{{pppiiibbb```bbbgggrrr}}}~~~zzzvvvvvv}}}{{{sssooojjjfffbbb___\\\ZZZWWWVVVUUUUUUUUUVVVWWWXXXZZZ^^^dddhhhmmmqqquuuxxx{{{~~~zzzqqqnnnkkkgggeeecccccccccaaa``````___``````aaabbbddd___WWWQQQMMMKKKIIIGGGCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>============;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;::::::<<<===<<<@@@DDDMMMaaa|||{{{oooeeeaaabbbaaadddiiimmmrrryyyvvvjjjddd```___```fffrrr~~~}}}xxxttttttzzz}}}wwwooolllgggbbb```]]]ZZZXXXUUUTTTTTTTTTUUUVVVXXXYYY[[[___eeeiiimmmpppsssuuuvvvxxx||||||tttqqqmmmiiifffdddcccccccccbbb```___^^^______```aaa\\\UUUPPPLLLJJJHHHFFFCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>>>>=========;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;::::::<<<======@@@CCCJJJ]]]xxxvvvjjjfffgggfffiiimmmpppssszzz{{{pppddd```]]]]]]___eeerrr~~~}}}wwwrrrqqqwwwzzzssskkkhhhccc___\\\ZZZWWWUUUSSSSSSRRRSSSTTTVVVXXXYYY\\\```fffjjjmmmoooqqqsssppprrruuuzzz}}}uuurrroookkkgggfffeeeeeefffeeebbb___^^^^^^^^^^^^]]]ZZZUUUQQQNNNKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCCCC?????????>>>>>>>>>======;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;::::::<<<===>>>@@@BBBHHHYYYttt~~~rrrmmmnnnllloooqqqsssvvv}}}sssjjj```]]][[[\\\^^^dddrrr|||vvvqqqooottt|||xxxqqqhhheee```\\\ZZZWWWUUUSSSRRRRRRRRRRRRTTTVVVXXXYYY\\\aaafffkkkmmmnnnpppqqqlllnnnqqquuu|||}}}uuurrroookkkiiigggggggggiiigggddd```^^^]]]]]]^^^]]]ZZZVVVSSSQQQOOOKKKIIIGGGFFFFFFEEEEEEEEEEEEFFF????????????>>>>>>>>>>>>:::;;;<<<======<<<;;;::::::;;;;;;;;;::::::<<<===>>>@@@AAAFFFWWWrrrxxxssstttqqqsssuuuvvvxxx|||nnneee^^^[[[ZZZ[[[]]]dddrrr|||vvvpppnnnssszzz}}}{{{xxxpppkkkdddaaa]]]YYYWWWUUUSSSQQQOOOPPPRRRRRRRRRTTTXXXZZZ]]]bbbiiimmmooonnnmmmlllooommmlllrrr|||}}}yyytttmmmiiigggggggggggglllkkkhhhccc^^^[[[[[[]]]ZZZWWWSSSQQQOOONNNKKKIIIGGGGGGFFFDDDCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<@@@BBBFFFSSSkkk}}}|||||||||{{{{{{{{{nnnccc]]][[[XXXXXXZZZ]]]dddppp|||yyytttpppnnnpppttttttooonnnrrrwww~~~uuummmhhhbbb^^^ZZZWWWUUUSSSQQQOOONNNPPPQQQQQQRRRTTTWWWZZZ^^^ccciiinnnooonnnllllllllllllmmmttt~~~}}}xxxtttnnniiiggggggggggggkkkjjjgggbbb^^^[[[[[[\\\ZZZWWWTTTQQQPPPNNNLLLJJJIIIHHHGGGFFFEEECCCBBBBBBBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>@@@CCCFFFRRRiiiuuujjjaaa\\\YYYVVVVVVXXX\\\bbbooo{{{xxxrrrooommmooosssuuukkkgggfffjjjooowww~~~yyyqqqiiieee^^^[[[VVVSSSRRRPPPNNNMMMMMMOOOPPPQQQRRRTTTWWWZZZ```eeekkkoooooonnnlllkkkjjjlllpppyyy}}}xxxtttnnniiihhhggggggfffiiihhhfffbbb]]][[[[[[\\\[[[XXXUUURRRQQQOOOMMMKKKKKKJJJIIIHHHFFFEEEDDDDDDBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???>>>???AAADDDNNNdddxxxlllddd^^^[[[VVVSSSSSSVVVZZZaaannnzzzvvvpppmmmkkkmmmqqqooofffcccdddhhhmmmsss~~~uuummmfffbbb[[[XXXTTTQQQPPPOOOMMMLLLLLLNNNOOOPPPRRRTTTXXX[[[bbbgggmmmppppppnnnmmmllljjjnnnwww}}}xxxsssnnnjjjhhhggggggfffffffffeeeaaa^^^[[[\\\\\\\\\YYYVVVSSSRRRQQQOOOMMMKKKKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>======>>>AAAJJJ]]]zzz{{{nnneee___[[[XXXTTTRRRRRRVVVZZZaaannn{{{~~~sssnnnkkkiiikkkooovvvggg```^^^___ccchhhsssyyypppiiiccc___YYYVVVRRRPPPOOOOOOMMMLLLKKKMMMOOOPPPRRRUUUYYY\\\dddiiiooorrrrrrqqqooonnnmmmttt}}}wwwsssnnnjjjiiihhhfffeeedddeeedddbbb^^^\\\]]]]]]\\\ZZZWWWUUUTTTSSSPPPOOOLLLKKKJJJIIIGGGFFFEEEEEEBBBBBBCCCCCCBBBAAA??????===============<<<<<<<<<999999999:::;;;<<<===>>>>>>===>>>CCCIIIYYYvvv~~~rrrggg___ZZZWWWVVVSSSQQQRRRVVV[[[cccppp}}}|||qqqllliiigggjjjnnn|||}}}pppccc]]]\\\^^^bbbhhhrrr|||ssskkkeee```]]]WWWTTTQQQOOOOOONNNMMMLLLKKKMMMOOOQQQSSSVVV[[[^^^fffkkkqqquuuuuusssrrrqqqrrrzzz}}}wwwsssnnnkkkiiihhhfffeeecccddddddbbb```^^^^^^___]]][[[XXXVVVUUUTTTRRRPPPLLLLLLKKKJJJHHHGGGFFFEEEBBBCCCDDDDDDCCCBBB@@@???===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>??????>>>AAAFFFKKKWWWsss{{{tttjjjaaa[[[WWWTTTSSSSSSQQQRRRWWW\\\dddrrr{{{pppkkkhhhgggiiinnnyyyzzznnnaaa\\\\\\^^^ccchhhqqquuulllfff```\\\ZZZUUURRROOOMMMMMMMMMLLLKKKLLLNNNPPPRRRTTTXXX\\\```ggglllrrrwwwwwwvvvuuuuuuvvv}}}vvvsssnnnkkkjjjhhhfffeeebbbddddddcccaaa`````````^^^\\\YYYWWWVVVUUUSSSRRRNNNNNNMMMKKKJJJIIIHHHGGGBBBCCCDDDEEEDDDBBB@@@???===>>>>>>???>>>===<<<;;;======<<<<<<<<<======>>><<<;;;@@@FFFJJJSSSmmm|||mmmhhh```ZZZVVVTTTRRRPPPQQQPPPQQQVVV\\\dddssszzzpppjjjhhhfffiiinnnwwwuuuhhh\\\XXXXXX[[[```eeepppzzzqqqhhhbbb]]]ZZZWWWSSSQQQNNNLLLLLLLLLKKKJJJLLLNNNQQQSSSUUUYYY]]]aaahhhmmmsssxxxyyyxxxwwwwwwxxx}}}vvvsssooollljjjhhhfffdddbbbdddeeedddbbbaaa```aaa^^^\\\YYYWWWWWWVVVTTTSSSPPPOOONNNMMMLLLJJJIIIIIIBBBCCCEEEEEEDDDCCC@@@???===>>>?????????>>><<<;;;<<<;;;;;;:::::::::;;;;;;888888===DDDGGGOOOhhhyyypppccc___YYYUUUSSSQQQPPPOOOPPPOOOPPPUUU[[[dddssszzzooojjjhhhfffiiinnnvvvooofff]]]ZZZZZZ\\\aaahhhqqqxxxrrriiiaaa[[[WWWSSSQQQOOONNNMMMKKKKKKKKKLLLLLLLLLNNNPPPRRRUUUZZZ```eeennnqqqvvvyyyzzz{{{{{{||||||~~~|||wwwtttpppkkkgggfffffffffeeeddddddcccbbbbbbcccccccccaaa^^^\\\[[[YYYVVVTTTRRRQQQOOOLLLIIIGGGDDDCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>=========<<<;;;;;;::::::::::::@@@>>>???CCCFFFNNNfff~~~xxxmmmiii\\\XXXSSSPPPOOONNNMMMMMMLLLMMMQQQWWW\\\dddsssvvvmmmiiigggfffhhhmmmxxx}}}nnnfff^^^\\\\\\]]]bbbhhhssstttnnnfff^^^YYYUUURRRPPPNNNMMMLLLKKKKKKKKKLLLLLLMMMNNNPPPRRRVVV[[[bbbfffmmmqqqwwwzzz{{{{{{{{{|||{{{~~~~~~}}}}}}{{{wwwtttppplllhhhgggfffggggggfffeeedddcccccccccccccccaaa___]]]\\\[[[XXXVVVTTTSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;@@@===???BBBCCCJJJ```xxxnnnddd```YYYVVVQQQNNNMMMMMMMMMLLLLLLMMMQQQWWW\\\dddsssvvvmmmiiigggeeehhhmmmxxxvvvkkkeee___]]]]]]^^^ccciiiuuu~~~xxxnnniiiaaa[[[WWWTTTQQQOOONNNMMMKKKJJJJJJKKKLLLLLLMMMOOOQQQTTTWWW]]]ccchhhmmmrrrxxx|||}}}||||||{{{yyy}}}zzz{{{|||zzzwwwtttqqqmmmjjjhhhhhhhhhhhhgggfffeeedddddddddddddddcccaaa```___^^^[[[YYYVVVUUUSSSQQQNNNKKKJJJHHHGGGGGGGGGFFFEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<@@@======@@@AAAFFFZZZooossscccZZZWWWTTTQQQNNNLLLLLLLLLLLLLLLLLLLLLQQQVVV\\\dddsssvvvlllhhhfffeeehhhlllwwwrrrgggbbb^^^^^^]]]^^^cccjjjwwwxxxqqqhhhddd]]]XXXUUUSSSPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMOOORRRUUUYYY___eeejjjnnnsssyyy}}}~~~}}}||||||yyy|||{{{}}}zzzvvvtttqqqnnnlllkkkjjjjjjhhhhhhgggggggggggghhhhhhfffeeedddccccccbbb___\\\WWWVVVUUURRRPPPMMMLLLKKKHHHHHHGGGFFFEEEDDDBBBAAA??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>===999;;;???AAADDDSSSddd~~~|||ttteeeYYYSSSQQQLLLKKKIIIIIIJJJLLLLLLKKKLLLMMMQQQWWW\\\eeessswwwlllfffdddcccggglllxxx{{{mmmccc___]]]]]]\\\]]]fffppp~~~wwwoooiii___\\\WWWTTTRRRPPPMMMKKKJJJJJJIIIHHHHHHJJJKKKLLLLLLNNNRRRUUUZZZ```hhhmmmrrruuuzzz}}}~~~}}}~~~{{{|||uuutttsssqqqpppooooooooolllllllllmmmnnnpppqqqrrrmmmlllkkkkkkkkkhhhdddaaaYYYYYYWWWUUUSSSQQQOOOOOOJJJJJJIIIHHHGGGEEECCCBBB@@@@@@??????>>>=========<<<<<<<<<;;;<<<<<<=========999:::???AAACCCPPP___ttt{{{|||lll```VVVQQQOOOLLLJJJIIIJJJKKKLLLLLLKKKNNNNNNSSSXXX^^^fffuuuwwwlllfffcccbbbffflllxxxzzzmmmdddaaa^^^]]]\\\___iiiuuu}}}xxxqqqjjjddd[[[XXXTTTQQQOOOMMMJJJHHHIIIIIIHHHHHHHHHIIIKKKKKKKKKNNNQQQUUUZZZ```hhhmmmtttwwwzzz|||}}}yyy~~~{{{uuutttssssssrrrqqqqqqpppqqqqqqppppppqqqqqqrrrssspppooonnnnnnmmmjjjfffbbb\\\[[[YYYXXXVVVTTTRRRRRRMMMMMMLLLKKKIIIGGGEEEDDDAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<===>>>::::::???@@@AAAKKKXXXlll~~~yyyggg]]]UUUPPPOOOLLLKKKJJJKKKMMMMMMMMMLLLOOOPPPTTTZZZ___gggvvvwwwkkkeeebbbbbbfffkkkyyy|||nnnfffbbb```^^^]]]```lllxxxyyysssmmmfffaaaYYYVVVRRROOOMMMJJJGGGEEEIIIHHHHHHGGGHHHIIIJJJKKKKKKMMMPPPTTTYYY```hhhmmmvvvxxxzzz|||}}}}}}yyy}}}yyytttttttttssssssrrrrrrqqquuuuuutttsssrrrrrrrrrrrrrrrqqqppppppoookkkfffbbb]]]]]][[[ZZZXXXVVVTTTTTTPPPOOOOOOMMMKKKIIIGGGFFFBBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<<<<<<>>FFFSSSgggwwwfff]]]VVVRRRPPPMMMLLLKKKLLLMMMNNNMMMLLLPPPQQQUUU[[[```hhhwwwwwwkkkeeebbbbbbfffkkkyyy~~~pppgggccc``````bbbhhhuuu|||tttmmmgggaaa]]]VVVTTTRRRPPPMMMKKKJJJJJJIIIJJJKKKJJJIIIHHHJJJLLLLLLMMMPPPSSSXXX```iiioootttwww{{{}}}~~~xxxvvv}}}}}}uuuuuussssssssssssuuuuuutttuuuvvvwwwwwwvvvuuuttttttsssqqqooollljjjhhhgggbbb___\\\ZZZZZZZZZYYYXXXSSSPPPNNNLLLKKKIIIGGGDDDEEEEEECCCAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===AAAGGGKKKddd|||rrrddd]]]VVVPPPMMMMMMMMMLLLLLLLLLLLLMMMMMMPPPSSSWWW[[[bbbmmm{{{}}}ggg``````aaafffmmm~~~ooojjjfffcccdddffflllyyyxxxqqqjjjddd^^^[[[TTTSSSQQQOOOLLLKKKJJJIIIHHHIIIJJJIIIHHHHHHJJJLLLLLLNNNQQQTTTYYYaaajjjpppuuuwww{{{}}}~~~xxxyyy}}}}}}uuutttsssrrrrrrssstttuuuuuuvvvvvvwwwwwwvvvuuuttttttsssqqqooollljjjhhhgggbbb___\\\ZZZZZZZZZXXXWWWSSSQQQNNNLLLKKKJJJGGGEEEDDDCCCBBB@@@>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===AAAFFFJJJ]]]vvvpppddd]]]WWWRRRPPPMMMMMMMMMMMMMMMNNNOOOOOOTTTWWW[[[___gggrrr~~~jjjdddccccccgggnnnrrrnnnkkkiiijjjlllrrr{{{sssllleee```ZZZWWWRRRQQQOOOMMMKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHJJJLLLMMMOOOSSSVVV\\\ccckkkpppuuuxxx{{{}}}}}}~~~yyy}}}}}}|||ttttttsssrrrrrrsssttttttvvvvvvwwwwwwwwwvvvtttssssssrrrqqqnnnllljjjhhhgggaaa___\\\[[[ZZZYYYXXXVVVSSSQQQNNNMMMLLLJJJGGGEEEEEEDDDBBBAAA??????>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<=========AAAEEEIIIVVVnnnmmmccc^^^YYYUUUSSSPPPPPPPPPPPPQQQRRRTTTUUUUUUXXX]]]bbbjjjvvvzzziiieeedddcccgggnnnxxxsssppppppsssvvv|||zzzuuunnngggaaa\\\WWWTTTPPPOOOMMMKKKJJJIIIHHHHHHFFFGGGHHHHHHHHHHHHJJJLLLOOOQQQUUUYYY^^^eeelllpppvvvxxx{{{||||||}}}{{{}}}{{{uuutttsssrrrrrrssstttuuuwwwwwwxxxxxxwwwvvvtttsssrrrrrrpppnnnllljjjhhhgggbbb```]]]\\\[[[ZZZXXXVVVTTTRRROOOMMMLLLKKKHHHFFFGGGFFFEEEDDDBBBBBBBBBAAA======<<<<<<<<<;;;;;;;;;<<<============@@@DDDGGGQQQgggyyyjjjbbb^^^ZZZWWWVVVTTTTTTSSSTTTUUUXXXZZZ\\\[[[^^^ccciiiqqq}}}~~~pppdddbbbbbb```eeemmmxxxxxx{{{|||uuuqqqjjjddd^^^YYYUUURRRNNNMMMKKKJJJIIIHHHHHHHHHEEEGGGHHHHHHHHHIIILLLNNNPPPSSSXXX]]]aaagggmmmqqqvvvxxxzzz{{{{{{}}}~~~|||wwwvvvuuuttttttuuuvvvwwwxxxyyyyyyxxxwwwuuusssrrrrrrqqqooonnnllljjjhhhhhhcccaaa___]]]\\\[[[XXXVVVUUURRRPPPNNNMMMKKKIIIFFFGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>============<<<============???CCCFFFNNNccc}}}tttiiicccaaa]]]ZZZZZZXXXXXXWWWWWWYYY\\\___aaadddiiiooouuu}}}rrrggg`````````___fffooo|||wwwqqqlllfff```[[[WWWSSSPPPLLLLLLKKKIIIIIIHHHHHHHHHEEEGGGIIIIIIIIIKKKMMMOOORRRUUU[[[```dddiiinnnqqquuuvvvyyyzzz{{{}}}}}}yyyyyywwwwwwwwwwwwyyyyyyzzzzzzzzzyyywwwuuusssrrrqqqpppooommmkkkjjjhhhhhhdddbbbaaa___^^^\\\YYYVVVUUUSSSPPPOOONNNLLLIIIGGGDDDDDDCCCBBBAAA@@@@@@AAA?????????>>>>>>>>>======<<<===>>>>>>===???BBBDDDKKK]]]vvv{{{qqqiiigggfffcccbbbccc```___]]]]]]___bbbeeeggglllqqqxxx~~~lllddd```aaaaaa```hhhttt~~~xxxsssmmmhhhbbb]]]XXXUUUQQQNNNLLLKKKJJJIIIIIIIIIIIIIIIFFFGGGIIIJJJJJJLLLOOOQQQSSSWWW]]]bbbfffkkkooorrrsssuuuwwwyyy{{{~~~~~~|||{{{zzzzzzzzzzzz{{{|||zzz{{{zzzyyywwwuuusssqqqppppppnnnmmmkkkjjjhhhhhhfffdddbbbaaa```^^^ZZZWWWVVVTTTQQQOOONNNLLLJJJHHHCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============<<<===>>>>>>===>>>AAACCCFFFVVVnnnvvvpppkkklllmmmmmmmmmpppmmmkkkjjjiiijjjmmmqqqsssvvv|||yyyllleeeaaabbb```___hhhuuu|||uuupppjjjfff```ZZZVVVSSSOOOLLLLLLKKKJJJIIIIIIIIIIIIIIIFFFHHHJJJKKKKKKMMMPPPRRRSSSWWW^^^ccchhhlllooorrrrrrtttwwwxxxzzz~~~~~~}}}|||{{{{{{|||}}}~~~{{{{{{{{{zzzxxxuuurrrqqqpppooonnnmmmkkkjjjiiihhhgggeeedddcccaaa___[[[XXXVVVTTTQQQPPPNNNMMMJJJHHHEEEDDDCCCBBBBBBBBBBBBBBB>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@BBBBBBPPPiiizzztttooolllpppssstttuuuyyyyyywwwuuutttuuuxxx{{{~~~vvvkkkeeeaaaaaa^^^]]]fffttt~~~xxxrrrmmmhhhddd^^^XXXRRROOOMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJLLLOOORRRVVV[[[bbbgggkkknnnppprrrsssuuuvvvwwwyyy|||~~~}}}||||||{{{xxxtttpppppppppppppppnnnllljjjiiikkkjjjgggeeebbb___]]]\\\ZZZXXXUUUSSSQQQOOOLLLIIIEEEDDDBBBBBBBBBBBB@@@???@@@@@@??????>>>>>>======<<<<<<======>>>@@@AAABBBCCCOOObbbxxx}}}yyywwwsssuuuvvvwww}}}vvvgggbbb^^^^^^^^^aaaiiirrr~~~{{{uuuoookkkeeebbb]]]WWWRRROOOMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIGGGIIIJJJJJJKKKMMMPPPSSSXXX\\\ccchhhlllnnnppprrrsssuuuwwwyyy{{{~~~~~~}}}||||||{{{xxxtttqqqqqqqqqqqqqqqpppnnnlllkkkkkkjjjhhheeebbb```^^^\\\\\\YYYVVVTTTRRRPPPMMMJJJGGGEEEDDDCCCDDDCCCBBB@@@@@@@@@??????>>>======<<<<<<<<<<<<===>>>???AAAAAAAAAKKK]]]sss|||yyywwwzzz~~~~~~tttgggbbb^^^^^^^^^aaaiiirrr{{{wwwqqqkkkgggaaa^^^YYYTTTPPPNNNMMMLLLJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHJJJKKKLLLNNNRRRUUUZZZ___eeeiiilllnnnpppqqqrrruuuxxx{{{}}}~~~}}}}}}}}}}}}zzzvvvrrrrrrrrrrrrrrrqqqpppnnnnnnkkkjjjhhhfffcccaaa___^^^^^^[[[XXXUUUTTTQQQNNNLLLIIIGGGFFFEEEEEEEEECCCBBB@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@AAA@@@FFFUUUjjj}}}{{{|||}}}~~~~~~|||qqqgggbbb^^^^^^^^^aaaiiirrr{{{wwwrrrmmmhhhddd\\\ZZZVVVRRROOOMMMLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIGGGIIIKKKLLLMMMPPPTTTWWW^^^bbbgggkkkmmmnnnoooppppppsssxxx|||~~~~~~~~~|||xxxtttssssssrrrrrrqqqpppoooooolllkkkiiigggeeecccaaa```___\\\YYYVVVTTTRRROOOLLLJJJIIIGGGFFFFFFFFFDDDBBB@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCNNNbbb|||vvvtttuuuxxx|||zzzooogggbbb^^^^^^^^^aaaiiirrr|||wwwsssooojjjeeeaaaXXXWWWTTTQQQNNNLLLKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHIIILLLNNNPPPSSSWWW[[[aaaeeejjjmmmnnnnnnnnnooonnnrrrxxx}}}{{{wwwtttsssrrrqqqppppppoooooolllkkkjjjhhhfffeeecccccc```^^^ZZZWWWUUURRROOOLLLKKKIIIGGGFFFFFFEEECCCBBB@@@@@@@@@???>>>>>>============<<<======>>>???@@@BBBBBBIII[[[uuu~~~vvvooonnnooosss{{{xxxnnneee```]]]^^^___bbbkkkttt|||xxxsssooojjjfffaaa^^^VVVUUUSSSPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKNNNPPPRRRVVV[[[___eeehhhllloooooonnnnnnnnnmmmrrrxxx~~~~~~zzzvvvuuusssrrrpppooooooooollllllkkkiiihhhfffeeeeeeccc```\\\ZZZWWWTTTQQQNNNLLLJJJHHHGGGGGGFFFDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCBBBGGGVVVlllwwwrrrnnnmmmooosss}}}vvvlllccc___\\\]]]___cccmmmvvv}}}xxxtttooojjjfffbbb]]]ZZZVVVUUUSSSPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJLLLOOORRRUUUYYY^^^bbbhhhkkknnnpppooonnnmmmmmmooottt{{{}}}yyyxxxuuusssqqqpppoooooommmlllkkkjjjiiihhhgggffffffccc```]]]ZZZWWWTTTQQQNNNMMMJJJIIIIIIHHHEEECCCCCCCCCBBBAAAAAA@@@@@@??????????????????@@@@@@AAACCCBBBFFFQQQddd{{{uuurrrpppqqqssswwwtttjjjaaa]]][[[]]]```dddnnnxxx~~~zzzuuurrrlllgggccc___[[[XXXVVVUUUSSSQQQNNNLLLJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMPPPSSSVVV[[[```dddiiillloooqqqpppnnnmmmmmmpppuuu}}}|||zzzwwwtttrrrqqqppppppmmmllllllkkkjjjiiihhhgggiiifffbbb___]]]ZZZVVVSSSPPPNNNLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBEEENNN^^^uuurrrqqqqqqrrrtttxxxrrrhhh```\\\ZZZ]]]```eeeooozzzzzzvvvrrrooojjjgggccc___[[[XXXTTTSSSPPPNNNLLLKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNQQQUUUXXX]]]cccgggkkkmmmoooooonnnmmmnnnoooqqqwww|||zzzxxxvvvuuurrrooolllooonnnlllkkkjjjjjjkkkkkkiiihhheeebbb^^^ZZZWWWUUUQQQOOOMMMLLLKKKJJJHHHGGGFFFDDDAAA@@@@@@@@@???===@@@??????>>>>>>>>>>>>>>>;;;AAAFFFKKK[[[sssyyytttrrruuuxxx~~~pppgggbbb[[[YYY^^^```cccnnn{{{|||wwwtttpppmmmhhheeeaaa^^^ZZZVVVTTTRRRPPPMMMLLLKKKKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJMMMPPPTTTWWW[[[```eeeiiimmmnnnppppppooonnnooopppsssyyy}}}{{{xxxvvvuuussspppnnnppppppooommmmmmlllllllllkkkjjjhhheeeaaa]]]YYYXXXSSSQQQOOONNNMMMLLLJJJHHHHHHEEECCCBBBBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>;;;@@@EEEIIIWWWooo|||xxxvvvyyy}}}~~~ooogggaaa[[[YYY___cccgggsss~~~yyyssspppmmmjjjfffccc```\\\XXXUUUSSSQQQOOOMMMKKKJJJJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJOOORRRWWW[[[___ccchhhlllnnnoooppppppooooooppprrrvvv||||||yyyvvvvvvuuusssrrrrrrrrrrrrrrrqqqooommmlllmmmmmmkkkhhhddd```]]][[[UUUSSSQQQPPPPPPNNNLLLJJJIIIGGGEEECCCCCCCCCBBB@@@@@@@@@???>>>>>>>>>>>>???===@@@CCCFFFSSSjjj|||{{{|||nnnfff___ZZZZZZ```eeekkkyyy{{{vvvqqqmmmkkkhhhdddaaa___[[[XXXUUURRRPPPNNNLLLKKKJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKQQQTTTZZZ^^^bbbfffjjjmmmmmmnnnooonnnmmmnnnqqqtttzzz~~~zzzxxxwwwwwwwwwvvvuuuvvvwwwwwwuuurrrooommmnnnnnnmmmkkkgggccc___]]]WWWUUUSSSQQQQQQPPPMMMKKKJJJHHHEEEDDDDDDDDDBBBAAAAAA@@@??????>>>>>>?????????AAABBBEEEPPPddd|||yyyllleee___ZZZZZZaaafffmmm}}}~~~yyytttooollliiigggccc```^^^[[[XXXUUUQQQOOOMMMKKKJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKMMMNNNRRRWWW]]]bbbeeehhhkkkmmmkkkllllllkkkkkknnnrrruuu~~~{{{zzzzzz{{{{{{zzzxxxyyyzzzzzzxxxuuuqqqnnnnnnnnnnnnllliiiddd```]]]YYYVVVTTTRRRRRRPPPNNNLLLJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@???????????????BBBBBBCCCEEEMMM___wwwuuujjjccc___ZZZ[[[aaafffmmm{{{wwwsssnnnjjjgggeeebbb___]]][[[XXXUUUOOONNNLLLKKKJJJIIIJJJJJJGGGHHHIIIJJJLLLNNNPPPQQQVVVZZZ```eeehhhjjjkkkmmmiiijjjjjjiiikkknnntttxxx}}}}}}}}}~~~~~~}}}{{{|||||||||zzzvvvrrrpppnnnoooooommmjjjfffaaa^^^ZZZXXXVVVTTTSSSQQQOOOMMMJJJHHHEEEDDDDDDDDDBBBAAAAAAAAA@@@????????????@@@CCCBBBCCCFFFLLLZZZrrrqqqgggaaa^^^ZZZ\\\bbbgggppp|||xxxtttpppllliiieeebbb___]]][[[YYYVVVTTTOOONNNLLLJJJIIIIIIIIIJJJGGGGGGIIIKKKNNNQQQTTTUUUZZZ^^^eeeiiillllllmmmmmmiiiiiiiiiiiikkkpppwww}}}~~~~~~~~~~~~|||zzzvvvsssqqqoooppppppooolllgggccc```]]][[[XXXVVVUUUTTTQQQOOOLLLIIIGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@BBBAAABBBEEEJJJUUUlll|||nnnddd___\\\ZZZ\\\ccciiittt}}}yyyuuurrrooojjjhhhccc```]]][[[ZZZXXXUUURRRNNNMMMKKKJJJIIIIIIIIIJJJFFFGGGIIILLLOOOSSSVVVWWW]]]aaahhhlllnnnnnnnnnnnniiiiiiiiiiiilllrrrzzz~~~|||zzzvvvtttrrrpppqqqqqqqqqnnniiidddaaa___]]]ZZZXXXWWWUUUSSSPPPMMMKKKHHHGGGGGGGGGFFFDDDBBBAAA@@@@@@??????@@@@@@AAA???AAAEEEHHHRRRhhh}}}zzzlllccc]]][[[YYY\\\dddkkkwwwzzzyyyxxxuuuqqqmmmiiigggdddbbb___\\\ZZZWWWRRROOOOOONNNLLLIIIHHHGGGGGGGGGGGGIIILLLNNNQQQUUUYYY]]]fffhhhkkknnnooommmkkkiiiiiiiiiiiikkkpppvvv|||{{{vvvsssrrrsssrrrrrrrrrpppmmmiiifffcccaaa```___\\\YYYVVVTTTRRRMMMKKKIIIFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAACCCEEEGGGPPPcccvvv~~~uuuhhhaaa___]]]ZZZ]]]hhhppp{{{}}}|||xxxwwwvvvsssoookkkgggeeebbb```]]][[[XXXUUUQQQNNNMMMLLLJJJIIIHHHHHHIIIJJJIIIJJJMMMPPPSSSWWW]]]aaahhhjjjmmmoooooommmjjjiiihhhiiijjjmmmrrrxxx~~~}}}yyyuuusssssssssssssssrrroookkkhhhfffcccbbbaaa___\\\YYYVVVUUUOOONNNKKKHHHFFFDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFNNN```rrrsssfff___^^^\\\YYY^^^iiisss}}}{{{yyyxxxvvvuuusssqqqmmmiiieeeccc```]]][[[YYYWWWTTTPPPMMMKKKJJJIIIIIIIIIJJJKKKLLLJJJLLLNNNQQQUUU[[[bbbggglllmmmooopppooommmjjjhhhhhhiiikkkooouuu{{{|||xxxuuuttttttttttttsssqqqnnnkkkiiifffeeedddaaa___\\\ZZZXXXRRRPPPNNNJJJHHHFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBDDDEEEKKK[[[kkk}}}zzzwwwwwwxxx|||~~~pppddd^^^]]][[[ZZZ```lllwww~~~|||zzzxxxvvvuuutttsssrrroookkkgggcccaaa^^^\\\YYYXXXVVVSSSPPPMMMKKKJJJJJJIIIIIIJJJKKKLLLKKKMMMOOOSSSWWW^^^ffflllooopppqqqqqqooollliiiggggggiiimmmrrrxxx}}}~~~~~~~~~zzzwwwvvvuuuttttttsssqqqnnnlllkkkgggfffeeecccaaa^^^\\\ZZZUUUSSSPPPLLLIIIGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAABBBAAABBBCCCDDDIIIVVVcccxxx}}}wwwrrrppprrrsssyyyzzzmmmccc^^^^^^[[[\\\cccnnn{{{~~~}}}{{{zzzxxxvvvttttttsssrrrpppnnnjjjfffbbb```]]][[[YYYWWWVVVTTTPPPNNNMMMLLLKKKJJJIIIJJJKKKKKKKKKNNNQQQUUU[[[bbbjjjooorrrrrrrrrqqqnnnkkkhhhgggfffiiiooouuuzzz~~~|||||||||}}}}}}{{{xxxvvvttttttsssqqqooommmlllkkkgggfffeeedddaaa___]]][[[VVVTTTQQQMMMJJJHHHFFFFFFCCCCCCCCCBBBBBBBBBAAAAAABBBAAABBBCCCDDDGGGQQQ\\\sssxxxsssooommmpppssszzzwwwkkkbbb______\\\```gggqqq~~~{{{zzzyyywwwvvvtttsssrrrqqqpppooolllhhhddd```^^^[[[YYYWWWVVVUUUSSSPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMPPPUUUZZZ```fffmmmrrrsssrrrrrrpppnnnkkkhhhffffffjjjpppwww|||}}}|||{{{{{{{{{{{{~~~~~~{{{xxxwwwuuutttrrrpppnnnlllkkkjjjggggggfffdddbbb```]]]\\\YYYWWWSSSOOOKKKIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAADDDDDDFFFNNNWWWmmm|||uuuqqqooonnnqqquuu~~~sssiiiaaa___```^^^ccckkkuuu}}}{{{xxxxxxvvvuuusssrrrppppppnnnnnnllliiieeeaaa]]][[[YYYWWWUUUTTTTTTRRROOOMMMKKKJJJJJJJJJJJJLLLMMMNNNPPPTTTZZZ```fffkkkqqqtttrrrrrrqqqooommmjjjhhhffffffjjjqqqxxx}}}}}}{{{zzzzzzzzzyyy|||~~~~~~|||yyyxxxwwwwwwuuussspppnnnllljjjiiihhhhhhgggeeecccaaa___^^^\\\YYYVVVQQQMMMJJJIIIHHHDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAADDDEEEFFFLLLTTTggg|||zzzuuusssrrrrrruuuzzz|||ooofff___]]]___^^^eeeoooyyy}}}{{{xxxvvvvvvtttsssqqqpppooonnnlllllljjjgggddd___[[[YYYWWWUUUSSSSSSRRRQQQNNNKKKIIIIIIIIIIIIKKKMMMOOOQQQRRRWWW^^^eeejjjooosssvvvrrrqqqpppnnnllljjjhhhffffffjjjrrryyy}}}~~~}}}}}}{{{zzzzzzzzzxxx{{{}}}}}}{{{xxxwwwwwwxxxwwwtttqqqnnnllljjjiiiiiiiiihhhfffdddbbb```___^^^\\\XXXSSSOOOLLLJJJJJJEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@AAAEEEFFFGGGLLLSSScccyyy{{{wwwvvvvvvvvvzzzxxxlllddd^^^\\\^^^^^^fffqqq|||}}}yyyuuussswwwuuurrrqqqpppnnnllljjjjjjiiigggdddaaa^^^\\\[[[WWWVVVTTTRRRPPPOOONNNMMMJJJKKKKKKLLLLLLNNNRRRUUUXXX^^^eeejjjooovvvwwwuuuxxxvvvqqqmmmiiihhhggghhhiiikkkpppuuuyyy{{{|||}}}~~~|||{{{{{{{{{yyyzzz|||}}}}}}||||||{{{|||yyyuuurrrpppnnnkkkiiijjjhhhfffeeedddbbb___]]]\\\[[[YYYVVVRRRNNNKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCDDDEEEHHHJJJLLL\\\ooo}}}{{{}}}tttiiiaaa\\\[[[^^^aaagggsss{{{wwwtttrrruuurrrpppooonnnllljjjhhhhhhfffdddbbb___\\\ZZZYYYWWWVVVTTTRRRPPPOOONNNNNNKKKLLLLLLLLLMMMOOOSSSWWW[[[bbbiiimmmsssxxxyyyvvvvvvtttpppllljjjiiiiiijjjkkkmmmrrrvvvzzz}}}~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}}}}zzzvvvsssqqqooollljjjjjjhhhfffeeedddbbb___]]]]]]\\\ZZZWWWSSSPPPMMMKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCEEEGGGJJJLLLYYYkkkpppfff```\\\\\\___ccciiivvv}}}yyyvvvrrrqqqrrrpppmmmlllkkkjjjhhhfffeeedddbbb___]]]ZZZXXXWWWVVVUUUTTTRRRPPPOOOOOONNNLLLLLLMMMMMMNNNQQQVVVYYY```gggoootttxxx}}}|||xxxsssqqqnnnkkkjjjjjjkkklllmmmppptttyyy|||~~~}}}~~~{{{wwwtttqqqooollljjjiiigggeeeddddddbbb___]]]^^^]]][[[YYYUUURRROOOMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEDDDCCCCCCEEEGGGIIIKKKTTTeee{{{zzzkkkccc___\\\]]]```eeemmm|||~~~{{{xxxuuurrrpppooommmkkkjjjjjjhhhfffdddbbbaaa```^^^[[[YYYXXXWWWUUUTTTSSSRRRPPPPPPOOOOOOLLLMMMMMMNNNOOOSSSYYY]]]gggnnnvvvzzz}}}}}}xxxrrrpppmmmjjjiiiiiijjjkkknnnpppuuuzzz~~~~~~~~~}}}~~~~~~~~~~~~|||xxxuuurrrpppmmmjjjiiigggeeeddddddbbb```]]]___^^^\\\ZZZWWWTTTQQQPPPNNNMMMKKKIIIGGGEEEEEEDDDEEEDDDCCCCCCDDDFFFIIIJJJOOO___tttuuuhhhaaa^^^\\\^^^aaafffppp~~~}}}|||zzzwwwtttqqqooonnnllljjjiiihhhhhheeeccc``````^^^]]][[[YYYXXXWWWTTTTTTSSSQQQQQQPPPPPPPPPMMMMMMNNNPPPRRRXXX___dddnnnuuu{{{~~~}}}wwwrrrpppllliiigggfffggghhhmmmppptttzzz~~~||||||{{{{{{|||~~~}}}yyyvvvsssqqqmmmkkkiiigggfffeeeeeecccaaa^^^______]]][[[YYYVVVTTTRRROOONNNLLLJJJHHHFFFFFFEEEEEEDDDCCCCCCDDDFFFHHHIIILLLZZZnnnsssfff```^^^\\\]]]```fffrrr{{{zzzyyywwwtttqqqooonnnllljjjhhhggggggfffdddbbb^^^]]]\\\[[[YYYXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQTTTXXX___gggmmmuuu{{{~~~zzztttpppmmmjjjfffddddddeeeffflllooottt{{{{{{zzzyyyxxxyyy{{{}}}zzzwwwtttqqqnnnllliiihhhgggffffffeeebbb```______^^^\\\ZZZWWWUUUTTTOOONNNLLLKKKIIIHHHGGGGGGEEEDDDCCCCCCCCCEEEGGGIIIIIIUUUhhh|||zzznnnccc___]]]\\\^^^aaahhhuuu}}}{{{vvvvvvuuusssqqqnnnlllkkkiiigggeeedddddddddbbb```[[[[[[ZZZYYYWWWVVVUUUUUUSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSVVVYYY^^^fffpppvvvzzz~~~~~~}}}{{{wwwqqqkkkiiifffdddcccccceeeffflllooouuu|||~~~~~~}}}||||||zzzyyywwwvvvwwwyyy{{{}}}{{{xxxuuurrrnnnllljjjiiihhhggggggfffdddbbb___^^^]]]\\\ZZZXXXVVVUUUOOONNNLLLKKKJJJIIIIIIIIIEEEDDDCCCBBBCCCEEEGGGHHHFFFQQQcccvvvssshhh^^^\\\\\\\\\___bbbjjjyyy|||yyywwwssssssrrrpppnnnllljjjhhhgggeeecccbbbbbbbbb```^^^YYYXXXXXXWWWVVVTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRUUUVVVYYY]]]ccclllvvv}}}}}}}}}{{{yyyuuuooohhhfffdddbbbbbbdddfffggglllpppvvv~~~}}}|||zzzyyyxxxzzzyyywwwuuuvvvwwwzzz|||~~~~~~~~~~~~|||xxxuuurrrooolllkkkjjjhhhhhhhhhgggeeeccc^^^^^^]]]\\\ZZZXXXVVVUUUNNNNNNLLLKKKJJJJJJJJJJJJEEEDDDCCCBBBCCCEEEGGGHHHDDDNNN___sss{{{mmmcccZZZYYY[[[\\\```dddlll|||}}}zzzwwwuuuqqqpppooommmkkkiiihhhgggfffdddaaa`````````^^^]]]XXXXXXWWWVVVUUUTTTSSSRRRUUUTTTRRRRRRSSSTTTSSSSSSXXX]]]aaaeeemmmxxx~~~zzzvvvrrrmmmjjjdddeeedddcccaaabbbdddgggnnnttt}}}~~~|||zzzxxxwwwvvvuuuttttttuuuxxxzzz|||~~~|||{{{|||{{{xxxvvvtttsssqqqooommmkkkjjjjjjiiigggeeecccbbbaaa___]]][[[ZZZYYYWWWUUURRROOOLLLJJJIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFIIIPPP\\\nnnwwwhhh___YYYZZZZZZYYY]]]cccmmm~~~}}}zzzxxxuuusssooonnnmmmkkkiiihhhgggfffdddbbb```______^^^]]][[[XXXXXXWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQSSSUUUUUUVVVZZZ```eeejjjrrr}}}|||wwwrrrnnniiifffaaaaaa```___^^^```dddgggooouuu~~~~~~|||zzzxxxvvvuuuuuutttssssssuuuwwwyyy{{{||||||{{{yyyxxxxxx{{{~~~~~~zzzwwwuuutttrrrqqqrrrpppnnnmmmnnnmmmkkkjjjfffeeedddbbb```^^^]]]\\\VVVUUURRRNNNLLLJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEHHHLLLWWWiii}}}~~~sssiiibbb\\\\\\\\\\\\```fffooo~~~zzzwwwuuurrrppplllkkkjjjiiigggeeeddddddbbb```^^^]]]]]]]]][[[YYYWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQRRRSSSUUUXXXZZZ\\\___fffmmmrrrzzzxxxrrrmmmhhhccc```]]]]]]\\\\\\\\\```fffjjjtttzzz~~~}}}zzzxxxvvvuuuuuutttttttttuuuxxxzzz|||yyyyyyyyywwwvvvwwwyyy|||}}}yyywwwvvvuuusssrrrqqqpppnnnmmmnnnnnnmmmkkkfffeeecccaaa___]]]\\\[[[WWWVVVSSSPPPMMMKKKJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFHHHJJJRRRcccxxxzzzoooeee___ZZZYYYZZZ[[[```fffuuuzzzvvvtttrrrooommmiiihhhgggfffeeecccbbbbbb```___]]]\\\\\\[[[YYYWWWVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVXXX[[[___bbbeeemmmuuu{{{zzzssslllgggbbb^^^[[[[[[[[[[[[[[[^^^ccckkkqqq{{{}}}zzzxxxwwwvvvuuuuuuuuuvvvyyy{{{}}}xxxyyyyyywwwvvvwwwyyy|||~~~}}}zzzxxxxxxwwwvvvtttsssqqqooonnnooopppooooooggggggeeeccc```^^^]]]\\\YYYXXXVVVSSSQQQOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGIIIIIINNN^^^tttyyynnnbbb___\\\ZZZ[[[^^^eeekkkyyy|||xxxtttrrrooommmkkkggggggfffeeecccbbbaaaaaa___^^^]]]]]]]]][[[YYYVVVTTTTTTTTTSSSRRRRRRQQQQQQSSSUUUWWWXXXZZZ^^^dddhhhooovvv~~~zzzuuunnngggbbb^^^ZZZXXXXXXYYYZZZ\\\```hhhqqqwww~~~|||zzzyyyvvvuuuttttttuuuwwwzzz{{{xxxxxxyyyxxxwwwxxxzzz|||}}}~~~}}}{{{yyyxxxyyyxxxwwwvvvxxxvvvsssrrrsssttttttssslllkkkjjjgggeeebbbaaa```ZZZYYYWWWUUUSSSQQQOOONNNJJJJJJIIIHHHGGGFFFFFFGGGIIIHHHLLLYYYnnnzzzooobbbbbb```]]]^^^ccckkkqqqzzz~~~{{{vvvsssqqqooollljjjgggfffeeedddcccbbbaaaaaa```___^^^^^^^^^\\\YYYWWWUUUUUUTTTTTTTTTSSSSSSSSSTTTWWWZZZ\\\^^^ccckkkqqq{{{{{{uuupppiiiccc___\\\ZZZXXXVVVWWWZZZ___eeennnwww}}}}}}|||xxxwwwvvvuuuuuuwwwyyyzzzxxxzzz{{{zzzyyyzzz|||}}}}}}~~~|||{{{zzzzzz{{{{{{zzzxxxyyywwwsssrrrrrrssstttsssnnnlllkkkhhheeecccaaa```\\\[[[[[[YYYWWWTTTRRRQQQLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHLLLWWWiii}}}~~~~~~ttteeegggfffaaa```fffnnnrrr~~~zzzvvvsssqqqooolllkkkggggggfffeeedddcccbbbbbbaaa```___``````^^^ZZZXXXWWWWWWWWWWWWVVVVVVVVVVVVWWW[[[```cccgggnnnxxx~~~vvvqqqlllfffaaa^^^\\\[[[ZZZXXX[[[```fffnnnwww~~~|||{{{zzz{{{}}}~~~~~~~~~{{{wwwuuuuuuvvvvvvvvvrrrqqqooollljjjgggeeedddccccccbbbaaa___]]]ZZZYYYRRRQQQPPPOOOMMMMMMMMMMMMLLLMMMQQQZZZiii|||~~~{{{~~~{{{vvvsssqqqooommmkkkggggggffffffeeedddccccccaaaaaaaaaaaaaaa___[[[XXXYYYYYYYYYYYYYYYYYYXXXXXX[[[```fffkkkpppyyy}}}tttooojjjddd___]]]]]]\\\[[[\\\```fffnnnvvv|||{{{yyywwwtttqqqooonnnkkkkkkjjjiiigggeeebbbaaaYYYXXXWWWUUUTTTTTTSSSSSSQQQSSSWWW___kkk|||xxxuuurrrqqqmmmmmmmmmmmmlllkkkjjjiiijjjjjjjjjiiigggdddaaa___bbb```______```bbbeeegggkkkooovvv|||xxxpppnnnjjjfffcccccccccdddeeekkkttt}}}{{{yyyxxxwwwwwwvvvwwwzzz~~~~~~~~~