BM6P6(@ 111111111111000000000////////////......---------......////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,---------...///////////////.........---------,,,,,,,,,---------..............................////////////////////////000000///...............///////////////.........////////////000000000000000000000000000000000000111111111000000000000000111111222222222333333333222222222111111111111000444444333333444444555666444444555666777888999999888999999888666555777888333333333333444666777888555666777999;;;===>>>???========================???AAABBBBBB@@@@@@AAACCCCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGEEEFFFGGGJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOPPPQQQQQQOOOMMMLLLMMMQQQUUUTTTPPPLLLMMMOOONNNPPPRRRTTTUUUSSSQQQPPPTTTQQQNNNLLLNNNPPPQQQQQQQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTPPPPPPNNNKKKHHHGGGGGGIIIEEEFFFIIILLLOOORRRUUUVVVWWWUUURRRPPPPPPQQQSSSTTTSSSRRRQQQPPPPPPQQQSSSTTTNNNLLLJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDDDDDDD@@@???===<<<<<<<<<===>>>???===;;;999888999:::<<<::::::999888777666555444444444333333333333222222333222000///...---......////////////////////////........................------------------------000...+++))))))***,,,...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******))))))((((((++++++***)))(((((())))))************************))))))(((((()))***++++++******))))))))))))******************************,,,+++***((((((***+++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))*********)))))))))))))))))))))))))))***+++,,,---,,,+++***))))))***+++,,,******))))))))))))******++++++***)))(((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,---......---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,---...---...000222//////.........---------........................//////000000///...------000000000000111111111111000000000111222222333333111111222333333444555555222222222333333444444444444444444444444444444444444444555777777888888888111111111000000000///////////////.........---------......//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------------............///.........------------,,,,,,,,,---------......////////////////////////........................//////...------.........////////////.............../////////000000000000000000000000000000000000111000000000000000000000111111111222222222333333222222222111111111111000222111111111111222333333444444555666777888999999777888888777555444666777666666666666666777888999555666777999;;;<<<>>>>>>=========>>>>>>>>>?????????AAABBBBBB@@@@@@AAACCCCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKIIIGGGFFFEEEGGGIIIJJJIIIJJJKKKLLLMMMNNNNNNOOOMMMNNNPPPQQQRRRRRRQQQQQQOOOPPPQQQRRRRRRPPPNNNMMMNNNRRRUUUUUUQQQOOOOOOQQQNNNPPPRRRSSSTTTTTTSSSRRRTTTQQQOOONNNOOOQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNPPPQQQQQQRRRRRRSSSTTTTTTPPPPPPNNNKKKGGGEEEFFFGGGFFFGGGIIILLLOOORRRTTTVVVXXXVVVSSSPPPOOOOOOQQQRRRQQQQQQQQQQQQQQQQQQQQQRRRMMMLLLJJJJJJKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDD???>>>===<<<<<<<<<===>>>>>><<<999777777888999::::::999999888777666555444333333222222222111111111222111000/////////000111................................................------------------------///---,,,******+++,,,---+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))++++++++++++************++++++***)))))))))))))))************************++++++******+++,,,,,,---******))))))))))))******************************,,,+++)))(((((()))+++,,,(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))************))))))***)))))))))))))))))))))((())))))******+++,,,,,,*********))))))***************))))))))))))******++++++***)))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,***)))(((***,,,//////.........---------........................///////////////...------000000000000111111111111000000000111222222333333111111222222333444444555333333333333333333333333444444444444444444444444444555666777888888888888000000000000//////////////////............------,,,------......------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---............------------............------------,,,,,,,,,---------......////////////////////////------------------------------,,,,,,,,,---..................................../////////000000000000000000000000000000000000000000000000000111111111111111222222222222333222222222111111111111000111111111111111222333333444444555666777888888999666777777666444333555666888777777666666777777888555666777999:::<<<===>>><<<<<<===>>>???@@@AAAAAA???AAABBBBBB@@@@@@AAACCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMNNNPPPRRRSSSRRRQQQPPPPPPQQQRRRSSSSSSQQQPPPNNNNNNRRRUUUUUUSSSQQQRRRTTTPPPQQQQQQRRRSSSTTTTTTTTTSSSQQQPPPPPPRRRSSSRRRQQQQQQPPPOOOOOONNNNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSOOOOOONNNKKKGGGDDDDDDDDDFFFGGGIIIKKKNNNQQQTTTUUUXXXVVVSSSPPPOOONNNOOOOOOOOOPPPQQQRRRQQQQQQPPPOOOMMMKKKIIIIIIJJJKKKJJJIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCCCC???>>>===<<<;;;<<<======<<<;;;888666666666888999999999888777666555555444222222222111111111000000000000000000000111222333................................................------------------------------,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,+++******+++++++++++++++,,,,,,,,,+++***))))))))))))))))))************************+++++++++***++++++,,,---******))))))))))))************************************((((((((((((******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))************))))))))))))))))))))))))******(((((()))***++++++++++++((())))))******))))))(((******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++***(((''''''))),,,...............---------........................///////////////......---000000000000111111111111000000000111222222333333111111222222333333444444333333333333333333333333444444444444444444444444555666777888888999888888000000/////////.........------------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---.........------,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////------------------------,,,,,,++++++,,,,,,------------...............///........./////////000000000000000000000000000000000000000000000111111111111111111111222222222222222222222111111111000000333333333222333444444555333444444555666777888888666777777666444444555777777777666555444444555555666666777999:::;;;<<<===;;;;;;===>>>???AAABBBBBB???@@@BBBAAA@@@@@@AAACCCBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMLLLNNNPPPRRRSSSRRRQQQPPPQQQRRRTTTTTTTTTSSSQQQOOONNNQQQSSSTTTSSSRRRSSSUUUTTTSSSRRRRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSRRRTTTSSSQQQPPPPPPPPPQQQRRROOOOOOPPPPPPQQQRRRRRRSSSPPPPPPPPPMMMIIIEEECCCCCCFFFGGGHHHIIILLLOOORRRSSSVVVUUURRRPPPOOOOOOOOOPPPNNNOOOQQQRRRRRRPPPNNNMMMMMMKKKIIIHHHIIIIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>===<<<;;;;;;;;;<<<===;;;:::888777666666777888888888777666666555444444222222222222111111111111111111111111111111222222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))******++++++,,,,,,,,,******)))))))))))))))******************************)))))))))))))))************))))))))))))******************************))))))(((''''''((())))))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))*********'''((()))***++++++******'''((()))******)))((('''******))))))))))))************)))))))))))))))************************************************************************************)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++***))))))+++///222...................................................///////////////......///000000000111111111111000000000111222222333333111111222222333333333333444444333333333333222222444444444444444444444444666666777888999999888888/////////............---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---......------,,,,,,,,,+++,,,,,,------------------,,,,,,,,,---------......------------------------------------------------,,,,,,+++++++++,,,,,,---,,,---------......//////............//////////////////////////////////////////000000111111111111000000111111111222222222222222222111111111000000333222222222222333444444333333444555666777888888888888999777666555666888888777666555555444555555666666777888:::;;;<<<<<<:::;;;<<<===???AAABBBBBB???@@@BBBAAA@@@@@@AAACCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMLLLMMMOOOQQQRRRQQQPPPOOORRRSSSTTTUUUUUUSSSQQQPPPMMMOOOPPPQQQQQQRRRSSSTTTWWWUUUSSSQQQPPPPPPQQQRRRRRRRRRQQQRRRTTTUUUTTTSSSTTTSSSRRRQQQPPPQQQRRRSSSOOOOOOOOOPPPQQQQQQRRRRRRQQQRRRSSSPPPLLLHHHEEEDDDGGGGGGGGGHHHJJJMMMPPPRRRSSSRRRQQQQQQQQQQQQRRRRRRNNNOOORRRSSSSSSPPPNNNLLLLLLJJJHHHGGGHHHHHHGGGFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCAAAAAA>>>===;;;:::::::::;;;<<<;;;:::999888777777777888777777666666555444444444444333333333333222222222333333333222111000000///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))***************************************************++++++,,,,,,,,,++++++((()))))))))******++++++***)))))))))))))))************************************)))))))))))))))*********))))))))))))******************************))))))(((((((((((())))))******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************(((((()))*********))))))'''((()))******)))((('''******))))))))))))*********)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******************************)))))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++***,,,///222---...................................................///////////////...///000000000111111111111000000000111222222333333111111222222222222222333333333333333333333333333444444444444444444444444666666777888888888888777///.........------------******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,---......//////------.........//////////////////////////////////////////000111111222222000000000111111111111222222222222111111111111000000000000000000111222222333333444555666777777888888999999888666666777888:::999888888777777777777666666777888999:::;;;;;;::::::;;;===>>>@@@AAAAAA???AAABBBBBB@@@@@@AAACCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNPPPPPPOOONNNMMMLLLMMMNNNOOOOOOPPPPPPPPPRRRSSSTTTUUUUUUSSSQQQPPPNNNNNNNNNOOOPPPQQQQQQRRRVVVUUUSSSQQQPPPOOOOOOPPPSSSQQQPPPQQQSSSTTTTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSUUUWWWUUUQQQMMMIIIHHHIIIIIIHHHIIIKKKNNNQQQSSSRRRRRRRRRRRRRRRSSSTTTTTTOOOQQQRRRSSSSSSQQQNNNLLLKKKIIIGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDBBBAAA???===<<<;;;:::999:::;;;;;;;;;:::999888777777777777666666555555444444444444444444444333333333222222333333333222111000...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))))))))*********)))))))))))))))******+++************************---,,,++++++***+++++++++******))))))))))))******************************))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))((((((((()))******++++++***)))((((((((())))))***((())))))******))))))(((******))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,*********++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,+++))))))***+++---------.......................................---...//////////////////000000000000111111111111000000000111222222333333111111222222222222222222222222222333333444444444444444444444444444444444666666777777777777666666.........---------,,,,,,++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------........................000///...,,,++++++++++++++++++,,,------...//////---------.........//////////////////////////////...//////000111111222222000000000000111111111111222222222111111111111000000000000000000111111222222333333444555666777777777888888777555555666888999999888888777888888888666666777888999::::::;;;999:::;;;<<<===>>>?????????AAABBBBBB@@@@@@AAACCCBBBBBBCCCDDDDDDCCCBBBBBB@@@@@@AAACCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNPPPQQQRRRQQQOOOMMMMMMLLLLLLLLLLLLNNNOOOPPPRRRSSSTTTUUUTTTSSSQQQPPPOOONNNNNNNNNPPPQQQQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPSSSQQQOOOOOOQQQSSSUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSTTTTTTUUUVVVVVVVVVUUUXXXZZZZZZVVVRRRNNNLLLMMMLLLKKKKKKMMMPPPSSSUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRSSSSSSSSSQQQOOOMMMKKKIIIGGGFFFFFFFFFEEEDDDBBBCCCEEEFFFGGGGGGFFFEEEBBBCCCDDDDDDDDDBBB@@@???<<<<<<:::999999999:::;;;999999888777666666666555555555555444444444444333333333333333222222222111000111111111111000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++***************))))))))))))))))))***++++++************************---,,,,,,+++******++++++******))))))))))))******************************)))******************)))(((((()))***+++,,,------************************))))))))))))))))))))))))(((((((((((())))))******))))))************))))))'''(((((()))******+++++++++***(((&&&&&&(((***+++*********))))))***************))))))))))))******)))))))))))))))***++++++************************))))))))))))))))))))))))************************+++************+++,,,,,,)))*********+++++++++++++++,,,,,,------,,,,,,+++(((***,,,,,,***(((((()))---------.........//////........................------...///////////////000000000000111111111111000000000111222222333333222222111111111111111111111111222222333444555555444444444444444444444444555555666666666666555555......---------,,,,,,,,,---------....../////////,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------..............................////////////////////////111000///---,,,+++******++++++,,,,,,---...//////---------.........//////////////////////////////...//////000111222222222000000000000111111111111222222222111111111111000222222222111222333333444222333333444555666777777666777777666444444555666777777666666666666777777666666777888999::::::;;;999::::::;;;<<<===>>>>>>???AAABBBBBBAAA@@@BBBCCCAAABBBCCCDDDDDDCCCBBBAAA???@@@AAABBBCCCEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNQQQSSSSSSQQQOOONNNMMMLLLJJJJJJJJJLLLOOOPPPQQQRRRTTTUUUTTTSSSQQQPPPQQQOOONNNNNNPPPQQQQQQPPPNNNNNNOOOPPPPPPQQQQQQQQQSSSQQQNNNNNNPPPSSSUUUUUUUUUUUUVVVWWWWWWUUUTTTSSSUUUVVVVVVWWWWWWXXXYYYYYYWWWZZZ]]]]]]ZZZUUUQQQOOOPPPOOONNNNNNOOORRRUUUWWWVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSQQQPPPOOOKKKIIIFFFFFFFFFFFFDDDCCC@@@BBBDDDFFFGGGGGGFFFEEEBBBCCCDDDDDDDDDBBB@@@>>><<<;;;:::999999999::::::777777777666555555444444444444444444444444333333222222222111111111111000---...000111111000000///------------------------........................++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))******++++++++++++************************)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))((())))))***++++++************************++++++***)))(((((())))))******))))))))))))************************************++++++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))'''(((((()))***+++++++++,,,***'''%%%%%%'''***,,,,,,+++***))))))***+++,,,******))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---))))))******+++++++++++++++,,,,,,------,,,,,,+++%%%(((+++---,,,,,,+++,,,---------.........//////........................------...///000000//////000000000000111111111111000000000111222222333333222222111111111111111111000000111222444555666666444444444444444444444444444555555555555555444444000//////...------,,,,,,,,,...//////...------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---,,,------......------,,,---------.........//////,,,...///...,,,*********........................---------............///////////////////////////000111222333222000...,,,000000000000111111111111111111111111111111111111000111111111111222222222333333333333333333333333888888777777666666666555888888888888777777777777888888999999999999888888999:::<<<>>>??????>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBAAA???@@@@@@AAABBBCCCDDDDDDIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHJJJLLLMMMNNNNNNNNNNNNPPPPPPPPPQQQRRRSSSSSSTTTOOONNNLLLJJJIIIIIIJJJKKKOOOQQQRRRSSSSSSQQQOOONNNMMMNNNOOOOOOOOOOOOMMMMMMOOOOOONNNMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPVVVVVVVVVVVVVVVWWWXXXYYYXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]ZZZVVVQQQNNNMMMRRRQQQPPPPPPPPPRRRSSSTTTVVVVVVTTTSSSRRRQQQQQQQQQOOOOOOPPPRRRSSSSSSPPPNNNKKKIIIFFFEEEFFFGGGFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@======;;;999888777666666777777666666666666777777444444333222222111000000333222111000////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++++++++++++++************************++++++************++++++))))))))))))))))))))))))******************************+++,,,+++***)))(((''''''((()))***++++++,,,******))))))))))))******(((((())))))******++++++******++++++++++++******+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************+++++++++************)))))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,)))))))))))))))******+++...***(((,,,---***)))+++***************************++++++,,,+++***(((((())))))*********+++++++++************+++,,,---...++++++++++++++++++++++++------------------------111111000000//////......////////////000000000000000000000000000000000000222222111111111111111111222222222222222222222222666666666666666666666666444333333222222333333444000000///...---,,,+++++++++---......,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,---------.........***+++------,,,+++,,,---------------------------------------.......................................///000111111000///...000000000000111111111111111111111111111111111111000000111111111222222222333333333333333333333333777777666666666555555555777777777777777777777777666666777777777777666666888999;;;<<<===>>>======>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMOOOOOOPPPQQQQQQRRRSSSSSSPPPNNNLLLKKKJJJJJJKKKLLLPPPQQQQQQRRRQQQPPPOOONNNMMMNNNOOOOOOOOONNNMMMLLLOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\ZZZUUUQQQNNNMMMOOOPPPPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSSSSRRRSSSSSSPPPPPPQQQRRRSSSRRRPPPNNNKKKIIIGGGFFFFFFGGGGGGFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>;;;;;;:::999888888888888888777666555444555666666444444333333222111111000333222111000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))************************************))))))*********************************************************'''(((***,,,------------''''''(((((())))))************))))))))))))******)))))))))))))))***************++++++++++++******+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))************+++++++++*********))))))))))))))))))))))))))))))************)))))))))(((++++++*********)))))))))************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))******+++(((***++++++***)))))))))************************+++,,,,,,---,,,+++***)))++++++,,,,,,,,,---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////................../////////000000000000000000000000000000000000111111111111111111111111222222222222222222222222555555555555555555555555444333333222222333333444000000///...---,,,+++******+++------+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,---------'''))),,,---------...000,,,,,,,,,,,,,,,,,,,,,,,,------------............................................./////////000000000000000000111111111111111111111111111111111111000000000111111111222222333333333333333333333333555555555555444444444444666666666666666666666666444555555666666555555444777888999:::;;;<<<<<<<<<>>>>>>???????????????>>>@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGIIIJJJKKKLLLLLLLLLOOOOOOOOOPPPPPPQQQQQQRRRPPPOOOMMMLLLKKKKKKLLLMMMPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOONNNMMMMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[ZZZZZZYYYXXXYYYZZZZZZXXXTTTQQQOOONNNNNNOOOPPPRRRTTTUUUVVVVVVUUUTTTTTTSSSSSSTTTTTTUUURRRQQQQQQRRRSSSRRROOOMMMLLLIIIGGGFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<<<<999999999888999999::::::999888555333222333444444444444444333222222111111222222111000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))***************************))))))(((((())))))***************************************************'''((()))***+++,,,,,,,,,((((((((((((((((((((((((******))))))))))))******************))))))))))))******++++++++++++******+++++++++***************************************))))))))))))))))))))))))************************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))((((((************************))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))******+++%%%///333---(((+++,,,)))************************)))************)))((((((++++++,,,,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.............../////////000000000000000000000000000000000111111111111111111111111222222222222222222222222555555555555555555555555444444333333333333444444.........---------,,,,,,***,,,------,,,++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,'''))),,,---------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................000000///...//////000000///000000000111111111111111111111111111111111111000000000000111111111111222222222222222222222222333333333333333333333333444444444555555555555555444555555666666555555444666666777888999:::;;;;;;======>>>>>>>>>===<<<<<>>===<<<;;;;;;:::999999888888999999::::::888555222111111222333444444333333222222222111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++******))))))******************************))))))(((((((((((())))))************************************************)))))))))))))))((((((((()))))))))))))))(((((((((******))))))))))))******++++++******))))))((((((******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++'''777===222***---///***************************************************))))))*********++++++++++++*********++++++,,,---------------------------------------------------,,,,,,------.........///........./////////000000000000000000000000000000111111111111111222222222111222222222222222333333555555555555555555555555444444333333333333444444++++++,,,,,,---......///+++,,,......,,,+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................222111000////////////000///000000000111111111111000000000000000000000000//////000000000111111111222222222222222222222222222222222333333333333333333444444444555555555666555666666777777666666555555666666777888999::::::<<<<<<=========<<<;;;;;;===>>>@@@AAAAAAAAA@@@???===>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDAAABBBDDDFFFGGGIIIIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVVVVUUURRRPPPOOOPPPQQQQQQSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTQQQPPPOOOOOOPPPPPPOOOMMMKKKIIIFFFEEEFFFGGGFFFEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888888888888:::888555333111000111111222222222222222222111111111000//////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************++++++******))))))))))))++++++************************))))))))))))******++++++******))))))((((((******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++))):::@@@444***,,,...)))************************------,,,,,,,,,---------))))))*********+++++++++++++++******++++++,,,,,,---------------------------------------------------------......//////000............////////////////////////////////////000000111111111222222222111111111222222333333333555555555555555555555555555444444333333444444555******+++,,,---......///+++---......---,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------////////////////////////000000000000111111111111000000000000000000000000/////////000000000111111222222222222222222222222222222222222333333333333333333444444555666666666666777777888888777777666555555555666777888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>@@@@@@@@@??????<<<======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDAAABBBCCCEEEGGGHHHHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOOMMMMMMOOOPPPPPPPPPOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTSSSQQQOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOPPPPPPQQQOOONNNMMMMMMOOOOOONNNMMMJJJGGGEEEDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888888888888888777666444333111111111111111111111111111111000000//////....../////////------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++*********************************+++,,,---///000++++++++++++++++++++++++******))))))))))))******************))))))))))))******++++++++++++*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******)))))))))))))))******+++(((444999111((((((***)))************************((((((''''''(((((()))***++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////------........./////////////////////////////////000000000111222222333333111111111222222333333444444444444444444444444444555555444444444444555555,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---***,,,...---,,,++++++,,,------------------------++++++,,,,,,,,,---------------------------------)))***,,,...////////////000000000000111111111111000000000000000000000000////////////000000000111111111111111111111111111222222222333333333444444333444444555666666777777666777777888888777777666666666555666777888:::;;;::::::;;;<<<=========<<<;;;<<<===???@@@@@@???>>>======>>>???@@@AAABBBBBB@@@AAAAAABBBCCCCCCBBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNPPPQQQLLLMMMOOOPPPQQQPPPOOONNNMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMNNNPPPRRRSSSTTTSSSTTTTTTTTTSSSRRRQQQQQQRRRSSSSSSRRRPPPOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMHHHFFFDDDCCCCCCDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@??????>>>===<<<;;;;;;:::::::::999999888999999:::666777777666555333111000/////////////////////000//////.........//////000------------------------******+++++++++,,,,,,,,,************************************************))))))(((''''''''''''((())))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++************************************+++,,,...///)))))))))***++++++,,,,,,******))))))))))))******)))))))))))))))***************++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))******+++&&&,,,///---(((%%%(((,,,************************%%%$$$$$$###$$$%%%&&&'''++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------------------------........./////////////////////////////////000000111222222333333000111111222333333444444444444444444444444444444555555444444444444555555///......---,,,+++***))))))***,,,,,,***)))***+++,,,------......------,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,------......------,,,++++++******++++++,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------)))+++------,,,,,,,,,...........................++++++,,,,,,,,,---------------------------------###%%%(((,,,.../////////000000000000111111111111000000000000000000000000////////////000000000000111111111111111111111111222222222333333444444444444444555555666777888888666666777777777777666666666666555666777888:::;;;999:::;;;<<<======>>>===:::;;;===>>>?????????>>>>>>>>>???@@@AAABBBBBBCCC>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJKKKMMMNNNNNNLLLJJJIIIIIIIIIIIIJJJLLLNNNQQQRRRLLLMMMOOOQQQQQQQQQOOONNNLLLLLLMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQRRRRRRQQQOOOOOOPPPRRROOOOOONNNNNNOOOPPPRRRSSSKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIHHHJJJLLLNNNNNNNNNHHHEEECCCBBBCCCCCCCCCBBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>===<<<;;;::::::999888888888888999:::;;;<<<555666777888777444222000........./////////////////////.........//////000------------------------*********++++++,,,,,,,,,************************************************---,,,,,,+++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************+++***((('''''''''((()))''''''((()))***++++++,,,******))))))))))))******(((((())))))******++++++******++++++++++++******))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,************************))))))))))))))))))))))))***************++++++,,,)))))))))))))))******+++&&&&&&))),,,)))&&&)))111************************)))(((((('''((()))***+++))))))*********+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++---------........./////////////////////////////////000000111222222333333000000111222333333444444444444444444444444444444555555444444444444555555++++++++++++++++++++++++***************************************************)))))))))***+++,,,,,,+++,,,------+++)))******************************)))******++++++******)))+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,------------............///......------,,,,,,,,,+++,,,,,,,,,---------......////////////000000000000000000000000000111111222222222111111000/////////111111000000//////......///000222333444444333222666666555444555666777888777777888888888888777777777777777777777777777777888999999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFHHHIIIIIIIIIJJJKKKKKKKKKJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIIIIKKKLLLNNNNNNMMMNNNOOOQQQRRRQQQQQQPPPNNNMMMMMMMMMOOOPPPOOONNNLLLKKKJJJJJJKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOMMMMMMQQQSSSUUUTTTRRRPPPOOOOOOQQQPPPPPPPPPQQQQQQRRRRRROOONNNLLLKKKIIIHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHEEEBBB@@@?????????BBBAAA@@@@@@??????@@@@@@???>>><<<:::999999999999888888888888777777777666999888666444222111000000////////////000000000000000000000000000000000000++++++,,,---...............------,,,,,,------...************+++,,,------)))************+++++++++,,,,,,***)))))))))***+++*********)))))))))((((((((((((((((((((((((((((((---,,,,,,+++*********+++((())))))))))))*********+++++++++************)))+++)))'''''')))***+++***+++++++++*********))))))************************++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&''''''((()))***,,,+++***((((((((())))))''''''(((((())))))*********************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,---------............///000000000000000////////////000000000000111111111111111111111111666555444333333333333333444444444555555555555666++++++++++++++++++++++++*********************************************************)))******+++++++++---......,,,+++++++++******************************++++++++++++******++++++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------000000000000/////////...,,,,,,,,,---------........./////////000000000000000000//////000000111222000000000000000000111111111000000000/////////...///000111333333333333333555555444444444555666777555555666666666666555555777777777777777777777777:::::::::;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHEEEEEEFFFFFFHHHIIIJJJKKKNNNOOOPPPQQQRRRRRRRRRQQQNNNMMMLLLLLLNNNNNNNNNLLLKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPOOONNNNNNPPPRRRSSSSSSQQQOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQRRROOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFDDDBBBAAA@@@AAAAAAAAA@@@@@@??????????????????>>><<<:::999999999999888888777777777666666666666555444222111111111111/////////////////////000........................,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++*********+++,,,,,,))))))*********+++++++++,,,+++***)))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))---,,,++++++*********+++***++++++++++++,,,,,,,,,))))))******+++++++++,,,///---***)))*********)))+++++++++*********))))))************************************************))))))************))))))))))))))))))))))))))))))((((((((('''(((((())))))+++***)))(((((())))))***)))))))))))))))(((((((((***************)))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++***))))))((()))))))))))))))))))))))))))))))))))))))******+++*********)))))))))(((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---------......------------------.........//////......///000000000000000000000000000111111111111222222222222222222222222555555444333333333333333444444444444555555555555++++++++++++++++++++++++************************************************++++++******)))*********,,,---///...,,,+++,,,,,,************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000000//////000000111222......///000000111222222000000000000///////////////000111222333333333333333333333333333444555555333333444444444444333333555555555555555555555555::::::;;;<<<<<<===>>>>>>======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRNNNLLLKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNPPPRRRQQQPPPOOOOOOPPPPPPOOONNNMMMMMMOOOQQQRRROOONNNMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGHHHEEEDDDCCCAAAAAAAAABBBBBB@@@???>>>>>>======>>>>>>>>>===<<<;;;:::999999999777777777666666666555555222222111111000111111111////////////////////////------------------------,,,------------,,,,,,+++++++++************++++++,,,,,,+++*********++++++)))))))))*********++++++++++++***))))))))))))***,,,++++++++++++*********************************,,,,,,+++************+++***++++++++++++,,,,,,,,,'''((()))***+++,,,------333000---+++++++++***(((+++++++++***************************************))))))))))))))))))))))))((()))++++++++++++)))((())))))))))))))))))))))))+++***))))))))))))))))))***))))))((())))))***+++++++++***))))))((('''''')))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))(((''')))))))))))))))))))))))))))))))))))))))******+++)))))))))((((((((((((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---..................---............////////////......///000000000000///000000111111111222222222333333333333333333333333444444333333222222333333444444444444555555555555++++++++++++++++++++++++************************************************,,,,,,+++***)))))))))******,,,------,,,++++++,,,************************+++,,,,,,------,,,,,,+++))))))******++++++++++++************************************************************++++++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,---------.............../////////000000///////////////000111111////////////000000111111000000000000///////////////000111111222333333333222222222222222333333444222222333333333333222222444444444444444444444444999999:::;;;<<<======>>>=========>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@BBBDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGKKKKKKKKKJJJIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJIIIKKKKKKLLLMMMNNNNNNOOOOOOMMMNNNNNNOOOPPPPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJHHHHHHHHHIIIJJJLLLNNNOOONNNNNNNNNNNNNNNOOOPPPPPPNNNPPPQQQQQQPPPOOOPPPQQQPPPNNNMMMLLLLLLNNNPPPQQQNNNNNNMMMLLLLLLKKKLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999666666666555555555555444333222111111000000111111///////////////.........---------------------------------------,,,+++***++++++************++++++,,,,,,+++***))))))******))))))))))))************+++******)))))))))))))))))))))))))))((((((((((((************************++++++***************+++(((((()))))))))*********((())))))***++++++,,,,,,222///,,,+++++++++***)))************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***))))))))))))((((((((())))))***++++++*********)))))))))(((((())))))************)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))***************************++++++++++++******************************+++++++++,,,,,,,,,...------,,,,,,++++++***---......//////......---------------............---...//////000000/////////000000000000111111111222222222222222222222222333333222222222222333333333333444444444555555555++++++++++++++++++++++++************************************************,,,,,,+++***)))))))))***(((***,,,,,,*********+++************************+++,,,,,,------,,,,,,+++)))))))))******++++++,,,************************************************))))))*********+++++++++))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------................../////////////////////...///000000111000000000000//////......////////////000000000000000000000000111222333333111111111222222222222222222333333444444333333222333333333333333333333333666777777888:::;;;;;;<<<<<<<<<<<<===>>>???AAAAAAAAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDD?????????@@@BBBDDDEEEFFFIIIIIIIIIIIIJJJJJJJJJKKKIIIHHHFFFDDDDDDEEEFFFGGGKKKKKKKKKJJJIIIIIIIIIHHHJJJIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOQQQOOONNNNNNNNNNNNLLLKKKGGGHHHHHHIIIKKKLLLNNNOOOMMMMMMLLLMMMMMMNNNPPPPPPOOOPPPQQQPPPOOOOOOPPPRRROOONNNMMMLLLLLLNNNOOOQQQNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHFFFDDDAAA??????>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999888888555555555444444444333333555444333111000000000000000/////////......------........................------------,,,+++******,,,,,,++++++++++++,,,,,,,,,++++++***))))))))))))(((((()))))))))*********************))))))((((((((((((((((((((((((((((((*********************************))))))***++++++(((((()))))))))*********************************...,,,))))))***+++******************************************************************************+++***(((''''''(((***+++))))))))))))))))))))))))---,,,+++******)))******(((((())))))************((()))))))))*********+++((())))))*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++******))))))(((((($$$%%%'''(((***+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************(((((()))***************)))))))))******+++++++++******************************+++++++++,,,,,,,,,...------,,,,,,++++++***------............------++++++,,,,,,,,,---------------...///////////////.........////////////000000000000000000000000000222222111111111222222333333333333444444444444555++++++++++++++++++++++++************************************************++++++******)))*********''')))++++++***)))***+++************************++++++,,,,,,,,,,,,++++++***************+++,,,---************************************************)))))))))************+++((()))******++++++******++++++************++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........///////////////......//////000111111111000//////...------////////////000000000000000000///000000111333333000111111222333222222222333333444444444444333333333333333333333333333333444444555666888999::::::;;;;;;:::;;;<<<===???@@@???????????????@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLNNNOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLMMMNNNRRRQQQOOONNNNNNNNNLLLJJJGGGHHHIIIJJJLLLMMMOOOOOOMMMMMMLLLKKKLLLMMMOOOPPPOOOPPPPPPOOOMMMMMMOOOPPPNNNNNNMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJJJJKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHFFFDDDAAA???>>>======;;;::::::999888999999999888999999999999888777666444444444333333333333222555444333111000/////////000//////......---------........................+++,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++***)))))))))******((((((((()))))))))******))))))******))))))((('''))))))***************+++***************************))))))))))))***++++++***++++++++++++,,,,,,,,,+++++++++*********))))))***((('''''')))***++++++***************+++++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++******************((())))))************)))(((((())))))***++++++,,,((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))$$$%%%''')))***,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++(((((()))***************(((((())))))***+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,------------------,,,***+++++++++,,,,,,,,,,,,------...////////////...---------.........//////000000000000000000000000111111000000111111222222333333333333444444444444++++++++++++++++++++++++*********************************************************)))******++++++''')))++++++******+++,,,******************************++++++++++++******+++*********+++,,,...///************************************************))))))))))))************'''((()))***+++******)))++++++************++++++++++++++++++,,,,,,,,,,,,(((((((((((())))))******,,,,,,,,,---------......---------........./////////............///000000//////////////////........./////////000000000111000000//////000111222333000111222333333333222222222333333444444333333222444444444444444444444444333333444666777888999::::::999999999:::<<<>>>???>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPQQQPPPOOONNNKKKKKKJJJJJJKKKLLLNNNOOORRRPPPNNNNNNMMMMMMJJJIIIGGGHHHJJJLLLMMMOOOOOOPPPNNNMMMLLLKKKKKKLLLNNNOOONNNOOONNNLLLJJJJJJLLLMMMMMMMMMOOOPPPPPPPPPOOONNNOOONNNMMMKKKJJJIIIIIIIIIGGGEEECCCBBBAAACCCEEEFFFFFFEEECCCAAA???>>>>>>???:::999888888777777888888666777777888888777555555333333333333222222222222222111000000/////////000000000///......---,,,,,,------------------------***++++++,,,,,,,,,++++++++++++************++++++***))))))))))))******+++(((((((((((()))))))))***((()))*********)))''''''))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,***************+++++++++***((('''''')))***+++***))))))*********+++++++++************************))))))))))))))))))))))))***+++---......---+++***))))))))))))))))))))))))***))))))))))))******+++))))))***+++******((((((************************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))*********'''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********+++(((((()))***************((((((((()))***+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,---......//////..................////////////000000000000000000000000000000000000000111222222222222333333333444444444++++++++++++++++++++++++***************************************************)))))))))***+++,,,,,,(((***,,,,,,++++++,,,---*********************************++++++*********++++++******+++---...000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))++++++************++++++)))************+++++++++******++++++,,,,,,,,,---,,,,,,,,,---------......---------.........//////...............///000000------......///000000000.../////////000000111111000////////////111222333000111222333444333222222222222333333333333222222444444444444444444444444333333444666777999::::::999999888777888;;;===???===============>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEHHHIIIIIIIIIIIIHHHGGGFFFHHHIIIIIIJJJJJJKKKKKKKKKIIIHHHHHHGGGHHHIIIKKKKKKHHHIIIKKKLLLLLLKKKJJJIIILLLLLLKKKKKKKKKMMMNNNPPPRRRPPPNNNMMMLLLKKKIIIGGGGGGHHHJJJLLLNNNOOOPPPPPPOOOMMMLLLJJJJJJKKKMMMNNNMMMMMMLLLJJJHHHHHHIIIKKKLLLMMMPPPQQQRRRQQQOOONNNOOONNNMMMKKKIIIHHHGGGGGGDDDCCC@@@??????AAACCCEEEDDDCCCBBB@@@??????@@@AAA999888888777777777777777555555666777777666555444333333333222222222111111...............///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))(((((()))***++++++(((((((((((())))))))))))((()))*********)))'''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((())))))***++++++((())))))))))))*********(((((()))***+++,,,,,,---,,,***(((''')))*********))))))******++++++++++++************************(((((((((((((((((((((((((((,,,000333333000,,,((()))))))))))))))))))))))))))((((((((()))***++++++)))***++++++***)))(((''',,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((())))))******+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******(((((()))***************'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---------......,,,---......//////......////////////000000000000111111111111111111111111000000///000000111222222222222333333333444444444************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,***(((%%%$$$+++++++++++++++++++++++++++++++++************)))---+++))))))+++...111222.........,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************)))******++++++,,,------))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................000000000000000000000000111111000000/////////...000000000111222222333333111111000000000000111111333333333222222111111111555444444333333444444555555555555555666777888999<<<;;;;;;;;;;;;<<<=====================>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAACCCDDDFFFGGGFFFEEEEEEEEEFFFHHHIIIMMMLLLLLLKKKKKKJJJIIIIIIMMMJJJFFFGGGJJJMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIMMMMMMLLLKKKKKKLLLOOORRRTTTTTTQQQNNNJJJIIIJJJLLLIIIJJJLLLMMMNNNOOOOOOPPPKKKKKKKKKKKKKKKLLLMMMMMMOOOKKKHHHHHHLLLMMMKKKGGGIIIJJJMMMOOOQQQQQQPPPOOOOOONNNLLLJJJHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@??????>>>??????@@@:::999999888777666444444666666666666555555555555333333333222222222111111222222222222000...,,,***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((***)))))))))((((((''''''******))))))))))))******''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,************************((())))))))))))((((((''')))***+++,,,+++)))'''%%%))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((...------,,,+++***)))))))))************+++++++++(((((())))))******++++++((((((((((((((((((((((((,,,+++)))((((((((())))))***)))))))))(((&&&%%%$$$)))))))))))))))))))))))))))************+++++++++************************......---,,,+++***)))(((++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,------......//////000000222111...------...111222222222111111222222333444333333222111111222333333************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))************))))))+++++++++++++++++++++++++++++++++************))),,,+++))))))+++---000111------,,,+++***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////000000000//////.........//////000000111222222222111000000//////000000111333333333222222222111111333222222222222222222333666666666666777888999999:::::::::::::::;;;<<<<<<>>>============>>>>>>???>>>???????????????????????????>>>>>>???AAACCCDDDGGGFFFEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIILLLJJJHHHHHHKKKMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHLLLMMMMMMMMMLLLMMMOOORRRVVVUUURRROOOKKKIIIJJJKKKJJJKKKLLLNNNOOOOOOOOOOOOKKKKKKKKKJJJJJJKKKLLLLLLOOOKKKHHHHHHLLLMMMKKKHHHIIIJJJMMMOOOPPPPPPOOOOOOOOONNNLLLJJJHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>============:::::::::999888666555444555555555555444444444444333333222222222111111111000000000000000///...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((******)))))))))(((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********************************************)))(((''''''((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++******)))))))))*********+++++++++)))))))))))))))*********)))))))))))))))))))))))),,,+++***)))((())))))***************)))((('''&&&(((((((((((((((((((((((())))))*********+++++++++************************************))))))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,............///////////////...---,,,,,,,,,,,,---............////////////111000///......///000111111000000000000111222222333222222111111222222333************************))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++************)))+++***))))))***,,,...000,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------/////////.....................//////000111111111000//////......//////000333333333222222222222111222222222222222222222222666666777777888999999:::999999999:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJJJJKKKMMMNNNNNNMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFDDDDDDDDDEEEGGGHHHKKKMMMNNNNNNNNNNNNOOOQQQVVVUUUSSSPPPLLLJJJJJJKKKLLLMMMMMMNNNOOOOOONNNNNNKKKKKKJJJJJJIIIJJJJJJJJJNNNKKKHHHIIIKKKLLLKKKIIIIIIJJJLLLNNNOOOOOONNNNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>>===<<<;;;;;;::::::::::::999888777666555444444444444333333333222333222222222222111111111/////////...//////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((((('''************))))))))))))***))))))(((((())))))***))))))************))))))(((((((((((())))))))))))*********))))))(((((((((************************++++++++++++***)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))+++++++++***************************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************)))))))))*********++++++************))))))))))))************************,,,+++******)))*********))))))************))))))'''''''''''''''''''''''')))))))))*********++++++************************)))))))))******+++++++++,,,,,,++++++************,,,,,,------------,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------/////////...............///////////////////////////////////////000000111333222111111111111222333************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++)))((((((((()))***************************+++++++++*********)))))))))))))))))))))***,,,///---,,,******+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++,,,+++++++++******)))))),,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------------......///000000000//////............//////222222222222222222222222444555555555555555555444666777888888999999::::::999999::::::;;;;;;;;;;;;????????????>>>>>>======<<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKMMMNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIGGGEEECCCCCCEEEGGGIIIKKKMMMOOOPPPOOOOOOOOOPPPSSSTTTSSSPPPMMMKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKKKKJJJIIIIIIIIIIIIJJJMMMKKKIIIIIIKKKLLLKKKJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>>===<<<;;;:::999::::::::::::999888777666444444444444333333333333222222222222111111111111000///...------...///000---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((''''''''''''******************))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))((((((***************************++++++++++++******)))(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))******++++++))))))))))))************++++++******))))))((((((************************+++++++++************+++'''((()))***************(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,------------,,,,,,++++++******)))))),,,,,,,,,------,,,,,,,,,************++++++++++++...------,,,,,,,,,------/////////......---------......///000000///......//////......//////000111222222111111111111222222************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************+++++++++*********))))))((()))******((()))+++...///,,,******,,,.........(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------------------------------------------------------..................---------...//////000000//////............//////222222222222222222222222444555555666666555555444666666888999::::::999999::::::;;;<<<===<<<<<<;;;>>>>>>???@@@??????>>>===>>>>>>>>>?????????@@@@@@???@@@AAACCCDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKIIIGGGEEEEEEGGGIIIJJJJJJLLLOOOOOOOOONNNOOOPPPPPPQQQQQQPPPNNNMMMMMMOOOLLLLLLMMMNNNNNNMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJLLLKKKIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA?????????>>>===;;;:::999999999999999999888777666555555555444444444444333222222222111111111000000222111///---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************''''''''''''(((((((((((())))))))))))))))))******))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))((()))***++++++,,,++++++******))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******+++(((((()))))))))*********++++++******))))))((((((************************************************&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************---------,,,,,,,,,+++++++++++++++******)))))))))+++,,,,,,,,,,,,,,,,,,+++------------............------,,,,,,,,,------...//////......------,,,,,,---...///000000///...---000////////////000111111111111111111111111111111************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---************************+++++++++************)))(((***,,,+++)))(((+++...000---)))))),,,......---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))***++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......................................./////////------......///000000000000//////......//////000111222222222222333333333222333444555555444333222555666777999:::999999888:::;;;<<<===>>>===<<<;;;<<<===???@@@@@@@@@???>>>????????????????????????<<<>>>???AAACCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKLLLLLLLLLLLLMMMOOOQQQQQQPPPPPPOOONNNNNNNNNLLLKKKIIIHHHHHHHHHJJJKKKJJJLLLMMMMMMMMMMMMNNNPPPNNNOOOPPPOOOMMMLLLMMMNNNJJJKKKKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIHHHGGGEEEDDDCCCBBBAAA@@@????????????>>>>>>??????>>><<<:::999888888888888888777666666555555555555444444444444222111111111111000000000111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************'''(((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))'''((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***((((((((()))))))))******************))))))))))))************************(((((()))************)))&&&&&&'''(((((((((((((((************************((((((((()))))))))***************************************))))))(((((((((************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,---...............------------------...///000000///...---///////////////000111111000000111222222111000000************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((******+++++++++************************+++++++++************)))(((+++---,,,)))(((+++...000,,,''''''***---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))*********************++++++,,,,,,---************++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.................................//////000000000---......///000000111111111000000//////000000111111111222222222333333333222333444555555444333222333555777888999999888777888:::;;;======<<<;;;:::;;;<<<>>>@@@AAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<===@@@BBBDDDEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKIIIKKKKKKKKKIIIJJJMMMPPPQQQQQQPPPPPPOOOOOONNNNNNLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKJJJKKKNNNPPPOOOPPPPPPOOOLLLJJJJJJJJJHHHHHHIIIKKKLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNJJJJJJJJJJJJJJJJJJLLLMMMKKKJJJJJJIIIIIIHHHIIIIIIEEEFFFHHHHHHHHHGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>;;;<<<=========;;;:::888666777777777777666555555444444444444333333333222111111111111000000000000---......///......------,,,,,,,,,++++++++++++***************************************************((((((((()))))))))******&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((''''''((()))***++++++******))))))))))))))))))))))))))))))*********+++++++++************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))&&&'''((()))***))))))((('''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***************************'''((((((((((((((())))))(((((())))))******++++++++++++,,,,,,,,,,,,++++++))))))))))))************,,,,,,,,,,,,,,,---...///,,,------------------...---..................---......------......///000///000111222222111000///************************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++)))'''&&&))))))))))))))))))))))))+++++++++************)))(((+++...---***(((+++///000+++%%%%%%(((+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******)))((((((((())))))***+++,,,,,,------)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000111111......//////000111111111111111000000000000111111111111111222222333333333444555777888888777555444333444666888999888777666777888:::<<<<<<;;;:::999:::<<<>>>AAABBBBBBAAAAAA??????>>>===<<<;;;::::::>>>???BBBDDDFFFGGGGGGGGGCCCEEEGGGIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLIIIJJJKKKIIIHHHHHHLLLPPPQQQPPPPPPOOOOOONNNNNNMMMKKKKKKKKKJJJJJJIIIIIIHHHKKKKKKKKKJJJIIIJJJNNNPPPQQQQQQQQQOOOKKKHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIJJJLLLMMMOOOPPPIIIJJJKKKJJJJJJJJJLLLMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDFFFGGGHHHHHHGGGEEEDDDAAA@@@???>>>============888:::;;;<<<<<<;;;999888555666666666666666555444333333333222222222111111111111111111000000000000***,,,---///000000///...,,,,,,,,,+++++++++******************************************************(((((())))))******++++++%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))),,,++++++***((('''%%%$$$$$$%%%(((+++,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((%%%&&&''')))))))))((('''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************************''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.................................---,,,,,,,,,,,,---......///000111222222111000///(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++******)))((((((((((((((())),,,//////---***((('''))))))))))))))))))))))))---+++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++******))))))((((((******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,------///000111111000//////...//////000////////////000000000000222111111111000000//////000111111111111222222222222333444444555555444444333333333444555666777777777888999:::;;;;;;;;;;;;===>>>??????>>>===>>>@@@BBBAAA???===<<<======>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKHHHGGGGGGGGGHHHJJJLLLMMMNNNLLLHHHFFFEEEFFFIIIKKKPPPPPPPPPOOOOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJIIIJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOOOOMMMLLLJJJJJJFFFFFFHHHIIIJJJJJJKKKKKKJJJIIIIIIKKKNNNOOOOOONNNMMMMMMNNNNNNNNNMMMLLLLLLLLLJJJIIIGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHDDDAAA===;;;<<<<<<<<<<<<999888888:::<<<<<<;;;:::999888888777666555555444333222111111000000111111000000000000////////////,,,...///...------...///...---,,,+++************))))))))))))))))))))))))&&&&&&'''(((((()))((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%******)))((('''&&&%%%%%%''''''''''''((((((((()))******+++++++++******)))))))))))))))))))))))))))+++***)))(((((()))******((()))***++++++***)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))((((((''''''***)))(((((((((***+++,,,((()))***+++,,,++++++***************))))))))))))))))))))))))))))))))))))(((((())))))************((()))***+++++++++++++++***************************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))******************)))((('''***+++,,,,,,***))))))***))))))))))))))))))))))))((()))))))))************,,,,,,,,,---------......---------............///000000///////////////000000///---,,,---...000222000000000000111111111111)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,******)))((((((((((((((())),,,......,,,***(((((())))))))))))))))))))))))+++***((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))***************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------...///000.........///////////////////////////000000000000111111111000000000//////000000111111111222222222333333444555555555555444333333333444444555666777888888999:::;;;;;;;;;;;;<<<>>>??????>>>>>>???AAABBBAAA???>>>======>>>>>>@@@@@@AAABBBDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFFFFFFFGGGIIIKKKLLLMMMKKKIIIGGGGGGHHHIIIJJJNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNOOOOOONNNNNNMMMKKKJJJIIIGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIKKKNNNPPPOOOOOOPPPPPPPPPOOONNNMMMLLLKKKJJJIIIHHHFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGDDDAAA>>><<<<<<<<<;;;;;;;;;:::999:::;;;;;;:::888888888777777666555555444333222111111000000111111000000/////////.........---...000///...------......---,,,+++************))))))))))))))))))))))))'''(((((()))******)))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))((()))***+++******)))((())))))************))))))))))))))))))))))))))))))+++***))))))))))))***+++******))))))(((((((((((())))))))))))))))))***+++((()))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************)))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***)))************))))))((()))+++,,,,,,+++******+++))))))))))))))))))))))))************++++++++++++,,,,,,,,,------------...------------............000000///////////////000000///---------...000111//////000000000111111111************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++---...******)))((((((((()))))))))+++------+++)))(((((())))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))******************)))))))))))))))*********************++++++++++++,,,*********+++++++++++++++------------------------,,,,,,,,,---......//////,,,---...///000000//////////////////000000000000111111000000000000//////000000000111111111222222333444555555666666555555333333333333444555666777888999:::;;;<<<<<<<<<<<<<<<===????????????AAABBBBBBAAA@@@??????>>>??????@@@AAABBBCCCDDDFFFGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIKKKNNNPPPPPPOOORRRRRRRRRQQQOOONNNLLLKKKIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEBBB???===<<<<<<;;;999<<<;;;::::::;;;;;;888777777777777666555555444444222222111000000000000111//////.........---------...000111111///------------,,,+++***************))))))))))))))))))))))))((())))))***************((((((((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&((()))***+++,,,,,,&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((&&&(((***,,,,,,+++((('''******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))******))))))))))))((((((((()))************))))))(((((()))******++++++******************))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++***)))))))))******************************((())))))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((())))))***((())))))************)))(((***,,,,,,+++******+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............000//////......///000000///......------///000111//////000000000000111111++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---///******))))))((())))))***(((***,,,,,,***)))(((((())))))))))))))))))))))))'''((())))))((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))+++,,,,,,+++))))))(((((())))))******++++++************++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...000111111000///---////////////000000000000000000000000000000//////000000000000111111111111333444555555666666555555444333333333444444555666888999:::;;;;;;<<<<<<<<<;;;<<<>>>?????????AAACCCBBBAAAAAA@@@@@@?????????@@@AAABBBCCCEEEFFFGGGGGGEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHIIIKKKNNNPPPPPPOOOQQQQQQQQQQQQQQQPPPOOONNNIIIIIIHHHGGGFFFGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFCCC@@@>>>===<<<:::888;;;:::999:::;;;;;;999777666666666555555444444444222222111000000000000000......---------,,,,,,,,,...000222222000...,,,,,,,,,,,,+++***************((((((((((((((((((((((((((())))))******)))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((())))))))))))(((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&''''''((((((''''''(((((((((((((((((((((((('''(((***+++++++++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))******************************)))))))))((())))))))))))))))))))))))************)))))))))))))))((('''''''''((()))***************************((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))*********************)))((((((((((((((((((((((((+++)))'''%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***'''((()))***************)))***++++++)))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........//////.........///000000///............///000000////////////000000000111++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***---...******))))))))))))******((()))++++++)))(((((((((((((((((((((((((((((((((%%%'''))))))(((((()))+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++)))***+++,,,,,,+++***)))(((((())))))******++++++))))))*********+++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------,,,///000222222222000...---////////////000000000000//////////////////000000//////000000000111111111333444444555555555555555444333333333333444444555777888999:::;;;;;;;;;;;;:::<<<>>>>>>>>>???AAABBBAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCDDDFFFFFFGGGEEEEEEEEEFFFEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGIIIMMMOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFCCC@@@???>>><<<:::888888777777888:::;;;:::888555555555555444444444444222111000000//////000000------------,,,,,,,,,,,,...111444444222///,,,+++++++++******))))))******(((((((((((((((((((((((('''(((((()))((((((''''''+++***)))((('''&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''((('''''''''((((((((((((''''''''''''))))))))))))))))))((((((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((())))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***+++++++++)))((('''******))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))))))))))))))'''''''''((()))***+++,,,)))))))))))))))))))))))))))******************)))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***(((&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((()))******'''((()))***************)))***+++***'''%%%$$$%%%))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,------------..................///000000...............///000000...////////////000000000************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***+++,,,******)))))))))***++++++''')))******((('''((()))((((((((((((((((((((((((%%%(((******(((&&&(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++******))))))))))))************)))))))))************+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++///000111111111000...---////////////000000000000......////////////000000/////////000000000111111222333444444555555444444444444333333333333444444666777888999:::::::::::::::;;;============???@@@???@@@@@@@@@@@@@@@?????????@@@AAABBBCCCEEEFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEAAABBBDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJHHHIIIIIIJJJLLLMMMMMMNNNOOOOOOOOONNNNNNLLLKKKJJJJJJIIIHHHGGGFFFGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEFFFHHHKKKNNNNNNNNNKKKKKKMMMNNNPPPQQQQQQQQQJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGEEECCC@@@??????===;;;999666555555777999:::999777444444444444444444444444111111000////////////000......---------,,,,,,,,,---000444666444000---,,,+++******)))))))))******))))))))))))))))))))))))'''((((((((((((''''''&&&******)))((('''&&&%%%%%%''''''((((((((()))))))))"""###%%%&&&'''(((((()))))))))(((((('''''''''&&&((((((((())))))*********'''((())))))************(((((((((((((((((((((((())))))((('''(((***+++---******))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))))))))************+++)))************))))))(((******)))((((((((())))))************))))))))))))))))))))))))))))))))))))((()))))))))************((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***(((((('''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))******((())))))************))))))***+++)))'''%%%$$$$$$))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000.........///////////////......////////////000000)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))******+++,,,'''((())))))''''''((()))((((((((((((((((((((((((%%%(((,,,+++'''%%%&&&)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,*********)))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++++++++++++++++++++***,,,---......---+++***,,,,,,------...//////000////////////000000000000........./////////000000////////////000000000111111222333333444333333333444444333333222333333444555666777888888999888888999;;;<<<<<<;;;;;;<<<>>>>>>>>>???@@@@@@???>>>>>>>>>???@@@AAABBBDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFAAABBBDDDFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOOOONNNMMMLLLJJJIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFJJJLLLMMMLLLJJJJJJKKKMMMNNNNNNNNNNNNIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCBBB@@@@@@@@@>>><<<:::666555444666777777666444333333333333333333333333111111000///////////////............------------+++///444777555222...---******))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''((((((((())))))))))))$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''((()))***++++++,,,''''''((()))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))***++++++***))))))))))))*********+++++++++))))))))))))))))))***++++++***)))((('''(((((()))************))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))***,,,---,,,***(((&&&))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&'''''')))******)))************))))))(((((()))+++***)))'''((()))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------...///000000---......///////////////........./////////000000(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((('''******))))))***+++,,,,,,&&&((()))(((''''''((()))((((((((((((((((((((((((%%%))),,,+++'''$$$%%%((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))---,,,+++******+++,,,---++++++******))))))(((((())))))))))))************'''(((((()))***+++++++++++++++++++++++++++++++++***+++---......---+++***(((((()))***,,,...111222////////////000000000000---.........//////000000////////////000000000000111111222333333333333222444444333222222333333333444555666777777888888888999;;;<<<;;;::::::;;;<<<======???@@@@@@???>>>======>>>???@@@BBBCCCDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGBBBCCCEEEFFFGGGHHHGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOOOONNNMMMKKKIIIHHHIIIHHHFFFDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCEEEIIIKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCAAA@@@@@@@@@???===;;;777666555555666555333111333333333333333333333333111111000/////////////////////.........---------***///444777666333///---***)))))))))))))))******))))))))))))))))))))))))***************)))(((((($$$%%%&&&'''(((******+++(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((()))***+++&&&&&&''')))***+++,,,---&&&'''((()))************************************%%%'''))),,,,,,,,,***)))((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++***)))(((((((((***+++,,,+++***)))'''''''''((()))************))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---''')))***+++)))&&&"""))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))************************%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))*********************)))((('''''')))++++++++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111---......///000/////////............/////////000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***)))((((((((()))+++,,,(((&&&%%%'''***,,,+++)))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---000///...---+++***)))(((((())))))***+++,,,,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---////////////////////////////////////000000000000111111000000//////......000000000000111111111111222222111111222222333444444555555666777888888999<<<;;;:::999999999:::;;;========================>>>>>>>>>???@@@BBBCCCDDDCCCEEEHHHJJJJJJIIIGGGFFFGGGEEECCCCCCEEEGGGGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGJJJHHHHHHIIIKKKMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKGGGIIIJJJIIIGGGEEEEEEFFFKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDGGGJJJLLLKKKHHHLLLKKKIIIGGGGGGGGGHHHIIIGGGDDDAAAAAADDDGGGGGGFFFEEEDDDCCCAAA???>>>>>>>>>===>>>>>>>>>>>><<<;;;:::555555555555555555555555444444333333333333222222000000000000////////////---------------------------.../////////...---,,,...---,,,+++***(((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((***)))((('''&&&&&&'''(((&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&(((***,,,,,,***(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************///---+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((('''''')))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''************************++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************)))))))))((((((((((((***,,,---******+++++++++,,,,,,,,,************************111000000//////111222333///////////////.........111000...---...///111222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++((('''&&&'''***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,,,,,,,,,,+++******))))))%%%&&&&&&'''(((((())))))+++***)))(((((()))***+++++++++,,,,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------.........................../////////000000000000111000000000/////////...000000000000111111111111222222111111222222333444444555555666777777888888:::999888888888888999:::999::::::;;;<<<======>>>>>>>>>>>>???@@@AAACCCCCCCCCDDDFFFHHHHHHHHHGGGFFFFFFDDDBBBBBBDDDFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHHHHIIILLLNNNNNNMMMNNNNNNMMMLLLLLLLLLLLLLLLGGGIIIJJJIIIGGGEEEEEEFFFJJJJJJKKKJJJJJJIIIHHHGGGIIIGGGGGGHHHKKKMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFHHHFFFCCCBBBBBBCCCDDDCCCEEEDDDCCCBBB@@@???>>>===<<<=========<<<;;;:::999555555555555555555555555333333222222222111111111000000000000/////////...------------------------------.........---,,,+++---,,,++++++***)))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&'''((((((((((((((((((((((((((())))))))))))''')))******)))(((((()))((((((((())))))+++,,,,,,))))))))))))))))))))))))))))))))))))************++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))++++++******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((*********************************))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))************)))))))))((((((((()))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////............000///...---...///111222))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++))))))((((((((()))***+++((('''&&&'''***+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********%%%%%%&&&&&&''''''((((((******))))))))))))******,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---............................../////////000000000000000000000////////////000000000000111111111111222222111111222222333444555555555666666777777888888888777777777777888999777888999:::;;;===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGEEECCCBBBBBBDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAADDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKGGGIIIJJJIIIGGGEEEEEEFFFJJJJJJKKKKKKKKKJJJJJJJJJHHHGGGEEEEEEGGGHHHIIIHHHKKKKKKKKKJJJHHHFFFDDDBBBHHHGGGFFFCCC@@@???@@@AAACCCCCCDDDCCCBBB@@@>>>===;;;;;;;;;;;;:::999888777444444444444444444444444222111111111111000000000000000000/////////......------------------------,,,,,,------,,,,,,+++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''((((((((((((((('''((((((((()))))))))***'''(((***)))(((((()))+++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***))))))************)))))))))((((((((()))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---........................000///.........///000111))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((((((((())))))******(((''''''((()))******)))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))******((((((((())))))************))))))))))))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---..................................../////////000000000000000000///////////////000000000111111111111222222111111222222333444555555555666666666777777777777777777888888888999888999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDEEEFFFEEEDDDDDDCCCBBBAAA@@@?????????BBBBBBDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJMMMNNNMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHGGGIIIJJJIIIGGGEEEEEEFFFIIIIIIJJJKKKKKKKKKKKKKKKIIIGGGEEEDDDDDDFFFGGGHHHKKKLLLLLLLLLJJJGGGCCCAAAEEEFFFFFFCCC???===>>>AAAAAABBBCCCCCCBBB@@@===<<<999999999999888777666666444444444444444444444444222222111111111000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((('''''''''((((((''''''((((((((((((((('''*********)))((('''''''''***++++++***)))((()))+++***************+++,,,,,,))))))))))))))))))))))))((()))))))))************'''(((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))************)))))))))))))))))))))******+++************++++++++++++************************,,,,,,,,,,,,,,,------...------...............//////............///000111))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---''''''(((((())))))))))))'''((())))))(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((************)))))))))))))))***************++++++)))))))))******))))))))))))*********++++++++++++))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///....................................////////////////////////000000000000///000000000111111111111222222111111222222333444555555555555666666666666777888888999999999999999<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAABBBDDDFFFHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@AAABBBDDDEEEFFFFFFFFFHHHHHHHHHJJJLLLNNNMMMLLLIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJIIIGGGEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJLLLLLLJJJHHHGGGHHHJJJLLLJJJKKKMMMMMMLLLHHHEEEBBBBBBDDDEEECCC???>>>@@@BBB@@@AAABBBBBBAAA???===;;;999888777777666555555555444444444444444444444444333222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((((((((('''(((((((((((((((''''''******))))))(((((('''''',,,------,,,***((()))************)))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********************************)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''))))))************))))))((()))))))))************))))))*********+++++++++************************,,,,,,------............,,,---------......//////...............//////000))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++&&&'''((()))))))))((((((''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------........./////////////////////000000000000000000000000111111111111222222111111222222333444555555555555555555555555666777888999::::::::::::========================>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBDDDFFFHHHHHHGGGFFFGGGHHHHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIILLLJJJIIIIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIGGGIIIJJJIIIGGGEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFFFFHHHJJJHHHIIIKKKLLLKKKIIIGGGEEEAAABBBCCCCCCAAAAAAAAABBB??????@@@@@@???>>><<<;;;888888777555555555555555333333333333333333333333333333222222222111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***++++++***,,,...---+++)))((()))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************)))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++******))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''))),,,......,,,)))'''))))))************))))))((()))************)))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---......//////------........./////////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''''')))******''''''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''(((((()))******((((((((((((((((((((((((((()))***++++++***)))((())))))*********+++++++++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------------------------.........//////.../////////000000000111000000000000111111111111222222111111222222333444555555555555555555555555555666777888999999999888;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBDDDEEEGGGHHHGGGFFFFFFGGGHHHGGGEEECCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIKKKLLLMMMNNNOOOLLLIIIHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGIIIJJJIIIGGGEEEEEEFFFDDDDDDEEEFFFFFFFFFEEEEEEBBBDDDEEEDDDCCCBBBDDDFFFDDDEEEGGGIIIIIIIIIGGGGGGDDDCCCBBBBBBCCCCCCBBB@@@>>>>>>>>>===<<<<<<;;;;;;999888666555444444555555333333333333333333333333222111111111111000000000//////.........---------++++++++++++++++++++++++,,,+++***)))))))))******)))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++$$$'''+++---,,,***)))((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************((()))*********)))''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,------,,,***((())))))************))))))((()))***++++++***)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,------...//////------......//////......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''''')))+++***'''&&&(((***'''((()))******)))((('''************************))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((######%%%&&&((()))***+++)))))))))))))))(((((((((((()))***++++++***)))(((******+++++++++,,,,,,,,,*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++******---------------------------------.........//////.../////////000000111111000000000000111111111111222222111111222222333444555555555555555555555444333444666777888888888777888888999:::<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFEEEFFFGGGFFFDDDBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJLLLNNNPPPQQQQQQQQQNNNIIIGGGGGGIIIKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGIIIJJJIIIGGGEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCAAADDDGGGFFFDDDCCCEEEGGGAAABBBDDDFFFGGGHHHHHHHHHFFFDDDBBBCCCEEEEEEAAA>>>>>>===<<<;;;;;;;;;;;;;;;999888666555444444555555333333333333333333333333000000000000//////////////////.........---------++++++++++++++++++++++++---,,,***)))))))))***+++***)))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%&&&((()))))))))(((((((((((())))))((('''&&&&&&))))))))))))((((((((((((###(((,,,,,,***)))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''******************************))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))((()))***++++++***)))((())))))))))))************************************+++,,,---...///...------++++++,,,,,,---...//////,,,---......//////......))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***************++++++******************+++++++++*********))))))************+++,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---..................------..................------222222111000/////////000//////000222333444555666444444444444444444444444555555666777888999::::::888999999::::::;;;;;;<<<============>>>>>>>>>>>>@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC???AAADDDGGGIIIIIIHHHHHHIIIHHHIIILLLQQQTTTTTTRRRHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<;;;:::999888888777999888555333222222333444666444222333555666444111444333222111000000000000........................---------,,,+++***)))(((******+++,,,+++***)))(((((('''&&&&&&&&&((()))***((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))***)))(((%%%$$$'''((()))******)))((('''+++++++++*********))))))'''(((((()))))))))))))))))))))))))))************+++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))*********((('''''')))...333666------,,,,,,+++***))))))(((((())))))))))))((((((&&&''')))*********)))((((((((((((((())))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************(((((((((((()))))))))))),,,++++++***)))(((''''''))))))******++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))*********+++++++++,,,,,,---...//////......------------------------,,,,,,...///000000000000))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((()))************)))************************+++++++++*********)))))),,,,,,++++++***++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---..................------........................111111000000//////000000000000111111222222333333444444444444444444444444555555666777888999999:::888999999::::::;;;;;;<<<============>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC>>>@@@AAADDDEEEFFFFFFFFFIIIHHHIIILLLPPPRRRRRRPPPHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEFFFGGGGGGGGGFFFDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????<<<<<<;;;;;;:::999999999999888666444333333444444777555222222444444333111333222111000000///////////////......---,,,++++++,,,,,,,,,,,,+++***)))(((***++++++,,,+++***)))(((,,,+++***)))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((('''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''(((((())))))))))))((((((*********))))))((((((((('''(((((()))))))))))))))))))))))))))***************)))(((''''''((()))***)))))))))))))))******+++))))))))))))))))))))))))************)))))))))(((************************((((((((((((((()))******+++***))))))+++///333555++++++***))))))(((''''''(((((())))))))))))((((((&&&'''((()))***))))))((((((((((((((())))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********)))(((((((((((((((((()))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******************************************++++++************************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((('''((())))))******))))))************************+++++++++***************...---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------..............................000////////////000000111111111111000000000000000333333333333444444444444444555666666888888999:::888999999::::::;;;;;;<<<============>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAACCCDDDEEEFFFIIIIIIIIIKKKNNNPPPOOONNNHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;:::::::::::::::888777555444444444444888555222111222333222111222111000///............000///...---+++***)))(((,,,,,,,,,,,,+++***))))))***++++++++++++***))))))************)))(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((('''''''''((())))))******))))))))))))))))))************)))((((((''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))************))))))))))))************************((((((((((((((()))************)))***+++---///111*********))))))(((((('''((())))))******))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&((()))******++++++******))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((('''(((((()))))))))))))))))))))))))))************************************---,,,++++++*********+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......---------...........................//////000111////////////000000000000333333333333333444444444444444555666777888999999888999999::::::;;;;;;<<<============>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBCCCEEEGGGHHHIIIIIIJJJKKKLLLMMMLLLLLLIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA???===;;;:::999999999::::::;;;;;;;;;<<<999888777555444444444444777555333111000111111111000000///...------------......---,,,+++***)))(((+++++++++++++++***))))))++++++++++++******))))))###$$$&&&((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((((((((()))************)))((()))))))))************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((())))))***''''''(((((()))*********,,,+++++++++*********))))))))))))******)))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((''''''&&&&&&&&&((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++.........///......------((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********************************+++*********++++++,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------......---------.........//////...---------...///000000,,,---...///000111222222222222222333333333444444444444555666777888999999888999999::::::;;;;;;<<<============>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCFFFEEECCCBBBCCCDDDGGGHHHHHHIIIJJJKKKKKKJJJJJJKKKIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBBBBBAAA???>>><<<:::999888888888999999:::;;;;;;;;;999888777666555444333333555444333111000000000111000///...---,,,,,,,,,,,,+++++++++++++++***************+++++++++***))))))+++++++++***************"""###%%%'''))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))((())))))***************((()))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))((((((+++++++++***************))))))************))))))((((((((((((((())))))***(((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))(((((('''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))+++,,,---...///,,,,,,------------,,,,,,++++++++++++++++++++++++---...............---,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))***++++++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''(((((())))))(((((('''(((((())))))************************+++++++++************+++,,,---...************++++++++++++++++++************++++++++++++,,,,,,------......,,,,,,------.../////////...------------......///,,,,,,---///000222333333111111222222333333444444333444555555777777888999888999999::::::;;;;;;<<<============>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCAAABBBCCCEEEFFFHHHJJJKKKKKKJJJJJJJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAA@@@???>>>===;;;:::999888777888888888999999::::::777777666555444333222222111222333222000000000111000///...---,,,,,,,,,,,,++++++++++++++++++++++++)))***************)))))),,,+++******))))))******(((((()))))))))(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))(((((((((((())))))(((((())))))))))))******((()))******++++++******))))))))))))***************++++++,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))******************(((((((((((((((((((((((()))******++++++******)))((((((((((((((()))******(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))***+++,,,......///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((())))))((((((''''''(((((()))******+++))))))*********++++++++++++++++++***++++++,,,,,,************++++++++++++++++++************++++++***++++++,,,------......,,,,,,------...//////000......------,,,---------......///000000111222222000111111222333333444444333444444555666777888888888999999::::::;;;;;;<<<============>>>>>>>>>>>>BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGJJJLLLLLLJJJJJJKKKLLLIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBB???>>>===<<<;;;:::999999777777777777777888888888666666555555444222111111---000333333222000000111000///...------,,,,,,,,,------,,,,,,+++++++++***))))))************)))))),,,+++***)))))))))***+++(((((((((''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&(((((())))))))))))(((((('''''''''(((((()))))))))))))))***++++++++++++***))))))))))))************)))***++++++++++++***))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,'''((((((((((((((((((((()))******++++++******))))))(((((('''((()))***+++(((((((((((())))))))))))************)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''&&&))))))))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''(((((((((((((((&&&''''''((()))******+++))))))******++++++++++++------,,,+++************)))************+++++++++++++++************++++++******+++,,,,,,---......,,,,,,------...///000000///...------,,,,,,,,,,,,000000000000111111111111000000111222333333444444333333444555666777888888888999999::::::;;;<<<<<<============>>>>>>>>>>>>CCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFIIIHHHHHHGGGGGGGGGGGGGGGGGGJJJLLLLLLKKKJJJKKKMMMIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBB>>>>>>===<<<;;;;;;::::::777777777666666666666666555555555444333222000000***...333444222000000111000000///...------------//////...---+++***))))))((())))))*********))))))---,,,***)))))))))***+++#########$$$%%%'''***+++((((((''''''''''''(((((((((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%((()))***)))(((''''''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))***++++++++++++***))))))))))))************((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++************************((((((((((((((()))******((((((''''''''')))***,,,))))))))))))******************++++++++++++******)))((('''''''''(((***+++(((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''************************(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''(((((())))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,......---,,,,,,+++******+++++++++++++++***)))(((------------------------***+++,,,---......///...+++******)))))))))))))))))))))***+++,,,,,,++++++(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***((('''''''''''')))((('''''''''(((***+++((()))))))))((('''&&&&&&))))))***))))))((('''&&&)))))))))))))))(((''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&((((((((((((((()))************+++++++++******)))++++++++++++++++++++++++************************++++++******++++++,,,---------,,,++++++******)))------------------------//////............//////////////////000000000000222222222111222222333333000111222444666777888999666666666777888888999999:::<<<>>>>>>===<<<<<<===BBBBBBAAA@@@???======<<>>>>>@@@CCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>=========<<<;;;:::888888555555444444444333333333333333333222222222111111000000000000000000000000...---,,,+++++++++++++++...---,,,,,,++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((())))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************************************))))))))))))))))))))))))+++*********))))))((((((******)))((('''&&&%%%%%%''''''((()))******))))))'''((()))++++++***))))))***)))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,,,,***)))'''%%%***(((&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))&&&######&&&))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++000///...---,,,,,,+++***''''''((()))***++++++,,,222000...,,,+++***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,........................))))))(((((()))***++++++&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((,,,+++***(((''''''&&&&&&((((((((((((((())))))***'''((((((((((((''''''&&&((())))))))))))((((((''')))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$###%%%&&&(((************((((((((((((((()))******)))******+++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,++++++++++++***........................///..................///////////////000000000000222222111111222222333333222222333444555777888888666666777777888999999999:::<<<======<<<<<<===???BBBBBBBBBAAAAAA@@@@@@@@@CCCEEEGGGHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLKKKIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIGGGEEECCCBBBBBBCCCCCCDDDDDDCCC@@@>>>>>>???AAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;999888777444333333333222222222222333333222222222111111111////////////////////////...------,,,++++++,,,,,,------,,,++++++++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))((((((((((((((('''(((((()))*********))))))(((((()))************************))))))(((((((((((()))))))))))))))((('''(((((((((((()))))))))))) """$$$''')))+++------)))'''&&&%%%&&&'''''''''(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''(((***+++***((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))...------,,,,,,+++++++++)))))))))))))))*********000///...---++++++******************************++++++++++++++++++++++++------------------------''''''(((((()))+++,,,---)))((((((''''''(((******(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%"""&&&***,,,---,,,+++((((((((((((((()))******((()))***+++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,////////////////////////......------------......////////////000000000000222222111111222222333444333333333444555666777777666777777888888999:::::::::;;;;;;;;;:::;;;>>>@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIIIIHHHGGGHHHIIIFFFEEEDDDCCCBBBCCCDDDDDDDDDFFFHHHJJJKKKJJJHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKIIIGGGEEECCCBBBBBBCCCDDDDDDCCC@@@>>>===>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::888777666222222222222111111111111222222222222111111111000////////////////////////......---,,,,,,,,,------------,,,+++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((('''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((())))))******************))))))))))))((()))))))))))))))******+++***************))))))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))***((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))*********************************,,,---,,,***'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''++++++++++++++++++++++++************))))))((((((.........---,,,+++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,+++***(((''''''(((***,,,(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((%%%%%%&&&''')))***,,,---&&&''')))*********)))(((%%%%%%&&&&&&&&&'''((((((''''''''''''(((((()))***(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%(((***++++++***)))((((((((((((((())))))***'''((()))***+++,,,,,,,,,************************************************++++++******++++++,,,---))))))***+++,,,,,,------.............../////////------,,,,,,,,,,,,------////////////000000000000111111111111222333444444555555444444444555666666777777888888999:::::::::999::::::999999;;;???BBB@@@@@@AAACCCDDDEEEFFFGGGFFFGGGIIIIIIHHHGGGHHHIIIDDDCCCBBBAAAAAABBBCCCDDDBBBDDDGGGJJJKKKJJJHHHGGGEEEEEEEEEEEEGGGIIIJJJLLLLLLKKKIIIFFFDDDCCCBBBBBBDDDDDDCCCAAA>>>===>>>???BBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@??????>>>===<<<;;;;;;;;;;;;:::999888777666333222222222222111111111222111111111111000000000////////////////////////......------,,,------...---,,,,,,+++***+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((('''&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***************))))))(((''''''''''''***)))((((((((()))+++,,,++++++******************)))******))))))((('''&&&(((((((((((())))))))))))000...,,,)))'''&&&&&&&&&))))))***))))))((()))***'''((()))******)))((('''(((((((((((())))))))))))************************++++++*********))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''))))))))))))'''&&&))))))))))))******++++++******))))))))))))))))))+++,,,---------+++***)))************************++++++++++++++++++++++++******************************)))))))))))))))***((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((******))))))))))))******''''''''''''''''''''''''''''''''''''((()))++++++&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''((()))***(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''((())))))(((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((((((((())))))***((((((((((((((())))))***'''((()))***+++,,,,,,,,,************************************************++++++******++++++,,,---))))))***+++,,,------...,,,,,,---------.........------,,,,,,,,,,,,------////////////000000000000111111111111222333444555666555444333333444666666888888888999::::::;;;;;;:::::::::::::::;;;???BBB??????@@@BBBCCCEEEFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIDDDCCCBBBAAAAAABBBCCCDDDDDDEEEHHHJJJKKKKKKIIIHHHEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKIIIGGGEEEDDDCCCBBBCCCDDDDDDBBB@@@>>>???@@@BBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???======<<<<<<;;;;;;;;;:::999888777666333333333333222222222222111111111000000000//////........................------,,,,,,,,,------...,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))((('''&&&&&&&&&&&&&&&***)))((((((((()))+++,,,******************++++++)))))))))))))))(((''''''(((((((((((())))))))))))***)))(((((((((***+++,,,&&&(((***)))'''&&&((()))'''((()))******)))((('''(((((((((((())))))))))))************************+++***'''%%%$$$%%%''')))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((***++++++***(((((('''(((((())))))******+++'''(((((()))******++++++******,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))***)))((('''&&&'''(((((((((((())))))))))))((((((***))))))(((((())))))***'''''''''''''''''''''''',,,+++***((('''''''''''''''(((((())))))))))))))))))((('''&&&&&&''')))***((('''&&&&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((((('''''''''%%%&&&'''((()))((('''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''(((***+++---((((((((((((((()))******((()))***+++++++++++++++************************************************++++++******++++++,,,---))))))***+++,,,,,,------++++++,,,,,,---...............------------......////////////000000000000000000000111222333444555666555444333333444666777888999999::::::;;;<<<<<<;;;<<<<<<<<<;;;<<>>>>>======<<<<<<;;;;;;:::888777666444333333333222222222222000000000000////////////........................,,,,,,+++++++++,,,------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************))))))((((((((()))((('''&&&&&&&&&'''((()))))))))))))))******+++)))))))))***************(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***###&&&((((((%%%###%%%'''((())))))******))))))((((((((((((((())))))))))))***************************)))&&&###!!!###(((+++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''************************))))))************))))))((((((((())))))*********''''''((()))***+++,,,,,,))))))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))***+++,,,,,,+++++++++*********(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''+++***)))(((((('''''''''((((((((((((((())))))***+++***(((''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''%%%$$$'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++,,,((((((((((((((()))******)))******+++++++++******************************************************++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,---...////////////..................///////////////000000000000000000000111222333555666666555333222333444777888999999::::::;;;<<<<<<<<<<<<===>>>>>>======???@@@AAAAAABBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDDDDGGGIIIFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDEEEFFFEEECCCAAA@@@?????????<<<<<<<<<<<<;;;999888777222222222222111111111111000000/////////.................................***************+++,,,---,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''((((((((((((((())))))***)))(((''''''(((***+++(((((()))***************((((((((())))))*********&&&'''((())))))******)))(((((((((((())))))))))))*********)))(((&&&%%%$$$###'''***)))&&&$$$%%%(((***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%)))---))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((())))))*********+++)))))))))))))))***++++++************************++++++++++++++++++++++++************************(((((((((((()))+++,,,---)))))))))))))))((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,)))((('''''''''(((***+++---+++)))((('''((()))******)))'''%%%$$$%%%&&&'''''''''((()))))))))))))))&&&'''''''''(((((())))))%%%&&&'''((((((&&&$$$"""%%%&&&'''((())))))))))))''''''''''''''''''''''''######$$$%%%&&&'''((()))'''(((***,,,,,,+++)))'''((((((((((((((()))************+++++++++******)))))))))))))))))))))))))))************************++++++******++++++,,,---***++++++++++++,,,,,,,,,---------...///000000111//////............//////////////////000000000000000000000111222444555666666444333222222555777999999999:::;;;;;;<<<<<<===<<<>>>@@@@@@???>>>>>>???CCCCCCCCCCCCCCCBBBBBBBBBFFFFFFFFFEEEDDDEEEGGGIIIGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFDDDCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFDDDFFFGGGHHHHHHGGGFFFDDDBBBCCCCCCCCCDDDDDDEEEEEEHHHGGGEEEBBBAAA@@@@@@AAA=========<<<;;;:::999888111111111111000000000000000/////////....................................***)))))))))***++++++,,,,,,++++++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###!!! &&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))(((((())))))*********+++%%%%%%&&&'''((()))******+++***)))((()))***,,,...'''(((***+++++++++***)))''''''(((((()))))))))***%%%&&&''')))************(((((((((((()))))))))))))))***+++++++++***((('''%%%***------)))'''(((++++++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***))))))+++...************************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************))))))))))))************))))))))))))))))))(((((((((***+++,,,************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((()))***+++******''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))'''&&&'''***+++***((((((((((((((((((((((((((())))))))))))************''''''(((((((((((('''''')))***,,,------,,,+++***++++++******************++++++++++++++++++++++++,,,++++++******++++++,,,,,,)))'''(((+++......---////////////////////////111111111111111222222222222222222222222222222222111222333555666666666666666777888999;;;>>>@@@AAA??????@@@@@@@@@??????>>>CCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAABBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBAAA???>>>======999999999888888888777777444333222222111111222222000000000000///////////////......------,,,++++++---,,,+++*********+++,,,))))))))))))))))))******)))***+++++++++)))((('''&&&&&&''''''(((((())))))***)))((('''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((()))***++++++***)))((())))))(((((('''''''''&&&******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,++++++***)))))))))''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***)))))))))))))))(((''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,************************---,,,+++******+++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((()))(((''''''''''''((()))%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%######$$$&&&'''(((((('''&&&&&&&&&&&&&&&)))'''&&&''')))***)))((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((*********+++******))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,***(((***,,,......---////////////////////////000000111111111111222222222222222222222222222222444444666777888999999999777777888999:::<<<>>>??????@@@@@@@@@@@@@@@??????BBBCCCEEEFFFHHHHHHHHHGGGEEEFFFHHHIIIJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFEEECCCBBBCCCDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDBBBAAA@@@>>>======::::::999888777777666666444333222222111111222222000000000000/////////...///......------,,,++++++---,,,+++*********++++++*********)))))))))))))))))))))*********))))))((('''''''''((((((((((((((('''((()))))))))(((&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((()))***++++++***)))(((((())))))))))))))))))((()))((((((((('''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%'''((((((((()))))))))))))))(((((((((''''''''''''***)))(((''''''((()))***)))))))))))))))(((''''''***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++))))))))))))***************************,,,+++************+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''+++(((%%%###"""$$$''')))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((())))))))))))******))))))************))))))+++***)))(((((((((((((((************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,...///...,,,///////////////////////////000000000111111111222222222222222222222222222444555666888999999999999777777777888999:::<<<===@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDGGGHHHGGGFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCFFFEEEDDDCCCCCCEEEGGGHHHEEEEEEFFFFFFGGGGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDDDDCCCCCCDDDEEEEEEFFFEEECCCBBB@@@>>><<<<<<::::::999888666555444444333333222111111111111222000000000/////////......///......------,,,++++++---,,,++++++******+++++++++*********))))))(((((())))))(((((())))))******((((((((((((((('''''''''&&&''')))+++***(((&&&$$$######$$$%%%&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))***************************))))))))))))))))))***''''''''''''''''''''''''((((((((()))(((((('''&&&''''''((((((((()))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))000///---***)))(((((((((+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''',,,***((('''&&&''')))***(((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((())))))******))))))(((,,,+++)))(((''''''((()))***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++---...//////---,,,////////////////////////...//////000000111111111111111111111111111111111333333555666777888888888777777777777888999::::::@@@@@@AAABBBBBBBBBAAAAAA???AAADDDFFFGGGGGGEEEDDDGGGGGGGGGGGGHHHIIIJJJKKKIIIGGGEEECCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCEEEDDDCCCBBBCCCDDDFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDBBB???===<<<;;;::::::888777555444333222333222222111111111111111000000/////////.........///......------,,,++++++,,,,,,++++++++++++***+++++++++******)))((((((((()))(((''''''''')))***,,,))))))((((((''''''&&&&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))///...,,,***((((((((((((++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((''''''''''''&&&&&&(((((((((((())))))))))))************************&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&(((************)))''''''''''''''''''''''''''''''((((((((((((''''''))))))******))))))((('''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))((((((''',,,+++***)))((())))))***))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***,,,...///......---,,,////////////////////////------...///000000111111111111111111111111111111222333444666777777777777888777777777888888999:::???@@@AAABBBBBBBBBBBBBBB???@@@BBBDDDEEEEEEEEEDDDIIIIIIHHHGGGGGGHHHHHHIIIIIIGGGEEECCCBBBBBBDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCDDDCCCBBBAAAAAACCCDDDFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFEEEEEECCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDFFFEEECCCAAA???===;;;:::999888777666444333222111333222111111000000111111////////////............///......------,,,++++++,,,,,,,,,,,,++++++******************))))))(((((((((((('''''''''(((***+++))))))((((((''''''&&&&&&))))))((('''''''''''''''(((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))+++***)))''''''(((((()))++++++++++++++++++++++++)))))))))******)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))((('''$$$###'''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''*********))))))******+++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,......,,,,,,,,,---////////////////////////,,,,,,---...///000111111111111111111111111111111333444555777888888888888888777777777888999::::::>>>???@@@AAAAAABBBBBBAAA???@@@AAABBBCCCDDDDDDDDDIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@>>><<<;;;:::777777666555444222111111222222111000000000000111/////////.........------///......------,,,+++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))***((((((''''''(((((())))))((((((((((((((('''''''''***)))'''&&&&&&&&&(((((())))))((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((())))))***************))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((######$$$%%%&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''((()))************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---,,,***)))+++...////////////////////////+++,,,,,,---///000000111111111111111111111111111222333444666777777777777777777777888999:::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKJJJIIIFFFEEEDDDCCCAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@??????@@@AAAAAAAAABBBCCCEEEEEEDDDCCCBBB>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>===;;;::::::555555555444333222222111222222111000000000000000//////.........---------///......------,,,++++++++++++,,,,,,,,,+++***)))((((((((()))******++++++((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''(((((()))***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))((((((''''''''''''((((((######$$$%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))******)))((('''''''''((()))))))))))))))$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******((('''&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''((()))******)))((('''((()))*********)))''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((***+++***'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))$$$%%%''')))******))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,---+++((((((+++...////////////////////////++++++,,,---...///000111000000000000000000000000000000222333444555555555777777777888999;;;<<<===<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>???BBBDDDFFFCCCEEEGGGJJJKKKJJJIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGIIIKKKLLLKKKJJJGGGEEEEEEDDDBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>???@@@@@@???AAACCCDDDEEEEEECCCBBB===>>>???AAABBBBBBAAAAAA@@@???>>>===<<<;;;::::::444444444333333222222222222111111000000000000000//////.........---------///......------,,,++++++++++++,,,---,,,+++***)))''''''((()))***+++,,,,,,(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&''')))******(((&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))*********)))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''''''''((()))))))))))))))###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))))))))******************)))(((((('''((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------.../////////000111222333444444444111111222222222333333333666666666666777888::::::;;;<<<<<<<<<======>>>>>><<<<<<<<<======>>>???@@@BBBDDDFFFHHHHHHGGGEEECCCHHHIIIIIIIIIHHHFFFEEECCCGGGGGGGGGGGGFFFFFFFFFEEEFFFDDDBBBAAAAAAAAACCCDDDHHHFFFDDDBBBAAA@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>CCCAAA@@@AAACCCCCCBBBAAA===???BBBDDDEEEDDDBBBAAA@@@@@@>>>===;;;;;;::::::888777555333222000000000000000000000////////////////////////////////////,,,,,,,,,+++++++++******((()))***++++++***)))((('''((()))******)))((('''))))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&***************++++++,,,***))))))(((((())))))***************************(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******)))+++,,,,,,***((('''''')))(((((((((''''''&&&&&&''''''(((((())))))*********)))(((''''''((()))***************************(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))'''&&&$$$$$$$$$%%%''')))((((((''''''''''''((((((,,,)))&&&&&&((()))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******))))))((('''&&&'''''''''((()))***,,,,,,)))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))************)))))))))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&))))))))))))************+++***))))))((((((((()))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------.../////////000111222333333333333222222222222333333333333444444444444555666777888999999::::::;;;<<<<<<<<<============>>>???@@@@@@BBBDDDFFFHHHIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFDDDCCCAAAAAABBBCCCDDDFFFEEEDDDBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???AAA??????@@@BBBCCCBBBAAA===???AAADDDEEEDDDCCCBBB@@@???>>><<<;;;:::::::::777666555333111000000000000000000000////////////------------------------,,,,,,,,,+++++++++******))))))************))))))(((((()))******)))(((((())))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((())))))***,,,,,,++++++++++++,,,,,,************************(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******(((+++...///---***'''&&&************)))))))))(((''''''(((((())))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))'''&&&%%%$$$%%%&&&((())))))(((((('''''''''((((((***(((&&&&&&((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((''''''(((((()))+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++))))))))))))))))))))))))************))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************++++++***))))))))))))***,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...////////////000111222222222222333333333333444444444444333333333333444555666777777777888888999::::::;;;===============>>>@@@@@@AAACCCEEEGGGHHHHHHGGGFFFCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>======>>>AAABBBBBBAAA===???AAACCCDDDDDDCCCCCC@@@???===<<<:::999999888666666444333111111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((())))))***)))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((((((((((((((()))******&&&***///111///+++'''%%%''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***)))((('''''''''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((())))))***+++,,,---)))))))))))))))))))))))))))))))))*********++++++)))***++++++***)))***+++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))((()))))))))************++++++***************++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///...------------...////////////000111111111111111333333333444444444555555555555444555555666777777666666777777888999::::::;;;;;;;;;;;;<<<===>>>??????AAACCCEEEFFFFFFFFFFFFBBBCCCEEEGGGGGGHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB>>>======>>>AAACCCCCCBBB>>>>>>@@@AAABBBCCCCCCCCC???>>>===;;;999888777777555444333222111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++)))******************)))))))))((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((***************++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++***)))((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***'''***---///---***''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((()))******)))(((''''''&&&''''''&&&&&&'''''')))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))(((((())))))***+++------......))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((()))))))))************+++***************++++++)))*********+++++++++++++++++++++,,,,,,------------------............///...------------...////////////000111111111111000333333333444444444555555444444444444444444555666666666777888999:::;;;;;;::::::::::::;;;<<<=========>>>@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCC>>>>>>>>>???BBBDDDCCCCCC>>>>>>>>>??????@@@AAABBB???>>><<<:::888777666666444333222222111111111111000000000000////////////------------------------,,,,,,,,,+++++++++******+++***)))(((((()))***+++***))))))))))))))))))***))))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&((()))******(((&&&$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***************++++++,,,------,,,,,,,,,,,,------(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***)))((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))******((('''((()))++++++++++++++++++++++++((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''''''''''''''%%%&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&)))***,,,---...//////...))))))))))))))))))))))))(((((()))))))))*********)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))***************))))))))))))***++++++))))))))))))***************++++++,,,,,,------...---------............///...------------...//////000000111111222111111000333333333333444444444444222222111111111111222222666666777888999;;;<<<<<<:::999999::::::;;;<<<======>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCCCC???>>>>>>@@@BBBCCCCCCBBB???>>>===<<<<<<===>>>???>>>===;;;999777555555444333222222111111111222222000000000000////////////------------------------,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((******)))'''%%%$$$((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******((())))))'''&&&&&&(((***************++++++++++++(((((((((''''''''''''&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%''')))***(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%((()))+++---.........---))))))))))))))))))))))))((((((((()))))))))******)))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))************)))((((((((())))))***+++))))))*********+++++++++******+++,,,,,,---......---------............///...------------...//////111222222222222222111111222222222222333333333333111111000000000000111111555555666888999:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAA???@@@CCCEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCC???>>>>>>???AAAAAAAAA@@@@@@>>><<<:::999:::;;;<<<>>>===;;;888666444444333222111111111111111222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((())))))***''''''&&&&&&&&&&&&''''''************************(((((())))))))))))((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))******'''(((***)))((('''((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%&&&'''''''''''''''''''''&&&''''''((()))***%%%(((++++++(((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&&&&%%%''')))+++,,,,,,+++***))))))))))))))))))))))))(((((((((((()))))))))***)))***++++++***)))***+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******((('''%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))******++++++))))))))))))************(((((('''(((((()))************+++++++++,,,,,,,,,******+++,,,,,,---......---------.........//////...------------...//////222222333333333222222111111111222222222333333333333333222222222222222333444444555777888:::;;;;;;===<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAA===>>>AAADDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBCCCCCCCCCCCCCCCBBB???>>>===>>>???@@@???>>>@@@>>>;;;999888888:::;;;>>><<<:::888666444333333111111111111111111222333000000000000////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))*********+++***************++++++,,,((((((''''''''''''((((((************************(((((())))))))))))((((((***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******&&&(((,,,---+++)))((((((((()))))))))******++++++(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''************************$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((()))***+++%%%(((++++++(((&&&%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((((((###$$$''')))******)))((())))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++))))))))))))***************++++++++++++***))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((*********))))))&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''(((((((((((((((''''''******))))))))))))******((((((''''''''''''((((((++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++******+++,,,,,,------...//////...---------------111222333222111000111222222222111111222222333444444333222111111222444666666555555555666777999:::;;;<<<>>>???@@@AAA@@@@@@BBBBBBBBBBBBAAA@@@??????BBBBBBBBBCCCCCCCCCDDDDDDIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFCCCBBBBBBCCCEEEGGGEEEDDDCCCBBBAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA===============>>>?????????>>><<<:::999999999:::;;;999777666555555222111111111111000000000000///111000///------......///,,,,,,---...---,,,+++*********))))))))))))******,,,++++++***)))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$######$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******((('''&&&((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((((('''*********)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&((((((******++++++++++++******''')))***)))((('''(((***))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))******))))))((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))************))))))))))))*********************************************)))''''''***,,,))))))))))))***************++++++++++++***))))))((())))))))))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))((('''''''''(((((((((((('''''')))(((((((((((((((((()))******))))))))))))***************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++*********+++,,,,,,------000///...------,,,------///111222111000000111222222222111111222222333444444333222111111333444666555555444444555666777888888999;;;===>>>>>>======@@@AAABBBBBBAAA@@@???>>>AAAAAAAAABBBBBBBBBBBBCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>==================>>><<<;;;999888777666777777666555444444666777666444222111111111111000000000111000///...---......///,,,,,,---------,,,+++*********))))))))))))******+++++++++******)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((((((''''''''')))***+++***((('''((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))******))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''((((((((())))))******))))))(((((()))***)))((('''((()))***************************))))))((((((((((((((()))))))))))))))(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********))))))))))))***************************************++++++***((()))+++---))))))))))))******************++++++******)))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((('''&&&''''''''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%''')))***'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((***))))))(((((())))))***(((((())))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))******************+++++++++*********+++,,,,,,------000///...---,,,,,,,,,,,,---///000000//////111222222111111111111222333333333333222111222333444555555555444444444555666666777888:::;;;<<<<<<<<<<<<>>>???AAABBBAAA@@@>>>===?????????@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIIIIIBBBEEEHHHJJJJJJHHHEEECCCEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;:::999888777666555555555444333222444555777666555222222222111111111111000000///......------......,,,,,,,,,---,,,++++++*********))))))))))))******************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''''')))******(((''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''(((((('''(((((())))))((((((''')))******)))(((''''''(((************************))))))))))))(((((((((((()))))))))))))))(((((('''((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&((((((''''''&&&&&&&&&%%%(((((())))))))))))******))))))))))))************************************)))***+++***((((((***,,,((()))))))))***************************))))))((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((('''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((((((''''''(((''''''''''''''''''((('''''''''&&&&&&'''''''''''''''(((((()))******+++)))((((((''''''(((((()))(((((((((((((((((((((((()))(((((((((((()))******************************+++++++++,,,------......000///...---,,,,,,,,,,,,+++---//////...///000222111111111111111222222333222222222222222333555555666666666666555555555666777888:::<<<============;;;===???AAAAAA???>>><<<======>>>>>>>>>?????????@@@AAACCCEEEFFFHHHHHHHHHCCCEEEHHHJJJKKKIIIFFFDDDFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;:::999;;;:::999888777666666555666444333333444444333111222222222222111111111111//////......------------,,,,,,,,,,,,++++++******+++******))))))******+++((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&)))((('''&&&&&&'''))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((()))'''''''''&&&%%%%%%$$$$$$%%%'''((((((&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((&&&''''''((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''(((((('''(((((())))))((((((''')))***+++)))'''&&&'''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((()))))))))))))))(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%(((((((((((()))))))))***((()))))))))************************************((()))***)))((('''(((***((()))))))))************)))************)))(((((())))))************))))))))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((*********(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))***++++++************************,,,,,,------.../////////......---,,,,,,,,,,,,,,,+++---...///......000222111111000000111111222333111111222222333444555555777888888888777777777666777888:::;;;<<<===<<<<<<:::;;;===>>>???>>>===<<<<<<<<<<<<============>>>AAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>===;;;999888999999999888777666555444555333222222333333222000222222222111111111000000...............------,,,,,,,,,++++++************++++++************++++++''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''***)))(((''''''((()))***))))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&'''((()))******++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))******))))))((()))******)))(((''''''(((''''''''''''''''''''''''((())))))***)))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''(((((()))((((((''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((***(((%%%######%%%(((***)))))))))((((((((('''''''''(((((((((((()))))))))((()))))))))************************************)))***++++++***)))***+++))))))))))))************))))))******))))))((('''(((((())))))******))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((())))))))))))(((((((((((('''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((())))))***)))'''%%%$$$&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''''''''''')))(((((((((((((((((())))))((((((''''''(((((()))&&&&&&'''(((((()))************))))))))))))*********************************************++++++,,,+++++++++***************,,,,,,,,,---......//////,,,,,,,,,,,,,,,------...,,,...//////......000111111000000000000111222222000111222333444444555555777777888999999999888888555666888999::::::::::::999999:::<<<<<<=========;;;;;;<<<<<<<<<<<<======AAABBBCCCCCCDDDDDDDDDCCCGGGFFFFFFFFFFFFHHHIIIJJJFFFEEEDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@>>>===:::999777777777666555444222222111000000111333444333222111111111000000000000///---............---,,,,,,,,,,,,+++************+++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******+++)))(((''')))***(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))******))))))(((''')))***)))((('''(((***''''''''''''''''''''''''((()))*********)))'''&&&'''(((((()))))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((()))))))))***&&&''''''((()))((((((((())))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&%%%''''''(((((((((((())))))&&&''''''((((((((((((((()))))))))((('''&&&$$$###((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************************************+++---......---,,,,,,---))))))))))))************)))))))))))))))(((((('''&&&'''((())))))))))))((())))))))))))))))))))))))'''''''''((()))*********))))))(((''''''((()))***))))))))))))((((((((('''(((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&'''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********))))))******++++++,,,------...*********+++,,,---//////...///000000///...///111000000000000000111222222000000222333444555555555555666777888999999888888555666888:::;;;;;;::::::999999888999:::<<<===???;;;;;;;;;<<<<<<<<<======@@@@@@BBBCCCCCCDDDDDDCCCEEEEEEEEEFFFGGGGGGHHHIIIGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@>>><<<;;;777777777777666444333222222000///000222222111000000000000/////////......------.........---,,,+++,,,,,,***)))))))))***+++,,,++++++******++++++,,,++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))******)))'''%%%%%%(((+++(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''&&&'''))))))((((((***+++((((((((((((((((((((((((((((((*********)))'''&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''(((((((((&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''((((((((())))))))))))))))))***************************************,,,......---++++++,,,))))))))))))************)))))))))))))))(((((('''&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((''''''''')))***+++******))))))((((((((('''(((((()))***+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((%%%!!!###(((+++&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++******))))))((())))))***++++++,,,,,,))))))***+++,,,...///000///000111000///...///000000000000000000111111222///000222333444555555555333444666777888888888777777888:::<<<=========<<<999888777777999;;;>>>@@@;;;;;;;;;<<<<<<<<<======>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBAAA???===<<<999999::::::888777555444555444111111000///---+++////////////............,,,---.........---,,,+++---,,,***)))))))))***+++,,,++++++******++++++,,,---------,,,+++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))(((((((((((())))))###$$$$$$%%%&&&'''((((((((('''%%%"""!!!"""%%%)))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((&&&''''''''''''''''''&&&%%%'''((()))((()))***,,,************************'''(((***+++***)))'''&&&''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&'''***++++++***'''&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))************************************''')))++++++***)))((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((''''''&&&&&&'''***++++++***'''&&&(((((('''(((((()))***+++))))))(((((())))))***+++))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((---+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))+++***)))'''''''''((()))+++)))(((((())))))(((&&&)))*********+++++++++++++++***(((((()))***)))))),,,+++*********+++,,,---,,,,,,,,,---------................../////////////////////000111111222222222222333333333333444444666666666666777888999:::888888999:::;;;;;;;;;;;;===<<<::::::<<<===<<<;;;===============>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???<<<;;;:::888666555333333333222111000////////////......//////......---,,,------------------------***************************,,,......,,,*********))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&***)))((((((((((((((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&+++++++++***************((()))***+++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************'''((()))******)))(((''')))(((((((((((())))))***)))))))))************+++)))((((((''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&&&&***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))***)))(((''''''(((((()))***)))(((((())))))(((&&&)))))))))*********++++++,,,***((((((***+++***)))++++++*********+++,,,---,,,,,,,,,------------.............../////////////////////000111111222222222222333333333333444444666666666666777888999:::888999:::;;;;;;<<<<<<;;;===;;;:::;;;<<<>>>======<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>AAABBBDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????===<<<;;;:::888666555444333222111000////////////......//////......---,,,++++++++++++++++++++++++***************************+++,,,,,,***))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))******++++++***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((('''''''''))))))((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((('''''''''&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((())))))(((((('''&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((()))'''(((((())))))))))))(((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,(((((())))))))))))((((((***))))))(((((((((((()))((()))***+++,,,+++******(((''''''''''''''''''(((''''''''''''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((())))))))))))((((((((('''''''''((())))))***((('''((())))))(((&&&((((((((()))))))))******,,,***))))))***++++++***++++++******++++++,,,---,,,,,,,,,,,,------------............/////////////////////000111111222222222222333333333333444444666666666666777888999999999999:::;;;<<<<<<<<<<<<<<<;;;:::;;;===?????????===>>>???@@@???===;;;:::===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???@@@AAACCCCCCDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>===<<<;;;999777666666333222111000////////////......//////......---,,,++++++++++++++++++++++++***************************++++++***(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((($$$%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))((((((((((((((((((((()))*********''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***'''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''(((((('''''''''&&&''''''(((((('''''''''$$$$$$%%%&&&'''((())))))((())))))))))))(((((('''************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))*********)))(((((('''((((((((()))+++,,,---,,,***)))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''(((((()))))))))(((''''''((()))((('''(((((((((((()))))))))))),,,***))))))+++,,,,,,++++++***++++++++++++,,,,,,++++++,,,,,,,,,---------............/////////////////////000111111222222222222222333333333444444666666666666666777888888999999:::;;;<<<<<<<<<<<<;;;:::999;;;>>>@@@AAA@@@@@@AAACCCCCCCCC@@@===;;;>>>???@@@AAABBBBBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA??????AAABBBDDDDDDEEEEEEEEECCC@@@>>><<<<<<<<<======<<<;;;:::999777666666333222111000////////////.........///......---,,,......------------,,,,,,*********************************(((&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************$$$$$$%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''')))******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''((((((((())))))*********+++++++++++++++***)))(((************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))*********)))(((((('''((((((''')))+++,,,,,,,,,***)))''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))((('''&&&'''((()))((('''(((((((((((())))))))))))+++)))((()))***,,,,,,+++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------............/////////////////////000111111222222222222222333333333444444666666666666666666777888888999:::;;;<<<<<<<<<<<<:::999999:::===@@@AAA@@@@@@AAACCCDDDCCC@@@===;;;:::;;;<<<>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@>>>???@@@BBBCCCDDDDDDDDDDDDBBB???<<<;;;;;;;;;<<<;;;:::999888777666555444333222111000////////////.........///......---,,,.........------,,,,,,,,,******************************)))(((&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&'''((())))))&&&&&&'''((()))******+++&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''$$$&&&(((******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((+++++++++******)))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))'''((()))***+++***))))))(((''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&(((((((((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$###############''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((()))((('''((((((((()))))))))******)))((('''(((***++++++***)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,............/////////////////////000111111222222222222333333333333444444666666666555555666666777888888999:::;;;;;;;;;;;;:::888888:::<<>>???@@@@@@@@@>>><<<;;;;;;<<<===???@@@AAAAAABBBAAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBB@@@???===>>>???AAABBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;;;;999888777666555444333333333222111000////////////......//////......---,,,---,,,,,,++++++******)))************************)))******)))''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((***+++,,,++++++*********))))))((((((''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((()))&&&''''''((()))***++++++%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''******)))))))))))))))((('''''''''(((((('''''''''&&&'''(((((())))))))))))++++++***)))((('''&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((()))))))))(((((((((((())))))***''''''((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((())))))))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((((('''&&&%%%'''&&&%%%&&&((()))(((''')))))))))*********++++++((('''&&&''')))*********)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,............/////////////////////000111111222222222222333333333333444444777666666555555555666666666777888999::::::::::::999888777999;;;===>>>======>>>>>>>>>>>>>>>=========>>>???AAACCCCCCDDDDDDAAAAAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCBBB@@@???===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<;;;::::::888777777666555444333333333222111000////////////......//////......---,,,------,,,++++++***))))))************************(((***++++++)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((&&&'''''''''((((((((((((((()))+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%'''(((***(((((((((((((((((((((((($$$%%%'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&'''(((((())))))(((((('''&&&&&&((())))))*********)))))))))((('''''''''&&&'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))###$$$%%%&&&''')))******(((((())))))))))))(((((((((((('''(((((()))***+++(((''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))***+++***)))'''###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$'''&&&%%%&&&((()))((('''************++++++++++++'''&&&%%%&&&(((******))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,............/////////000/////////000111111222222222222333333333444444444777666666555555555666666666666777888999999999999999888777888:::<<<===<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@AAABBBCCCCCCBBB@@@???===>>>>>>?????????>>>>>><<<<<<======<<<;;;::::::888888777666555444444333333222111000////////////......//////......---,,,//////...------,,,++++++************************(((***,,,,,,***((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))************&&&''''''((()))***++++++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))******)))***+++,,,,,,+++)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%%%%%%%&&&(((******)))((('''&&&%%%$$$$$$$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''(((******((('''&&&'''&&&&&&'''''')))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&((()))************((((((((()))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))***+++++++++++++++******++++++,,,---.........------,,,,,,,,,------......///000000000333333222222111222222222222222333333333222222111222222333444444555555666777777777999<<<<<<:::888;;;:::999999:::;;;===>>>===>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@BBBCCCEEEAAA@@@???@@@AAABBBAAA@@@@@@AAACCCDDDDDDBBB???===============<<<<<<<<<<<<:::999999999::::::888777999888777666444444333333222111111000///......---........................+++++++++*********))))))))))))***+++,,,,,,------))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''''''''((()))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''''''''(((++++++******)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&&&&'''((($$$&&&((()))(((((()))***((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((('''%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((((((((()))))))))'''(((((()))******++++++++++++******++++++,,,---++++++,,,,,,---...............//////000111111111333222222111111222222222222222222333333222222111222333333444444555555666888888888:::<<<===;;;:::::::::::::::;;;<<<===>>>>>>???@@@AAAAAABBBBBBBBB@@@??????>>>???@@@BBBCCCBBB@@@>>>>>>@@@@@@@@@???>>>???AAABBBAAA@@@>>>===============<<<<<<<<<;;;:::999888999::::::888666888777666555444333333333111111000000///......---------------------------+++++++++*********))))))))))))***++++++,,,------))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))((('''''''''((((((%%%''')))***))))))***+++((((((''''''''''''((((((&&&((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''((((((((((((((((((((()))******+++++++++************+++,,,,,,((()))***,,,---///000111...//////000111111222222222222111111111222222333111222222333333222222222333333333444555555666666999999999:::<<<===<<<;;;999:::;;;<<<============??????@@@AAABBBBBBBBBBBB@@@??????>>>>>>???@@@@@@CCC@@@>>>===>>>???>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999888777888999999777555666666444333222222111111111000000//////.........------------------------+++++++++***************))))))******+++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))&&&(((***+++***)))***+++)))((((((''''''(((((()))''')))***)))((('''((()))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++)))((('''&&&%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''))))))(((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&'''''''''(((((((((((((((((())))))***************************++++++,,,((()))***+++---///000000.........///000000111111111111111111111222222333111111222333333333222222333333444444555666666666999888888999;;;<<<;;;:::999:::<<<===>>>>>>===<<<@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@???????????????CCCAAA>>><<<============;;;;;;:::::::::;;;===>>><<<<<<<<<;;;;;;;;;::::::888777666666777777666444444444333111111000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))******&&&(((******))))))***+++))))))(((((((((((())))))(((***+++***)))((()))******))))))))))))))))))***))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))*********)))'''%%%$$$###""""""))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((('''%%%$$$%%%&&&(((***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((())))))))))))))))))***************))))))******+++,,,******++++++,,,---......,,,,,,------...//////000111000000000111111222333000111222333333333333333333333444555555666666777888777666777999::::::999888:::;;;===>>>======<<<@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@CCC@@@>>>======>>>===<<<;;;:::999888999:::<<<===;;;;;;;;;;;;::::::::::::666555444555666666444222333222111000000///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((())))))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))*********&&&'''))))))((('''((()))))))))(((((((((((()))))))))***+++***)))((()))+++******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********((('''&&&&&&&&&'''((()))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////000000000000000111222333000111222222333333333333444444444555666666777777888666555666888999:::999888999:::;;;<<<<<<<<<<<>><<<;;;:::999999999:::;;;<<<;;;;;;:::::::::999999999555444333444555555333111222111111000//////000000........................++++++++++++++++++++++++***************+++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((+++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))&&&'''))))))'''''''''(((***))))))(((((())))))***(((***+++***)))((()))***+++******))))))******+++))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''')))***+++((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++''''''((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))*********+++***))))))))))))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------.../////////////////////000111222333000000111222333333333333444444555555666666777777999777555666888:::::::::999999888999999:::;;;<<<>>>??????@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAA?????????AAABBBAAA???===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999444333222333444444222000222111000000000000000000........................++++++++++++++++++++++++))))))*********+++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))'''&&&))))))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********)))(((((('''(((******((('''((()))******))))))))))))******((()))******(((((()))***+++******))))))******+++))))))))))))(((((((((((('''((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))#########$$$%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))***)))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((()))******+++((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++)))*********++++++++++++*********))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------------......///000000000////////////000111222333///000111222333444444444444444555555666777777777:::888666777999;;;;;;;;;999888777777888999;;;<<<>>>>>>?????????>>>>>>===<<<===???@@@AAAAAAAAA@@@>>>>>>@@@BBBDDDCCC@@@============<<<<<<;;;;;;;;;:::::::::999999999888888333222222222333333111000222111111000000000000111---.....................************************))))))******++++++++++++*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******&&&'''''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))***++++++***)))((('''(((***++++++)))((())))))******))))))))))))******''')))***)))((('''((()))++++++************++++++))))))))))))(((((((((((('''((((((((())))))******++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,,,,+++)))((('''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''+++*********))))))((((((###%%%'''(((&&&%%%%%%&&&######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////000000000000111111111111555555555555666666666666999999:::;;;;;;<<<======888888888888999:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>@@@@@@AAAAAA??????@@@@@@@@@??????>>><<<;;;;;;::::::999999888;;;:::999777666555555555444444444444333222111111---......///000111111222///............---------))))))************)))))),,,++++++******++++++,,,)))(((''''''((()))'''&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&***)))((('''''''''''''''***)))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''')))++++++)))((((((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((()))***+++***((('''(((***---///******))))))(((((('''''')))))))))))))))(((''''''''''''((((((((((((''''''((()))***)))'''&&&&&&'''&&&''''''((()))******+++&&&'''((((((''''''(((******)))'''&&&'''(((***++++++*********))))))((((((*********)))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''&&&''''''''''''''''''''''''******))))))(((''''''&&&)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$&&&(((((('''&&&&&&&&&''''''&&&&&&%%%$$$######&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))************++++++++++++++++++,,,,,,,,,------,,,---......//////......//////////////////////////////000000000111111111555555555555555666666666999999999::::::;;;;;;<<<999999888999999:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;===>>>???@@@@@@@@@>>>??????@@@@@@??????>>><<<;;;;;;::::::999888888::::::888777666555555555333444333333222111111000---......///000000111111............------------***++++++++++++++++++***,,,,,,+++***)))))))))))),,,***)))((())))))'''&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((''''''&&&''''''''')))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((%%%'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''(((***,,,---)))))))))((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((()))***)))((('''((()))&&&&&&''''''(((((())))))'''((())))))(((((()))++++++)))(((''''''((()))************)))))))))((((((******))))))))))))(((((()))((('''&&&&&&'''((()))))))))((((((((((((''''''((((((''''''(((((()))))))))))))))))))))(((((('''************************'''''''''''''''''''''''')))))))))***))))))((('''''''''''''''''''''''''''***))))))(((((('''''''''((((((''''''''''''(((((())))))((((((((((((''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&&&&'''(((((('''&&&%%%$$$###"""&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......//////////////////////////////000000000000111111444444444555555555666666999999999999999999999999999999999999999:::<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;<<<>>>????????????>>>>>>????????????>>>>>>;;;;;;;;;:::999999888888999999777666555555444444333222222111111000//////------......///000000000......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,***)))((((((''''''+++)))''''''((()))((('''((((((((((((''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''((('''%%%###(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((******(((((())))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((("""$$$((()))(((''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''******)))((('''&&&&&&%%%'''''''''(((((()))******''''''((((((((()))))))))(((((()))))))))(((''''''''''''((((((((((((''''''((()))******)))((()))+++&&&&&&&&&'''''''''''''''((()))******))))))***++++++***)))'''''''''((((((******))))))))))))(((((())))))))))))))))))((((((***)))'''%%%%%%''')))***))))))(((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,---......///.........////////////////////////////////////000000000111333333333444555555555666888888888888888777777777888888777888888999:::;;;======>>>>>>======<<<;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>???>>>>>>>>>;;;;;;::::::999888888888888777666555444444444444222111111000//////......---------....../////////------------,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++***))))))))))))***(((&&&%%%%%%''')))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''***)))(((((()))***((('''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((###%%%)))***)))'''''''''))))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***)))(((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***'''(((((((((((((((''''''''''''((((((((((((''''''&&&'''))))))(((((()))+++((('''''''''''''''''''''''')))******)))(((***+++,,,+++)))(((''''''''''''))))))))))))))))))(((((((((((((((((((((((())))))***)))'''%%%%%%''')))***(((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((((()))))))))))))))&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''(((%%%&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,---......///.........////////////////////////...////////////000000000222222222333444555555555777777777777777777777666666666666777777888999:::===============<<<;;;;;;:::;;;<<<===============;;;<<<===>>>>>>>>>>>>>>>;;;::::::999999888777777666666555444333333333333222111000...............------------............---,,,,,,,,,++++++++++++******++++++++++++******)))))))))***+++,,,---...---+++((('''((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&''')))++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&)))++++++)))'''&&&&&&))))))))))))))))))))))))((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((***)))(((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))))))))((((((((((((((((((&&&''')))(((''''''(((***++++++***)))((('''''''''(((((((((((((((((())))))''''''(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))******((((((''''''&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))'''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************++++++++++++,,,---......//////......////////////////////////......////////////000000000111222222333444555555777777777777777777777777777666666777777888999:::<<<============<<<;;;;;;::::::;;;<<<======<<<<<<:::;;;<<<======>>>>>>===:::::::::999888888777777555444444333222222333333222111///...------...///------------------------,,,,,,,,,+++++++++******((())))))******))))))((((((((()))***+++---///000666222...+++***)))((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$###$$$''')))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******(((''''''&&&&&&&&&''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((())))))&&&&&&'''(((((((((''''''''''''((((((((((((''''''$$$&&&''''''&&&%%%&&&((((((((())))))))))))))))))&&&'''((((((''''''((()))******))))))((((((''''''''''''(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++************++++++++++++,,,---......//////......////////////////////////........./////////000000000000111222333444555555666666666777777888888999888888888888999:::;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<============::::::999999888777777777444333333222222222222222333222000...---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))******))))))(((((((((((()))***,,,......444111---***))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''%%%$$$$$$''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))'''&&&&&&(((***''''''''''''''''''''''''''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''&&&''''''(((((()))))))))&&&((())))))(((((()))***((()))))))))))))))(((((('''''''''((((((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))*********+++)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&######$$$&&&"""###$$$&&&((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************)))************+++++++++)))************+++++++++,,,---......//////......////////////////////////............/////////000///000111222333444555555555666666777888999999:::::::::::::::;;;<<<======<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;999:::;;;<<<============::::::999999888777777777333333222222111222222222333222000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))(((((((((((()))***+++,,,---***'''&&&'''***++++++)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''''''''((()))***(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++)))''''''(((******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''&&&%%%$$$&&&))),,,))))))))))))))))))))))))&&&'''(((***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((()))***)))'''&&&&&&'''%%%%%%&&&&&&'''((())))))((()))******))))))***+++'''((()))))))))))))))(((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&******)))((('''&&&%%%%%%)))******)))(((''''''((()))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''+++++++++++++++***)))(((+++,,,,,,,,,,,,,,,,,,---,,,---///000000000///...000000000000///////////////////////////000111111222222222222333444555555666666777777888888888999::::::;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<999999999::::::;;;;;;;;;777888:::<<<>>>>>>>>>>>>;;;;;;:::999777666666555666666555444222111000000111111000000//////......+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))(((******'''&&&'''(((''''''(((((()))***)))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((('''&&&)))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''!!!"""%%%'''((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++"""%%%&&&''')))***''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))(((((('''((((((%%%%%%%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%###&&&&&&((()))************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''((()))***)))'''''''''((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''***++++++)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++***))))))+++++++++,,,,,,,,,,,,---+++,,,---...///......---000000000000///////////////////////////000111111111111111111222333444444666666777777888999999:::::::::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::::::::::::::;;;;;;999:::;;;<<<======<<<<<<:::::::::999888777555444555555444333333222111111111111000000///.........+++,,,,,,------,,,,,,+++************)))))))))((())))))))))))))))))))))))************))))))))))))++++++)))(((((())))))***)))***)))&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''"""###&&&((())))))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%$$$%%%&&&((()))"""%%%&&&&&&&&&'''((()))*********))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''''''''''''''(((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%###$$$%%%&&&&&&'''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((&&&'''''''''(((((())))))((()))***)))'''''''''(((((('''&&&%%%%%%&&&'''((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))&&&$$$$$$%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******+++++++++******++++++++++++,,,,,,------++++++,,,------------,,,////////////000000000000000////////////000111111000000000000111222333333555666666888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::888999::::::999777555444444444444333333222222222111111000//////......---+++,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++)))((('''''')))+++,,,---+++)))'''&&&'''((()))&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&'''((('''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&((()))))))))((((((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%$$$$$$$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((('''((()))+++++++++******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''(((((((((((('''((())))))'''&&&''')))((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((()))***+++++++++++++++*********+++,,,,,,------+++,,,,,,---------------////////////000000000000000000//////000000111222000000000111111222333444555555666888999;;;<<<<<<::::::;;;;;;<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===<<<999777555333333333333333333333333111000000///......------+++,,,,,,------,,,,,,+++*********)))))))))))))))(((((((((((((((((((((((((((((()))******++++++,,,***)))((('''(((***---...111---*********)))***,,,&&&%%%$$$######%%%'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&%%%%%%$$$%%%&&&''''''&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&(((***+++,,,+++)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''')))((('''&&&''')))'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))******((()))***+++++++++++++++))))))***++++++,,,---------------------............/////////000000000111000000000000000111222222222222111222222333444555444555666777999:::<<<<<<::::::;;;<<<<<<===>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<<<<===:::;;;===>>>===;;;888777333333333333333333333333000000//////...---------+++,,,,,,------,,,,,,+++))))))))))))))))))******((((((((((((((((((((((((&&&'''(((***,,,---//////***))))))((()))+++...//////***(((,,,...+++)))+++((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''))))))((((((((('''&&&&&&(((&&&&&&&&&'''((('''&&&&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''(((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((******+++''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))******%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''(((((())))))(((((('''''''''&&&%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((()))))))))))))))''''''''''''(((((((((((('''(((((())))))******+++)))******+++++++++******((())))))***+++,,,---------------,,,---......///......//////000000111111111000000000000111222222222222222222333444555666444555555777888999::::::::::::;;;<<<===>>>>>>???============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999:::;;;<<<===:::;;;<<<======;;;999888444444444333333222222222000000///......------,,,+++,,,,,,------,,,,,,+++))))))))))))************))))))))))))))))))))))))%%%&&&((()))+++---//////))))))))))))***+++,,,---***$$$&&&...222,,,''''''((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((()))***+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((******+++************++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''''''''&&&&&&((()))%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((((((''''''''''''(((((((((((((((%%%&&&((('''&&&&&&((()))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((('''(((((()))******++++++******+++++++++***))))))(((((()))***+++,,,---------,,,+++++++++,,,...............///000111111111111111000000111111222333111111111111222333444555444444555666777777888888::::::;;;<<<===>>>??????============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<::::::::::::::::::999888555555444333333222111111000//////......---,,,,,,+++,,,,,,------,,,,,,+++((()))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''((()))******))))))'''"""'''444888000(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''((('''&&&&&&'''((('''&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((()))))))))************+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''(((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))((('''&&&%%%%%%&&&'''((()))***+++%%%&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***++++++++++++++++++++++++***)))((('''((()))***+++,,,------,,,+++*********+++,,,------......///000111111222111111111000111111222333000000000000111222333444444444555555666666777777::::::;;;<<<===>>>???@@@>>>=========<<<<<<<<<<<<:::;;;;;;;;;<<<============<<<;;;999888888999999999999888888888888888888666666555444222111000000000//////...------,,,,,,+++,,,,,,------,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%'''###***:::???555+++)))%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''((('''&&&&&&'''((('''&&&%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((((((((((((******))))))))))))******''''''''''''((()))++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((((('''%%%######%%%&&&'''(((((()))*********)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((()))******)))'''%%%###$$$%%%&&&'''(((((()))((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))************))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%+++***)))'''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&+++(((%%%%%%''')))((('''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******++++++,,,---......///////////////000111111000000000000111222333444444333333333333444555555888777666555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<>>=========>>>@@@AAA???===:::888999999888777:::::::::999999999888888666666555333111000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))---///000...***((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''''''''''''''&&&(((((())))))))))))(((((('''((()))+++***)))(((&&&&&&''''''((()))******+++---,,,+++)))((((((''''''******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))******))))))((('''***)))(((''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&(((((((((((())))))))))))&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((***)))(((''''''&&&&&&''')))'''&&&'''((()))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%(((******)))%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---.........///000000000.........---...//////000000000000000111222333444444444333333444444555666777666555555666777999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<>>=========>>>@@@@@@???===:::999999:::999888999999888888777666666666444333222111///...---,,,...------------,,,,,,,,,,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$&&&)))++++++)))'''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))((('''''''''''''''((()))&&&&&&'''(((((('''&&&&&&************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((''''''&&&(((((())))))))))))(((((()))(((((((((((())))))***'''''''''((()))*********+++***)))(((''''''''''''***)))))))))((((((((('''(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((''''''(((((()))''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''((((((((())))))&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%&&&'''))))))((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///000000000000111111222333444444444444444555555666666666555555666777999:::::::::;;;;;;<<<<<<<<<===<<<==================<<<>>>>>>>>>===>>>??????@@@???===;;;:::;;;;;;:::999777777666666555444333333333222111000///...---,,,------------,,,,,,,,,,,,,,,++++++++++++*********************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((()))***+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&(((((())))))))))))((((((***)))'''%%%&&&(((+++---''''''(((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%###"""###$$$%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))******+++***((('''&&&%%%%%%$$$''''''&&&%%%%%%'''((()))(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---------,,,---......///000000000000000111222222444444444333444555555666555555555555555777888999999::::::;;;<<<===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@???===<<<;;;<<<<<<;;;999777777666555444333222111333333222111000000//////---------,,,,,,,,,++++++++++++++++++************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((()))))))))************((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((************)))(((&&&&&&(((((())))))))))))(((((()))((('''&&&&&&(((+++,,,'''((((((((()))))))))***'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''''''''(((''''''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((())))))(((''''''))))))((('''######$$$&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!!!!"""$$$%%%&&&'''((()))))))))(((&&&$$$$$$$$$''''''&&&%%%%%%'''((()))(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,////////////..................------......///000000000000///000000111111333333333333333444555555444444444555555666777777888888999:::;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>===>>>>>>>>>????????????>>>===<<<<<<<<<<<<;;;999999888777666444333222111111111111000000/////////------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''************)))(((&&&&&&(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))***++++++(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&%%%%%%%%%&&&'''((((((((('''&&&'''((()))(((&&&$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((###%%%'''((('''&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------...............---...//////000000000000//////000000111222222222222222333333444333333444444555666666666555666777999:::<<<======>>>===<<<;;;;;;<<<===>>>======>>>????????????>>>===<<<;;;<<<===<<<:::888:::999888666444333111000............------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((()))******)))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((''''''&&&(((((())))))))))))((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))******!!!$$$'''((('''&&&''')))%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,------...///000000////////////000000111111000000111111222333222222333444555555555555333444555777999;;;<<<===>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@??????>>>;;;::::::;;;<<<<<<:::888:::999888666444222000///------------------------,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((()))***+++++++++******''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((())))))******''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((''''''&&&(((((())))))))))))((((((,,,+++)))'''&&&'''((()))))))))))))))(((((((((((())))))((((((((())))))***'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''')))+++...///+++***)))(((''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))************))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''######$$$$$$%%%&&&&&&&&&###&&&))))))&&&$$$%%%&&&$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......///000000,,,,,,++++++,,,,,,---...111000////////////000000000000000///000111111222111222333444555555555555222333444666888:::<<<<<>>@@@@@@??????>>>:::::::::;;;<<<;;;999777:::999777555333111///............///////////////,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((*********)))((((((''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((000---((($$$###%%%(((+++))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((()))))))))+++...111555777,,,+++)))((('''''''''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((''''''''''''''''''''''''''''''((('''''''''''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%'''))))))'''$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$&&&((()))&&&###"""%%%((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,---------.../////////......///000000000000000//////000111222222333333333444555555666666555555777777666666777888999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===============777888999:::;;;:::999999777777666555333222111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++(((((('''''''''&&&&&&&&& $$$((()))'''&&&&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((+++***((('''''''''((()))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))***++++++,,,,,,+++***((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&+++***((((((,,,555???GGGEEE222&&&(((((("""###+++)))*********)))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%""" ###&&&'''&&&""""""&&&***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$&&&'''((('''&&&&&&'''((()))(((&&&%%%&&&''')))+++'''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&(((******(((%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$'''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,---------.........---------.....................///000000000000000///000000111222222333333333444444555555555555555666666666666777888999:::999999::::::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<777888999999:::999888888555555444333333222111111............------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&%%%%%%&&&''')))&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&& ###'''((('''%%%&&&''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((+++***)))((('''(((((())))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))******+++++++++***)))(((((())))))***((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))(((((((((''''''''''''((()))******,,,000666:::<<<111)))++++++'''''',,,***)))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((&&&$$$""" !!!$$$%%%$$$!!! $$$(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&$$$###&&&'''((('''&&&&&&'''((()))(((&&&&&&&&&''')))***'''''''''''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''$$$!!!"""%%%(((&&&###&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,---------.........//////...............---------......///000000000000000000000000111222222333333333333444555555555555555444555555666777999:::;;;888888888999999999::::::999999:::;;;;;;;;;;;;;;;777777888888888777666666333222222222111111000000............------------,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""$$$'''''''''&&&&&&'''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((******)))((((((((((((((()))******++++++******)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))************))))))((())))))***+++''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''(((***---...------------111///---+++************+++)))&&&$$$###$$$&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$###&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&*********)))((('''%%%%%%!!!$$$%%%$$$"""!!!$$$''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))'''%%%###"""&&&'''((('''&&&&&&'''((((((''''''&&&&&&((()))***&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&((('''%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++------.........//////////////////...---------,,,......///000000000000000000000111111111222222222333333444555555555444444333444444555777999:::;;;777777777777777888999999999999:::;;;;;;;;;;;;;;;777777777666666555555444000000000000000000000000.........---------,,,,,,++++++++++++************))))))))))))))))))))))))''''''(((((())))))******((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((***))))))((((((((((((((())))))************))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((())))))***++++++((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((('''''''''***,,,///000...+++)))))),,,000000***'''((((((&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$&&&'''((('''&&&&&&&&&((((((''''''''''''((())))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&###&&&((((((&&&&&&''')))((('''%%%######%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((************************)))***++++++,,,,,,++++++------------.........////////////...---------,,,......///000000000000000111111111111111222222222222333333444555444444444333333444555666888:::;;;777777666666666777888999::::::;;;<<<<<<<<<<<<;;;888777666555444444333333/////////////////////......------------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((()))))))))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''(((((((((((()))))))))))))))((((((''')))))))))******)))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))(((((())))))************))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((***+++---,,,***)))))))))111444222+++'''((('''%%%''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%$$$%%%%%%&&&'''###'''+++***'''%%%'''***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((************************)))******+++++++++++++++,,,,,,,,,---------.....................---------......///000000000000000111111111111111111111111222222333444444444444444333444444555666888999:::777777666555666777888999::::::;;;<<<<<<<<<<<<<<<999888777555444333333333000000//////.........---------------,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***((('''((()))***)))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((()))))))))))))))(((''''''((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********((())))))************)))************************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%(((***555444222000---***((('''&&&'''((())))))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''((('''''''''((((((((((((((()))))))))((((((''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((************************))))))***++++++++++++++++++++++++,,,,,,,,,,,,------------.....................///000000000000000111111111111111111111111222222333444444444444333444444444555666777888888888777666555666777999:::999999:::;;;;;;;;;;;;;;;:::999777555444333333333111111000///...------,,,---------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))(((&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((())))))***)))((('''&&&(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++))))))***+++******(((((()))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&$$$%%%(((***000***+++222444---((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&"""#########$$$&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((######$$$%%%&&&&&&%%%$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&''''''(((((((((((((((******))))))((((((((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$$$$'''***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''((((((&&&%%%&&&((((((%%%!!!&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,------....../////////...//////000000000000000222222111111111111111111222222333444444444333333555555555555555666777888999888666555666777999:::888888999::::::::::::999;;;:::888555444333333333222111111///...---,,,,,,---------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&'''&&&$$$(((((((((((())))))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((()))*********)))'''&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***++++++,,,)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))))))))((('''''')))+++'''###222888...''')))'''&&&$$$"""###$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((!!!""""""###$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&((())))))'''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''((()))((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&(((***+++&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((000...***'''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))((())))))))))))************++++++,,,------......///---+++***+++---//////...////////////000000000000000111111111111000000///111111222444666777888999666666666666555555555555:::999999888888999999:::999999::::::::::::::::::888777666555444333333333////////////..................---,,,,,,,,,------,,,,,,++++++***)))(((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))"""%%%((((((''''''***---))))))************)))))))))))))))))))))(((''''''((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))******+++(((''''''&&&&&&''''''(((&&&((()))***)))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&+++***(((''''''((()))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((///---+++)))'''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''*********)))))))))))))))''''''''''''((((((((((((&&&'''((()))***))))))((())))))))))))************++++++,,,,,,---............---,,,---///000000000////////////000000000000///000000111111111000000111111222333555666777777666666666666666666666666999999999888888999999999::::::::::::::::::::::::888777666444333222222222////////////...............---,,,,,,+++***))))))++++++******)))(((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((((((((((((***+++))))))************)))))))))))))))))))))(((''''''''''''((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''(((''''''''''''(((******((((((((((((''''''''''''''''''''''''&&&%%%$$$###&&&'''(((((((((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((+++******)))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************++++++,,,,,,------......000...---...000222222111////////////000000000000...//////000111111111111111222222333333444555555555666666777777888888999999999888888888888999999;;;;;;;;;:::999999999888888777666444222111111000/////////............---.........---,,,***((('''******))))))((('''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++***)))))))))************)))))))))))))))))))))((((((''''''''''''(((((()))))))))%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$###&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&'''(((***+++((((((((((((((('''''''''&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((('''(((((()))))))))))))))((()))))))))***************++++++,,,------......///...---...000111111111////////////000000000000---...///000111111111111222222222222222333333333555555666777888999::::::888888777777777777888888;;;;;;:::999999888777777777666555333111000////////////.........---------////////////...---+++*********)))))))))(((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''(((+++,,,***'''))))))************))))))(((((())))))))))))((((((&&&&&&'''((()))******+++&&&&&&&&&'''((())))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((%%%%%%%%%&&&'''(((((()))'''''''''(((((((((((((((%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&))))))))))))******++++++''''''''''''((((((((((((((((((((((((((())))))***((()))))))))******************++++++,,,------......---+++,,,...000000///////////////000000000000,,,---...000000111111111222222222222222222222222444555666777888999:::;;;888777777666666777777888::::::999888777666666555666555333222000/////////............------------,,,,,,------------------+++***************))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,***'''(((+++,,,)))'''))))))************))))))(((((())))))))))))((((((&&&''''''((()))***++++++(((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))******************++++++,,,,,,---------+++***+++---//////...////////////000000000000---......///000000000000222222222222222222333333444444555666888999999:::777777666666666666777777777777777666666555555444444333222111000/////////.........------------,,,)))((((((((()))***+++,,,+++++++++***************(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***)))((())))))************))))))'''(((((()))))))))))))))((((((((())))))*********))))))((((((''''''''''''***)))))))))((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((('''&&&%%%''''''''''''((((((((()))''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((()))(((((('''((()))***+++))))))))))))*********************+++,,,,,,------,,,+++***+++---.........////////////000000000000......///////////////...111222222222333333444444444444555666777777888888777666666555555666666777444444444444444444444444222111000////////////000.........---------,,,,,,***)))'''&&&&&&(((***+++)))))))))***************((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''((()))))))))************))))))''''''((())))))))))))))))))))))))))))))))))))***'''''''''((((((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&'''((()))))))))((('''&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((*********)))((((((''''''''''''''''''((((((((())))))((('''''''''(((***+++))))))))))))************)))******+++,,,,,,---------+++***+++---//////...////////////000000000000...///////////////......111222222333444444555555444444555555666666777777666666555555555555666666222333333333333333333333000000////////////000000......---------,,,,,,,,,...,,,)))&&&&&&'''***,,,(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%$$$&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************$$$'''))))))&&&&&&(((+++))))))************))))))''''''((()))))))))))))))*********)))))))))))))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''&&&))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&((()))***+++******,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&+++++++++++++++***)))(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%''')))***'''###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$###"""%%%&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))************((())))))))))))*********+++,,,------......------000000000000000000000000///...,,,+++,,,---///111000111222444555666777777666666666666666555555555666666666666777777777777666666555555444333333222/////////...------,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''&&&&&&'''(((((('''%%%))))))(((((('''''''''&&&((((((((((((((('''''''''******))))))((((((''''''&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((&&&&&&''')))***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%+++******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&+++)))'''&&&%%%&&&((()))&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%&&&&&&''''''''''''&&&(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,------......------........................111000.........///111222333333444444444444333333666555555555555555555555666666666555555555555555333222111000////////////000//////......---,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((&&&'''(((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''((('''&&&'''))))))'''&&&)))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((''''''&&&&&&)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&%%%$$$%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%%%%''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,------......------........................000//////......000111222222333333444444333333222555555555555555555555555555555555444444444333333555444222000///000111222000000//////...---------,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++******)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))***(((&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((''''''''''''&&&+++***(((&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''###$$$%%%&&&&&&''''''&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((()))))))))************(((((()))))))))*********+++,,,------......------...........................------------...//////...///111222444555555555444444444444444555555555666666555555444333333333666444111///...///111222000000//////...------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((''''''''')))(((((()))******)))'''((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&))))))))))))))))))))))))******)))(((&&&'''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''')))+++***(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''%%%%%%&&&''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((()))))))))************(((((()))))))))*********+++,,,------......------////////////////////////---------------...//////...///000222333444444555222333333333444444444555666666666555555555444444222000---+++***+++---...//////......------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''(((((())))))******&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''((((((((((((((()))(((((()))******)))''''''''''''((((((((((((((((((((((((((())))))******(((((((((((())))))))))))'''(((((((((((((((''''''''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((()))))))))((()))+++***((('''''')))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((($$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''')))+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++,,,------......------000000000000000000000000/////////000000000000000000111111222222111111000111222222333333444444444555555555555555555555555222111///---,,,---...///......------,,,+++++++++++++++++++++***************************+++++++++))))))))))))))))))))))))(((((((((((((((((('''&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***%%%&&&'''((()))******+++''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''((((((((((((((((((((('''((()))***(((&&&'''''''''((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))(((((((((((((((((('''&&&''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&)))+++***'''%%%&&&((('''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''((())))))***((((((((((((((())))))***(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++,,,------......------////////////////////////...//////000000000000000000000111111111111000000111111111222333333444444333333333444555555666666444333222111000000000000---,,,,,,++++++******)))++++++++++++************))))))*********+++++++++((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((()))'''(((((())))))((((((''''''''''''((((((((())))))&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&'''))))))'''&&&''''''''''''((((((((()))'''(((((()))******++++++'''((((((((()))))))))***((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''')))***((($$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$$$$))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###'''***)))'''%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''((())))))***)))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))************((())))))))))))*********+++,,,------......------........................,,,------...///.........,,,---///000222333333333000000111222333333444444000111222333444444555666000000000///......------,,,,,,++++++***))))))(((+++++++++************)))))))))******++++++++++++((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%&&&'''''''''(((((())))))'''(((((()))***+++++++++'''((((((((())))))******(((((())))))((('''&&&&&&))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((()))))))))***)))%%%!!!!!!'''---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%!!!"""$$$&&&''''''&&&&&&'''%%%###$$$''')))'''%%%))))))(((''''''''''''((('''''''''((()))******+++***)))(((&&&&&&&&&'''((((((((((((((())))))))))))((()))))))))******************************************+++++++++,,,,,,,,,///......------,,,+++++++++,,,...000000000000//////000000000000111111111111111111000000000000000111222222222222111000000000////////////.........------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((''')))***)))((('''(((***))))))************))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***)))(((''''''((()))***%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&))),,,,,,***&&&$$$###&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%###$$$%%%&&&&&&''''''&&&'''%%%$$$%%%'''((('''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***+++***)))((('''(((((()))'''((((((((()))))))))))))))*********++++++++++++******************************+++++++++,,,,,,,,,...------------,,,,,,,,,+++,,,...///000000000///000000000111111111222222111111111111000000000000111222222222222111000000/////////.........------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((((((((((((((()))(((''''''''''''((()))(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))))))))((('''&&&&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''')))***)))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))(((((((((''''''''''''((((((((()))))))))*********)))((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''(((***)))'''%%%%%%&&&&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((+++***))))))(((((())))))''''''((((((((()))))))))*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---...///////////////111111111111222222222333111111111111111111111111111111222222111111000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((())))))***)))((((((''''''(((((()))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''((())))))''''''((()))&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''))))))((((((((((((''''''(((((((((((())))))))))))+++***)))(((((('''(((((('''(((((())))))(((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************))))))(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''))))))(((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////---------....../////////111111222222222333333333000111111111111111222222111111111111111000000///---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******(((((((((''''''((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,***++++++,,,---...//////---------------.........111111222222222333333333000000111111222222222333000111111111111000//////---,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&''')))***'''''''''''''''''''''''''''''''''((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))******+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%!!!$$$''')))((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((('''&&&%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////...------,,,------......111111111111222222222333000000111111222333333333000000111111000000///...------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((())))))))))))((((((''''''((())))))))))))((((((((())))))))))))******))))))))))))((((((((((((''''''''''''(((***+++,,,&&&''''''((((((''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''(((((())))))******(((((((((''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((***)))'''&&&%%%''''''((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$###%%%''''''%%%%%%&&&((()))'''%%%######$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,---...000000000111111111222222000000111222222333444444000000000000000//////...------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))************))))))''''''((()))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((()))*********(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))'''&&&%%%%%%%%%%%%&&&'''$$$&&&)))***((('''''''''(((((((((((((((((((((''''''(((((((((((((((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++---+++(((%%%%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''###$$$%%%&&&&&&&&&$$$$$$###&&&((('''%%%$$$&&&))))))&&&###!!! """%%%'''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,---...///000000000000111111111000000111222333333444444000000000000000//////.........------------,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%&&&'''((()))*********)))))))))))))))'''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''((()))******)))((('''++++++***((('''&&&%%%$$$$$$%%%&&&((())))))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))(((((())))))*********+++******))))))(((((((((''',,,+++***(((''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++((('''%%%$$$$$$%%%'''((('''((()))(((&&&&&&((()))(((((((((((((((''''''''''''''''''(((((((((((((((!!!"""$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///......---------......222111000......000111222000000111111111222222222222111000///...............---,,,+++***+++,,,,,,+++++++++************)))))))))))))))************+++***)))(((&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&''')))*********)))((((((((((((((()))))))))))))))******)))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,***((())),,,---+++)))(((((())))))*********+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''"""###$$$%%%'''((()))******)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------///......---------......222111///......///111222000000000111111111222222333222111000000//////000...---,,,+++++++++,,,,,,+++++++++*********))))))(((((()))))))))*********)))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((())))))((((((''''''((()))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))******))))))((((((''''''((()))***)))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))'''%%%&&&((()))(((&&&((()))))))))************(((((((((((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&&&&((((((((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%&&&'''&&&&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------......---------......///111111////////////111111000000000000111111111111222111000///............------,,,++++++++++++,,,++++++*********)))))))))(((((())))))))))))******'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''(((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((()))******++++++***)))((('''&&&&&&((()))***)))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((&&&%%%&&&'''((('''%%%))))))))))))************(((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&'''(((((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''&&&&&&%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////111000////////////000111/////////000000000111111......---,,,++++++++++++,,,,,,,,,+++++++++++++++************))))))))))))(((((((((((()))))))))***'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''''''''***)))(((''''''((()))***&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((&&&&&&&&&&&&((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))(((((((((((()))))))))((('''''''''(((***+++*********)))(((''''''''''''((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))((())))))))))))))))))))))))))))))*********((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%&&&'''(((''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////000//////////////////000....../////////000000000...---,,,+++************,,,,,,,,,+++++++++***************)))))))))(((((('''(((((((((((()))))))))))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''***)))(((''''''((()))***&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***'''''''''((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))(((((((((((()))))))))((('''''''''(((***+++(((((((((((())))))))))))&&&''')))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))******+++*********************))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%&&&'''(((***'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''((()))******)))(((''''''''''''(((((((((((()))''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------...///000////////////////////////............////////////000///...---,,,,,,,,,,,,+++++++++,,,+++******)))******)))))))))(((((((((''''''(((((((((((())))))***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''(((((((((((('''))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))***)))(((''''''((()))***''''''((((((((()))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************))))))************))))))(((((())))))***((((((((((((((()))******'''((((((((()))))))))***%%%'''(((((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***************))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------///000000...//////////////////...------........./////////000///...------,,,,,,---***++++++,,,+++***)))(((***)))))))))(((((((((((('''''''''((((((((())))))(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''###$$$&&&((())))))(((((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((************************'''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((()))'''((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))******++++++******)))******))))))))))))******''''''((()))))))))))))))))))))))))))((((((((((((%%%&&&((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))'''&&&''')))************)))))))))((((((((((((((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))************))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$%%%%%%%%%%%%&&&(((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---...///000111......////////////......---------.........//////......---,,,++++++++++++******+++,,,+++***)))((())))))))))))((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&((()))***+++((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&"""###%%%'''))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))******))))))))))))******&&&''')))*********)))(((++++++***)))((('''&&&&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''')))+++***'''&&&(((***+++*********))))))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$%%%''')))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,---...//////...---,,,,,,...///000///...,,,+++.................................------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((((((((((((((($$$%%%&&&((())))))******'''%%%$$$&&&***,,,+++)))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&&&&&&&'''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***)))((((((***(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''%%%###"""$$$&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))'''&&&$$$###"""###$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,------............---------...///000000...---+++------------------------------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))((((((''')))))))))*********++++++&&&''''''((((((((((((((((((((((((((((((''''''&&&'''%%%$$$%%%'''((('''%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***---,,,***)))((((((((()))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***((((((((()))(((((((((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''')))((('''&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------.........///000000000///---,,,------------------------,,,,,,,,,,,,,,,,,,------************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((('''''''''((((((((())))))))))))***&&&''''''((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&''''''%%%$$$''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&''''''((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))((((((((()))((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***((('''((()))&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&######%%%''')))(((%%%###%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''))))))((('''''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&!!!!!!"""###$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,,,,,,,,,,.../////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&((())))))*********)))(((((()))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))((('''''''''''''''(((((()))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((*********((('''((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!""""""###$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,++++++,,,---...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&((())))))******(((((()))))))))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))************((((((((((((((('''''''''))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))'''''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------///.........------------++++++++++++++++++++++++******************++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((((((''''''''''''''''''(((((((((((()))&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&((((((''''''((()))(((((((((((((((''''''''''''(((((((((((()))))))))(((((())))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************)))))))))*********++++++))))))************)))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''(((&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&)))&&&$$$###%%%'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((((((((()))))))))&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&(((***)))&&&%%%&&&((()))((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++((()))***++++++***))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((###%%%''')))***)))'''%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++---......---++++++------,,,++++++++++++,,,************************++++++******))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((($$$%%%&&&((())))))******+++,,,---+++(((&&&''')))))))))(((((('''''''''&&&'''((((((((())))))******'''''''''''''''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++&&&'''((())))))((('''''')))************+++++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''')))))))))'''&&&'''(((((()))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&(((***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***************###$$$&&&'''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$###%%%(((((('''%%%%%%%%%(((((('''''''''&&&&&&&&&******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&))))))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******+++***)))(((((()))******,,,)))'''(((+++---,,,*********+++,,,...///000000///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******))))))))))))******'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))************************+++++++++***************,,,+++***((((((***+++,,,************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))******------+++***)))'''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&(((+++------+++(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$&&&))))))'''&&&&&&&&&((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((###%%%&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&))))))'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''((()))))))))))))))(((''''''''''''(((((((((((((((+++***)))(((((()))******,,,***((()))+++---,,,+++,,,,,,,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******))))))))))))******(((''''''''''''(((((()))(((''''''&&&&&&''''''((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))***))))))(((((())))))***'''((()))((('''&&&''')))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((***)))))))))(((((((((''')))))))))))))))******+++))))))))))))))))))))))))******************************************++++++,,,+++)))(((((()))+++,,,++++++******)))(((((('''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************)))))))))(((*********)))))))))))))))++++++******)))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&(((******(((&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&(((((('''&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))+++,,,+++)))&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''((()))((('''&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&'''''''''&&&%%%%%%&&&((()))(((&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((()))))))))(((((()))))))))))))))((('''''')))))))))(((((('''''''''******))))))))))))******,,,+++******,,,------,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************************))))))))))))***))))))(((((())))))***((())))))))))))(((((('''(((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))******************************))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,******((((((((((((******+++++++++***)))(((((('''))))))))))))))))))))))))((())))))******))))))(((************************************))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((((((&&&###((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((((((&&&%%%&&&''')))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% $$$'''(((((()))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((('''%%%&&&(((***''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))******))))))((('''&&&)))((((((((((((((((((((()))))))))))))))*********,,,,,,++++++,,,---------------,,,,,,+++***))))))+++++++++,,,,,,---------...------,,,+++***))))))************************************)))))))))((())))))(((((((((((())))))'''((()))))))))'''&&&%%%((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%)))))))))(((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''((((((&&&$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&'''((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''%%%$$$$$$''')))&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''''''''''''%%%&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))******+++(((((())))))************,,,,,,,,,,,,+++,,,---...++++++++++++++++++++++++***++++++,,,,,,------...------,,,+++******))))))************************************)))))))))((())))))(((((((((((())))))&&&''''''((('''&&&$$$###(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))(((((((((((())))))''''''((()))***+++,,,,,,***************************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))******************))))))((((((******))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''%%%(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''******(((&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((())))))))))))((((((&&&''''''(((***++++++,,,'''((()))******+++*********+++,,,+++***+++,,,...******++++++,,,,,,------+++++++++,,,,,,---------,,,,,,++++++******))))))************************************)))))))))))))))((((((''''''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))&&&'''((()))***+++,,,---************************))))))************))))))************************))))))))))))************)))))))))))))))))))))*********)))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((***+++***((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&(((***)))&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&'''((())))))******)))(((((()))))))))*********&&&''')))***++++++******)))+++,,,+++))))))+++...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))***))))))(((((())))))***'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))******++++++((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))******************************************++++++)))******************)))))))))))))))************************************''''''((((((((((((''''''************************((()))))))))************((((((((()))******++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$###%%%'''))))))(((&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######%%%''''''''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''###$$$%%%$$$$$$%%%'''***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%''')))***((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''')))+++)))&&&###$$$%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&''')))************************))))))))))))&&&''')))***+++++++++***(((***,,,+++((((((+++...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************))))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))************************+++++++++*********************++++++++++++******++++++******)))(((((((((******************************++++++++++++******(((((((((((((((((((((((((((((())))))*********+++''''''((()))***+++,,,,,,&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''''''((())))))((('''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###""""""###&&&(((((((((%%%%%%&&&'''((()))******&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((***)))'''$$$!!!!!!###%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((******)))''''''&&&&&&&&&***)))((('''&&&&&&'''(((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%'''((()))((('''%%%'''((('''&&&'''%%%"""''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''++++++***((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***)))(((((((((((())))))))))))*********))))))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++***)))(((''',,,,,,++++++******))))))***)))'''&&&&&&&&&'''((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((***(((&&&&&&(((*********))))))))))))))))))))))))%%%&&&((()))))))))(((''''''(((((((((&&&&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))***************''''''&&&&&&&&&&&&''''''++++++***)))(((((())))))))))))(((((((((((())))))---,,,***)))))))))******---,,,***)))))))))******+++++++++*********))))))************************************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((((((((((((***)))(((''''''&&&&&&&&&***)))((('''&&&''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((())))))((('''%%%&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******))))))))))))(((((((((((((((***)))((('''''''''(((((())))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((('''''')))******)))))))))))))))))))))))))))&&&'''(((((())))))((((((((())))))(((''''''(((***(((((((((((())))))))))))***)))((((((((((((((()))***)))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((******)))((((((((((((((((((((()))***************))))))(((((((((((())))))++++++***)))))))))))))))******))))))))))))******,,,,,,***)))))))))******,,,,,,***)))))))))******+++++++++*********))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((''''''''''''((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''((((((((((((''''''&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((()))))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***+++++++++++++++(((((((((((())))))))))))+++***)))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''(((''''''''''''(((((((((((((((''''''(((******)))((())))))))))))))))))))))))((((((''''''(((((()))***))))))***)))(((''')))+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))******((((((((()))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******************(((((()))***************************************+++***))))))))))))))))))++++++************++++++,,,+++******)))*********,,,+++******)))*********+++++++++***************************************************************************************************************************************))))))))))))))))))))))))+++***)))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((((((''''''&&&((((((((('''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&(((***///***&&&''')))(((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''((((((((((((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((()))))))))))))))))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++************************)))******+++++++++******))))))******++++++,,,,,,+++******))))))))))))))))))(((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''')))++++++)))'''(((((((((((((((((((((((()))((('''''''''(((***+++)))*********(((((()))+++(((((((((((())))))))))))+++***)))((((((''''''((()))))))))))))))*********(((((()))))))))*********************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,++++++*********++++++(((((()))******************++++++++++++++++++*********)))))))))))))))***+++******))))))******+++++++++******************++++++******************************************************************************************************************************************************************))))))))))))))))))))))))******)))))))))))))))***)))(((((((((((((((((()))************************''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((()))'''(((((()))(((((('''&&&''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&)))...222999///))))))+++(((''')))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&'''((()))***)))))))))))))))***+++++++++++++++***************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))(((((())))))******++++++,,,,,,***************))))))(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''')))++++++)))'''(((((((((((((((((((((((())))))((('''''')))***+++)))*********(((((()))+++(((((((((((())))))))))))******)))((((((((((((((((((((())))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++*********))))))******+++(((((()))***************)))******++++++******)))***)))))))))))))))******))))))(((((((((((())))))************+++*********************+++*********************************************************************************************************************************************************))))))))))))))))))))))))***)))))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&&&&'''(((((()))(((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((,,,333999???222)))***+++((('''***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''((((((''''''''''''((())))))%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&'''(((*********))))))))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))))))))*********)))((('''(((''''''''''''(((((())))))(((((((((((((((((()))''''''''''''(((((((((((((((''''''(((******)))((())))))))))))))))))))))))))))))(((((())))))******))))))***)))(((''')))+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))((())))))***+++(((((()))***************((()))***++++++***)))((()))))))))))))))******+++))))))(((((((((((())))))))))))***++++++++++++***))))))***++++++++++++******************+++++++++************************************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&((()))''''''***222999@@@000&&&(((***'''&&&+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******%%%&&&(((***+++***))))))((()))***+++,,,,,,,,,,,,************************************************))))))*********++++++++++++++++++++++++***)))((()))))))))((((((((((((((((((((()))))))))((('''&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))((('''''')))******)))))))))))))))))))))))))))(((((()))************)))((())))))(((''''''(((***(((((((((((())))))))))))(((''''''(((((()))***+++'''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))***++++++(((((()))***************((()))***++++++***)))((()))))))))))))))***++++++***))))))))))))))))))***((()))***+++,,,++++++***((()))***+++,,,++++++***))))))*********+++++++++************************************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))************)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%'''(((******)))'''&&&%%%&&&((()))))))))((((((((('''&&&&&&&&&((()))***'''''''''&&&&&&'''''''''%%%&&&'''%%%###&&&...555>>>...###&&&)))&&&''',,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((()))***+++,,,---))))))((((((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''((()))$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++$$$&&&(((***++++++))))))((()))***+++,,,---------++++++******************************************))))))******++++++++++++))))))***++++++++++++***,,,,,,++++++******))))))'''((()))))))))(((&&&%%%'''''''''''''''((()))***'''((()))******)))((('''''''''''''''((((((((()))***(((&&&&&&(((*********))))))))))))))))))))))))'''(((***++++++******)))'''(((((((((&&&&&&((()))(((((((((((())))))))))))''''''''''''(((***+++,,,'''(((((()))***+++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***)))))))))***++++++,,,(((((()))***************((()))+++,,,,,,+++)))((())))))((())))))***++++++++++++************++++++((()))***+++,,,,,,+++***((()))***+++,,,,,,+++***))))))******++++++++++++************************************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++((()))***++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$&&&((())))))(((((('''''''''(((((((((((()))$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''((((((((())))))'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))+++***'''%%%#########$$$%%%&&&&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((******)))((('''&&&&&&&&&)))((((((&&&%%%$$$######%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))************)))))))))))))))))))))))),,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((+++,,,+++((((((((((((((())))))))))))******))))))))))))************))))))(((((((((''')))))))))************+++******))))))))))))(((((('''&&&&&&&&&'''((())))))&&&''')))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''************************((((((((((((((((((''''''++++++***)))((('''''''''++++++************++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''((()))***************))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''************))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''((()))******+++((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((+++,,,***)))(((((((((((()))))))))******))))))))))))))))))***+++*********))))))))))))((((((((((((((((((((((((*********)))))))))))))))******)))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******))))))(((((())))))(((((((((((())))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,((()))******+++++++++***************************************************************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******************)))))))))))))))((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&''''''(((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))))))))(((''''''&&&&&&!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((***+++***)))((((((((()))))))))*********))))))(((((())))))***+++++++++***************((((((((((((((((((((((((************************...---,,,++++++******+++---,,,+++***)))******+++***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))*********************)))***))))))(((((())))))***---,,,+++***))))))))))))------------------------,,,,,,,,,+++++++++******)))))))))*********++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))((((((************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((()))************(((((()))))))))************))))))(((((())))))************************************************************++++++,,,,,,,,,///...---------------...111000---,,,,,,---...///...------------...///000........./////////000000------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***************,,,,,,++++++++++++,,,,,,---,,,***)))))))))***+++------------------------,,,,,,,,,+++++++++******((())))))))))))*********++++++,,,------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((******)))'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''((())))))***,,,+++***((('''(((((()))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))***+++))))))))))))******************))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,------...///000000/////////000000222333444555444222111222333555777555444444333333444444555333333444444555666777777555555555444444333222111........................111000000///......------***************+++++++++------,,,,,,,,,,,,------+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))))))))*********,,,,,,---------,,,,,,+++++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((('''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''''')))***+++***(((&&&'''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%&&&'''(((***++++++***((('''&&&''')))+++,,,((('''''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))******))))))***+++)))))))))*********+++++++++++++++******+++++++++***++++++++++++,,,,,,,,,++++++,,,---......///000111111222333444555666777444555555666777999:::;;;;;;;;;:::::::::<<<===>>>===<<<;;;::::::999999:::888999:::;;;<<<===>>>????????????>>>===<<<:::999444444444444444444444444222111111000///...---------------------,,,,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,---------,,,++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))***************************))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((***+++***((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''((()))************&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******######$$$%%%&&&'''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))+++***)))(((***,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---------------.........///......000111333444666666777777888:::;;;===>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDCCCAAA@@@>>>===============>>>@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB========================666555555444333222111000222111111111000/////////,,,,,,++++++++++++,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,+++******************************************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))&&&'''''''''((((((((()))************))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&(((***+++***(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&'''((()))************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%((()))******)))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))+++***((((((***,,,)))************+++++++++...------,,,,,,------....../////////000000111111222333555777999;;;<<<===;;;<<<===???@@@BBBCCCDDDGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDGGGFFFDDDBBBAAA???>>>>>>??????AAABBBDDDEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>===<<<;;;:::555555444444333222111111///......------......///***+++,,,,,,+++***((('''------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((---,,,***)))((('''(((((()))((('''&&&%%%&&&&&&'''&&&&&&'''((()))***++++++******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))+++++++++******)))''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))+++***)))'''''''''((()))++++++******))))))((((((***))))))(((((()))))))))''')))++++++)))'''&&&&&&+++*********+++---///000222333444555555666555555555555555666666777777888777777999;;;===???@@@AAA@@@AAAAAABBBDDDEEEFFFFFFJJJJJJJJJJJJJJJJJJIIIIIINNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEBBB???<<<:::;;;<<<===>>>@@@AAABBBBBBEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCAAA???>>>???>>><<<:::999888999999444333222111000000000000+++++++++***++++++,,,---***)))***+++------+++)))+++******)))******++++++++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******+++***)))(((((()))***+++++++++************++++++************************+++++++++++++++***)))((())))))************))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%###$$$%%%''')))&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((,,,+++)))(((''''''(((((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((())))))*********)))))))))))))))))))))))))))((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((+++******)))))))))******'''''''''''''''''''''''''''(((((()))))))))))))))******)))(((((((((((((((*********))))))((((((((('''&&&&&&''''''((()))***''')))******)))(((((()))+++++++++,,,...000222333555666777999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::999<<<===>>>@@@BBBDDDEEEFFFHHHIIIIIIJJJKKKKKKKKKKKKNNNMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHFFFDDDAAA???===:::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>===;;;;;;;;;<<<999999888777555444333333......---,,,,,,,,,,,,,,,///...---...//////...,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))******++++++++++++******---,,,+++******+++,,,---++++++************++++++************************+++++++++++++++***))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))(((((((((((('''(((((())))))((((((''')))(((''''''''''''(((((()))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))((((((((())))))***'''''''''''''''''''''''''''((())))))******))))))))))))******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''((()))***+++((()))******)))***,,,...------...000333555888999;;;<<<===???AAABBBCCCCCC@@@@@@??????>>>===<<<<<<;;;:::999888777666555444666777999;;;>>>@@@BBBCCCDDDDDDFFFHHHIIIKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGEEEBBBAAA???:::;;;;;;<<<===>>>>>>???===>>>>>>??????>>>>>>===???>>>>>>=========>>>>>>AAABBBCCCEEEFFFGGGGGGGGGCCCBBB@@@???>>>>>>>>>????????????>>>===;;;888777555444333111000...------000...,,,,,,,,,---,,,++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++******,,,,,,++++++++++++,,,,,,++++++************++++++***************************++++++++++++***))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&$$$&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))***)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************)))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))************)))((()))***++++++***((('''(((((((((((((((((((((((())))))))))))***+++,,,,,,)))******++++++---000333222333555777:::===???AAACCCCCCEEEFFFGGGGGGHHHHHHDDDCCCBBB@@@???===<<<;;;999888888777666555444444222333444666888:::;;;<<<<<<>>>@@@CCCEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDCCCAAA@@@???>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888<<<===???AAACCCDDDEEEEEEBBBAAA???>>>===>>>>>>???@@@AAABBBCCCBBB@@@>>><<<<<<;;;:::888666444222111333000---++++++++++++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************++++++************++++++******************************+++++++++******)))))))))************))))))((()))))))))))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))***************((()))***++++++***)))(((((((((((()))))))))))))))***************++++++,,,+++,,,......///111555888999;;;===???BBBDDDFFFGGGJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBB@@@>>><<<<<<:::999888777666555444333111111222333444444555555666777:::<<>>>>>===<<<;;;;;;;;;::::::::::::999999999999777888888999999888888777666666555555555555555666999:::;;;===>>>?????????>>>===<<<;;;;;;;;;<<<======>>>AAACCCCCCCCCAAA@@@BBBBBBBBBAAA???===;;;999;;;888444222111111000...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++*********++++++************++++++************************)))******+++++++++******))))))************))))))'''((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&$$$######$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((((((''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((())))))(((''''''((())))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((()))******++++++******))))))******++++++******))))))))))))***************************+++,,,---000222444666777999<<>>===<<<<<<:::888555333111111222222222222333333333333333444666999;;;<<<===>>>::::::;;;;;;<<<<<<======<<<;;;;;;::::::::::::;;;:::::::::999888777777666555666666777777666666555555555555555555666777777:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<<<<===???BBBCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA>>>;;;888777555333111//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++************++++++************************))))))***++++++++++++***))))))************))))))&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''%%%"""  """$$$&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&(((((()))(((''''''&&&'''((()))***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((('''(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++&&&&&&'''((())))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))***++++++++++++*********))))))******+++,,,)))*********+++++++++,,,***++++++---///111333444777999===???@@@AAACCCEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGEEECCCAAA>>>===<<<::::::888777555333222111333333333444555666666777555666777999:::;;;;;;<<<999::::::;;;<<<======>>>>>>===<<<<<<<<<===>>>?????????>>>===<<<;;;:::999888888999999999999888888777777777888999:::;;;<<<>>>>>>???@@@@@@?????????;;;;;;:::::::::;;;===>>>???@@@AAABBBCCCDDDEEEFFFDDDFFFHHHJJJKKKKKKKKKJJJFFFDDDAAA???===:::666333444222///,,,++++++,,,---------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,++++++************++++++************************))))))***+++++++++++++++))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))&&&&&&'''(((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''%%%$$$############$$$%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''((())))))((('''&&&&&&'''(((*********)))(((&&&&&&'''((()))***++++++'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))))))))))))))******'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))************###$$$&&&((()))***++++++((())))))***++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))***++++++++++++***+++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,---///111444888:::<<<<<>><<<:::999555555555555555555555555333444555666888999:::;;;888888999:::;;;<<<<<<<<<======>>>???@@@AAABBBBBBAAA@@@?????????@@@BBBCCCFFFEEEDDDCCCBBB@@@??????======>>>>>>>>>>>>======:::::::::;;;<<<>>>@@@@@@AAABBBCCCCCCDDDDDDDDDCCC<<<<<<;;;;;;<<<===>>>???CCCCCCCCCCCCDDDEEEFFFGGGCCCEEEHHHKKKNNNNNNNNNNNNNNNLLLJJJHHHEEEBBB===999888555111---++++++---...------------------------------------------------+++,,,,,,------,,,,,,+++******,,,,,,,,,,,,******++++++************++++++************************((()))***+++++++++++++++))))))************))))))%%%''')))***+++***)))((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))((('''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++))))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''***(((&&&$$$###$$$%%%&&&&&&''''''((((((((((((((()))(((&&&%%%&&&''')))+++''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&'''))))))'''%%%))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,+++*********))))))((((((+++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))***)))(((((((((((())))))*********+++---...,,,+++---,,,,,,,,,,,,------...333444555888;;;>>>AAACCCCCCDDDFFFHHHJJJLLLMMMNNNMMMLLLKKKIIIGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@???>>>AAA@@@===;;;999777666666666666666666777888999:::999999999:::;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@EEEEEEGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHFFFEEECCCBBB@@@@@@DDDDDDEEEEEEDDDCCCAAA@@@??????@@@AAABBBDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCC??????@@@AAAAAA@@@???>>>BBBCCCDDDEEEGGGIIIJJJJJJHHHIIIKKKMMMPPPSSSUUUWWWMMMMMMMMMLLLIIIFFFBBB@@@???===:::777444222111111000//////.........//////------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))))))))******+++++++++++++++*********))))))((((((******++++++++++++******))))))))))))(((((((((((()))))))))(((''''''&&&&&&++++++***((('''%%%$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''((((((,,,((($$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%%%%&&&(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&$$$###$$$''''''%%%###%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))((('''''''''&&&%%%%%%%%%&&&'''(((&&&''''''((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&''''''''''''))))))))))))************(((((()))))))))*********************)))))))))(((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))***))))))((((((((())))))+++***)))***,,,---,,,++++++,,,,,,---///111333444999999;;;===@@@CCCFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLJJJHHHFFFCCCBBBAAA@@@>>>======<<<;;;;;;::::::777666666666777777888888888888888999:::;;;<<<<<<======>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEDDDBBBAAABBBBBBCCCDDDEEEGGGIIIJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNQQQSSSUUUWWWQQQQQQQQQPPPNNNKKKHHHFFFAAA???<<<999666444333222333222111///......------......------,,,------...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,)))*********++++++++++++,,,+++++++++******************++++++++++++*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((+++(((%%%$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''***)))((('''&&&''''''(((((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))(((''''''$$$$$$%%%&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************((((((((()))))))))******************))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))***)))))))))))))))******---+++))))))+++,,,---,,,,,,---///111555888;;;<<<>>>???@@@CCCEEEHHHIIIKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGEEECCC@@@===;;;:::999777777777888888888888888666777888999:::;;;======;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIHHHFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMNNNPPPQQQSSSTTTUUUVVVVVVVVVUUUSSSQQQNNNMMMEEEDDDAAA===:::777666555666555333111///...------///......---......//////------,,,,,,,,,,,,------,,,,,,------------,,,,,,...,,,+++))))))+++,,,...************++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++************)))))))))(((((((((((((((((()))***+++++++++'''(((((())))))******+++((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''')))***(((%%%"""'''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%'''((()))((('''&&&&&&''''''(((((((((((((((&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))******))))))''''''((((((((()))))))))((()))))))))************************++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))******)))))))))***++++++...,,,***)))+++...//////111222444777:::>>>AAABBB@@@AAABBBEEEGGGHHHIIIJJJJJJJJJIIIGGGFFFDDDCCCCCC???>>><<<:::888777666666777888888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCDDDDDD@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDHHHHHHIIIIIIIIIIIIHHHHHHJJJHHHFFFEEEEEEGGGJJJLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMNNNPPPQQQQQQRRRRRRVVVWWWWWWVVVUUUSSSRRRQQQJJJHHHFFFBBB???<<<:::999999888666333111000////////////............//////......------------......,,,,,,------------,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++***************)))))))))((((((((((((((())))))*********(((((())))))******++++++))))))((((((''''''&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''((('''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))(((%%%"""''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((())))))))))))((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''')))***)))'''%%%###&&&''''''(((((((((((((((&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((())))))******))))))******(((((()))))))))*********((()))))))))************))))))*********+++++++++))))))))))))))))))******(((((((((((((((((())))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))***************+++,,,,,,000...,,,---///222444444999::::::<<<>>>@@@BBBCCC@@@AAACCCEEEFFFGGGHHHHHHEEEDDDCCCBBB@@@>>>======888777777666666777777888;;;;;;<<<>>>???AAABBBBBBAAABBBBBBAAAAAA???>>>===AAABBBCCCEEEFFFGGGGGGFFFAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIGGGFFFFFFHHHJJJLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOOOOPPPOOOOOOSSSSSSTTTSSSSSSSSSRRRRRRNNNMMMKKKHHHEEEBBB???>>>;;;:::888666555444333333000000///...............///......------......///,,,------......------,,,+++,,,------------,,,+++,,,+++++++++++++++++++++******++++++++++++++++++******++++++++++++******************)))))))))))))))))))))(((((('''''''''************)))))))))))))))))))))((((((''''''&&&((())))))))))))*********''''''((())))))(((''''''''''''''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''''''''((()))***)))'''%%%###&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((((((&&&&&&''')))''''''''''''((((((((()))))))))))))))************'''''''''((((((((())))))))))))))))))************''''''(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))************+++,,,------222111000222555888::::::???>>>>>>>>>>>>>>>?????????AAABBBDDDEEEEEEDDDDDD???>>>>>>===<<<;;;::::::666666777888:::;;;===>>>>>>???@@@BBBCCCEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEECCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGIIIHHHFFFEEEEEEFFFHHHIIILLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJKKKKKKKKKJJJLLLMMMOOOOOOOOONNNNNNPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOOMMMJJJGGGEEECCC>>>===<<<:::888777777777333222111000///.........//////............//////------............------***,,,---//////---,,,***,,,,,,,,,,,,++++++++++++************++++++++++++******++++++++++++******++++++*********))))))))))))))))))((('''&&&&&&&&&++++++***)))((((((''''''))))))(((((((((((((((((())))))*********+++++++++&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%$$$&&&'''((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((())))))((('''&&&&&&''''''((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%''')))&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''((((((((()))((()))))))))************'''''''''((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))*********++++++---......444444555888<<>><<<;;;;;;;;;;;;;;;<<<>>>???@@@???>>>===::::::::::::;;;;;;;;;;;;:::;;;<<<===???BBBDDDEEEBBBCCCDDDFFFHHHIIIJJJKKKKKKLLLNNNOOOOOOMMMLLLKKKEEEFFFGGGIIIIIIHHHFFFEEEGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>======>>>???@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKJJJLLLNNNOOOPPPPPPOOONNNMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQOOOLLLJJJHHHCCCBBB@@@===;;;999888777888777555333111000//////000//////////////////000------............------,,,------------------,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------******++++++++++++******+++++++++*********)))))))))))))))(((((((((((((((******)))((((((''''''&&&((((((((((((((()))))))))))))))))))))************&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&'''))))))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))))))))((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&'''(((((()))))))))&&&''''''((((((((((((((()))(((&&&%%%&&&''')))+++''''''''''''((((((((())))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((+++'''''''''((((((((())))))))))))))))))************))))))))))))************(((((())))))*********+++&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))++++++++++++,,,---...///555555777;;;@@@CCCDDDCCC???>>><<<:::999888888888666777999:::;;;:::888777888888999:::;;;======>>>???@@@AAABBBDDDFFFHHHIIIFFFGGGHHHJJJKKKMMMNNNNNNLLLMMMNNNNNNMMMKKKIIIGGGFFFGGGHHHIIIIIIGGGEEEDDDFFFFFFEEEDDDCCCBBBAAA@@@???@@@AAABBBCCCDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>======<<<;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLOOOQQQRRRQQQPPPOOOMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTSSSQQQOOOLLLKKKGGGFFFCCC???<<<999888777;;;:::888555333111000000000000////////////000000------............------///...,,,++++++,,,...///---------,,,,,,+++++++++,,,,,,,,,------.........******++++++++++++******+++++++++************)))(((((())))))******++++++((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))&&&'''(((******((('''&&&###&&&)))((('''&&&''')))))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######%%%(((++++++(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&)))+++***((('''(((***%%%&&&((((((((((((&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$!!!"""%%%'''((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''%%%%%%$$$$$$&&&'''((())))))((('''&&&)))'''&&&%%%$$$%%%%%%&&&******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''&&&'''(((*********)))(((++++++++++++************((())))))************)))(((((('''''''''(((((())),,,,,,...///222555888999:::<<<>>>AAABBBBBBAAA@@@???===:::777555444555555111222444555777888999999;;;999777888<<>>???AAA@@@>>>======>>>???@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>???<<<<<<<<<>>>AAACCCCCCCCCCCCCCCDDDCCCBBBBBBCCCEEEFFFFFFFFFHHHJJJJJJIIIHHHIIIIIIKKKNNNQQQRRRQQQOOOMMMLLLKKKKKKLLLOOOQQQSSSRRRTTTUUUUUURRROOONNNMMMLLLJJJGGGDDDAAA???>>>>>>@@@===:::888888888777666222222111000///...------///---,,,,,,---...---,,,,,,,,,------------------.........------,,,,,,,,,///......------......///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***'''''''''((())))))*********(((&&&$$$$$$%%%((()))$$$$$$%%%'''(((***++++++)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%"""&&&))))))'''&&&'''(((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))***)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& ###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%###$$$%%%'''((((((((('''&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''(((''''''(((((((((((('''''')))(((''''''&&&&&&&&&'''))))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((()))************)))((((((((((((((((((((((((((())))))*********))))))******)))((()))***+++,,,...///111444666999;;;<<<<<<===???@@@AAA@@@???>>>:::888666333222222333333222333555777999;;;<<<<<<@@@>>>===???CCCFFFHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGHHHHHHIIIJJJKKKLLLJJJKKKKKKJJJIIIGGGHHHIIIFFFFFFFFFFFFEEEDDDDDDCCCAAABBBBBBBBBAAA???===<<<===>>>@@@@@@@@@BBBEEEHHHLLLKKKHHHFFFDDDDDDDDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGFFFEEEEEEDDDCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>@@@CCCEEEFFFEEEAAAAAAAAAAAA@@@AAABBBCCCEEEDDDDDDEEEGGGHHHGGGFFFHHHGGGHHHKKKNNNOOOOOONNNMMMMMMKKKKKKKKKMMMOOOPPPQQQSSSUUUTTTRRROOONNNNNNMMMLLLIIIFFFCCCAAA@@@@@@BBB???<<<::::::999888666555555444333222000...---///---,,,,,,---......---------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***(((((())))))))))))*********)))'''&&&&&&''')))*********)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&###&&&((((((&&&%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''((((((''''''((((((''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((()))(((((('''''')))))))))(((((((((((('''(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))*********))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,+++******+++---///111333444777:::<<<===>>>>>>======>>>>>>>>>===;;;:::555444333222222222444444555777999;;;===???@@@@@@DDDCCCCCCEEEIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIDDDDDDDDDEEEGGGHHHJJJJJJGGGIIIJJJJJJIIIHHHHHHIIIEEEEEEDDDDDDCCCBBBBBBAAA???@@@AAABBBAAA@@@>>>===???AAACCCEEEFFFHHHLLLNNNQQQOOOLLLJJJJJJJJJLLLNNNRRRQQQPPPOOONNNLLLLLLKKKIIIJJJLLLNNNPPPQQQQQQQQQTTTTTTRRRQQQOOOMMMLLLKKKNNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGIIIJJJIIIHHHCCCCCCBBBBBBBBBBBBBBBCCCFFFDDDCCCCCCDDDEEEEEEDDDGGGFFFEEEGGGJJJMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNQQQSSSTTTTTTQQQOOONNNNNNOOONNNLLLIIIGGGEEEEEEDDDEEEBBB???===<<<;;;999777999999999888666333000///000...,,,---...///......///.........---,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***+++************)))))))))))))))))))))))))))))))))---,,,+++)))'''%%%######''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***((((((((((((''''''''''''))))))((((((((((((''''''%%%&&&((((((&&&%%%%%%&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&&&&&&&((()))(((((((((((((((((((((((('''(((((((((((('''''''''''''''((((((((('''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++...111555777:::;;;===???@@@???>>>===<<<<<<<<<;;;999888666555333333333333444666777888999;;;===???BBBDDDEEEEEEDDDDDDEEEHHHJJJLLLJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHCCCCCCBBBCCCCCCEEEFFFGGGFFFHHHJJJJJJHHHGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDHHHJJJMMMNNNOOOQQQTTTWWWVVVUUUSSSRRRSSSVVVYYY[[[^^^^^^^^^]]]]]][[[ZZZYYYXXXYYY[[[]]]```ccceeegggeeedddccc```]]][[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]ZZZWWWVVVVVVUUUTTTSSSPPPNNNLLLJJJJJJIIIHHHGGGIIIGGGEEEDDDEEEFFFFFFEEEFFFEEECCCDDDGGGIIIJJJJJJLLLKKKKKKJJJJJJKKKLLLLLLOOOQQQRRRRRRPPPNNNNNNOOOQQQPPPOOOMMMKKKJJJIIIHHHGGGDDDAAA???>>><<<:::888:::;;;======<<<999666333111000......///000///...000//////...---,,,,,,+++,,,,,,,,,------............------------------...++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))***,,,,,,++++++***))))))((('''((()))*********)))((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))******(((((((((((((((''''''''')))))))))))))))((((((((('''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''))))))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''%%%%%%%%%'''((())))))))))))))))))))))))((((((((('''(((((((((((())))))(((((((((''''''''')))))))))((((((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))***)))((('''&&&&&&'''((()))$$$%%%'''(((((('''&&&%%%'''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))***++++++******+++...222666;;;===???@@@AAAAAA@@@>>>;;;:::999888888666555333222111111222333555777999;;;<<<>>>???AAADDDFFFGGGHHHIIIFFFFFFGGGIIIKKKKKKJJJHHHJJJJJJJJJIIIIIIGGGFFFFFFDDDCCCBBBAAAAAABBBDDDEEEFFFHHHIIIHHHFFFCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFHHHGGGFFFFFFGGGJJJNNNPPPUUUWWWYYYZZZZZZ[[[]]]^^^```______```bbbfffjjjmmmiiikkklllmmmnnnmmmkkkjjjkkkkkklllnnnqqqvvv{{{~~~yyyxxxuuurrrooollljjjhhhjjjjjjkkkkkklllnnnoooppppppnnnkkkjjjkkkkkkkkkkkkdddaaa]]]ZZZYYYWWWTTTRRROOOMMMKKKJJJKKKKKKJJJHHHGGGEEECCCCCCEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIMMMOOOPPPOOONNNMMMNNNNNNQQQQQQPPPOOONNNMMMLLLLLLHHHFFFDDDBBBAAA???<<<999:::<<<>>>??????>>>;;;:::555333111000111111000///000000///...------,,,,,,,,,,,,,,,------.........---------,,,,,,------------,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))+++---,,,,,,+++***)))((((((%%%&&&(((******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***'''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''((()))******))))))((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***))))))(((''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((()))***)))))))))***,,,...///+++---///333777;;;>>>@@@@@@@@@@@@???===:::888666666555444333222111111000000222333666999;;;===>>>BBBCCCEEEGGGIIIJJJKKKKKKIIIIIIIIIJJJLLLLLLJJJHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDCCCAAA@@@AAABBBDDDEEEGGGIIIKKKJJJGGGDDDBBBBBBDDDDDDEEEFFFIIILLLOOOQQQSSSRRRQQQRRRTTTXXX\\\___ccceeegggggggggfffggghhhnnnnnnoooqqqtttxxx{{{}}}{{{}}}~~~yyyyyy{{{}}}~~~{{{yyywww}}}}}}|||||||||||||||}}}}}}{{{zzzzzz~~~xxxtttooolllkkkiiieeeaaa[[[YYYXXXXXXWWWVVVSSSQQQNNNLLLJJJJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMMMMKKKKKKLLLNNNPPPQQQQQQQQQPPPOOONNNNNNJJJHHHFFFEEEDDDBBB???<<<;;;<<<>>>@@@AAA@@@???>>>:::777555333333222111///000/////////...---------,,,,,,------------------++++++************++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++,,,,,,+++***))))))((((((%%%&&&((()))***))))))((())))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''(((((((((((()))))))))'''&&&'''(((******)))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))(((((('''''''''(((***+++***)))((((((((()))***+++((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((())))))((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***)))((('''(((((()))&&&&&&'''(((((()))*********)))))))))+++...111222111333666999<<<>>>???@@@======<<<:::999777666555444333333222222222222222333444777:::<<>>>>>??????@@@@@@??????>>>;;;888666555333111///////////////............------------------,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++*********))))))(((((((((''''''((()))************)))))))))(((''''''&&&&&&&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''((((((((('''%%%###$$$''')))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''''')))***+++***)))((((((((()))+++,,,''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((()))(((((('''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******---,,,+++)))))))))***+++((())))))***+++,,,,,,---)))))))))***,,,///222444666888;;;>>>@@@@@@@@@???:::999888666666555555666333333333222333333444555777888;;;>>>AAACCCEEEEEEHHHIIIJJJKKKKKKLLLLLLLLLJJJHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@??????@@@CCCGGGKKKMMMSSSVVVYYYZZZYYYWWWUUUUUUVVVWWWYYY]]]bbbhhhnnnqqqmmmqqqvvv{{{~~~{{{}}}}}}~~~}}}yyy{{{{{{|||||||||xxxsssoookkkjjjhhhhhhgggeeeaaa^^^\\\[[[YYYWWWTTTQQQNNNMMMGGGHHHIIIIIIHHHHHHJJJLLLNNNOOOPPPQQQQQQPPPOOONNNNNNMMMLLLLLLLLLJJJGGGDDD@@@@@@?????????>>>>>>>>>AAA>>>:::888666444222000.........///////////////.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++************)))************************))))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++))))))))))))((((((((((((((())))))***++++++,,,,,,'''''''''((((((((((((((('''''''''((()))******+++******)))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%""" """%%%((()))(((#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''(((((('''&&&'''''''''&&&&&&'''''''''"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))************)))))))))((('''''''''(((***++++++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''((())))))***))))))***++++++***(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***++++++***)))(((((()))))))))))))))))))))))))))******))))))(((((('''''''''(((((('''&&&(((+++...999222+++((()))***(((&&&''')))+++,,,+++))))))***)))***---///111333333333<<<<<<===>>>===<<<:::999777555222000//////000000333444555666888999:::;;;<<<===>>>???AAACCCEEEFFFKKKKKKJJJJJJIIIJJJJJJKKKHHHIIIIIIGGGEEECCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@???DDDGGGGGGHHHNNNTTTVVV^^^```dddgggjjjjjjjjjiiijjjggggggmmmvvv~~~}}}{{{zzz}}}~~~{{{~~~}}}|||{{{yyyxxxwwwwwwzzz~~~~~~}}}{{{~~~|||zzz|||~~~}}}yyyvvvwww{{{zzztttooommmiiihhhjjjeee\\\WWWXXXSSSRRRQQQOOOLLLJJJIIIHHHLLLKKKKKKKKKLLLMMMNNNNNNOOOPPPPPPMMMIIIHHHIIILLLHHHGGGEEECCC@@@>>><<<;;;===>>>>>>???===;;;888777222111000///...---,,,,,,......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))))))))***************((())))))******))))))((()))(((((('''((()))***+++***)))(((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((***)))(((''''''((()))***''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&'''(((((())))))))))))((('''(((((('''&&&%%%'''((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++***(((((((((***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''(((+++---999333---+++,,,---+++)))''')))++++++*********+++---///222555777999:::::::::;;;;;;;;;:::999777666222111000000000222444555666777888999;;;<<<===>>>BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGDDDBBBBBBCCC???@@@AAABBBCCCCCCCCCCCCFFFMMMRRRQQQRRRWWW^^^```hhhkkkoootttwwwyyyyyyyyy{{{yyyyyy}}}|||yyywwwxxx{{{|||yyyyyyxxxxxxwwwwwwvvvvvvvvvxxx~~~~~~{{{tttsssttttttuuuwwwxxxyyy{{{~~~zzzzzzwwwvvvxxxtttkkkffffffbbb```^^^[[[WWWTTTQQQPPPMMMLLLKKKKKKJJJKKKLLLLLLIIIKKKMMMLLLJJJIIIJJJLLLJJJIIIHHHFFFCCCAAA@@@???===>>>??????>>>===<<<;;;555555444222111///...------...............------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))***************((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***)))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((()))******+++'''(((((())))))(((((('''((((((((((((((()))******)))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((''''''(((((((((((())))))((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))((((((((((((''''''(((((()))))))))(((''''''%%%&&&&&&%%%$$$%%%''')))(((((((((((((((((((((((((((((((((((()))))))))***(((((('''''''''((())))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((((()))***''''''''''''''''''''''''))))))))))))(((((((((((((((((()))((('''(((+++---111---***)))++++++)))&&&((()))*********+++---///222444777:::<<<>>>??????999888888888666555333222000000000111222444666888:::;;;<<<===>>>@@@AAAAAAEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHFFFCCCBBBBBBCCC???@@@CCCFFFIIIJJJKKKLLLQQQZZZaaa```___dddjjjnnnsssvvv{{{|||yyyvvvuuuuuuyyy}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}tttooommmlllmmmoooppprrrtttxxx{{{}}}xxxwwwsssrrrnnniiiddd___[[[XXXTTTRRRPPPNNNMMMLLLMMMMMMFFFIIIKKKLLLLLLLLLLLLNNNMMMLLLKKKIIIGGGFFFDDDDDD????????????????????????::::::888777444222///...------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))************)))((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))*********************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((())))))***''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''&&&%%%###$$$''')))((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''))))))(((((()))+++(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((***,,,+++)))((()))******(((&&&)))***+++++++++---111333777888:::<<<===>>>======888888777666444222111000333333333333444555777888===>>>>>>???AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDBBBEEEJJJPPPTTTXXXZZZ[[[```jjjqqqooolllpppvvvzzz{{{~~~}}}yyyvvvuuuwwwxxx{{{wwwuuupppqqqrrrqqqqqqrrruuuxxx}}}yyytttnnngggbbb______]]]ZZZWWWUUUSSSRRRRRRKKKKKKKKKKKKKKKLLLNNNOOONNNMMMLLLKKKJJJIIIHHHGGGBBBBBBAAA@@@??????@@@@@@>>>>>><<<:::777444111///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''(((((())))))((((((''''''''''''((())))))''''''''''''''''''''''''(((((()))************)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''***)))((((((((((((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((('''&&&%%%******)))'''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))***+++((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))***,,,+++++++++,,,------,,,******,,,---...///222666999======>>>>>>>>><<<;;;:::999888777555444222111111333444444666777999:::;;;>>>??????@@@AAABBBCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDBBB@@@???>>>>>>===>>>@@@BBBCCCDDDEEEGGGIIINNNRRRXXX___eeeiiilllmmmqqqyyy~~~|||yyy|||~~~~~~|||zzz{{{~~~||||||}}}~~~}}}yyyzzz{{{zzzzzz{{{}}}|||vvvooojjjgggiiihhheeebbb^^^[[[YYYXXXRRROOOKKKIIIIIIJJJLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIFFFEEECCCAAA@@@??????>>>@@@@@@???===;;;777444222111000///.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''((()))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))((((((((((((''''''))))))************))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((())))))''''''((((((((('''&&&&&&***+++,,,***(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((()))******''''''(((((((((((())))))((((((((((((((((((((((((************************''''''''''''((((((((((((((()))******))))))***+++************************(((((((((((()))))))))))))))***++++++))))))***+++)))******+++,,,+++++++++,,,...111333555777;;;>>>BBBBBBBBBAAA???===:::999999888777555444333333333222333555888;;;>>>@@@AAA??????@@@@@@AAABBBBBBCCCCCCDDDEEEGGGGGGGGGFFFEEEAAAAAA???>>>============>>>AAAEEEIIIMMMPPPUUUXXXaaadddjjjqqqvvvyyy{{{{{{~~~~~~~~~~~~}}}|||{{{~~~yyyuuussstttuuuyyyzzz~~~~~~|||{{{zzz|||~~~~~~yyyuuurrrrrrqqqpppmmmiiiddd```^^^XXXTTTNNNKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKIIIHHHGGGEEECCCAAA??????@@@AAAAAAAAA???<<<999777555333111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))***++++++++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))(((((('''((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((&&&'''((()))***))))))(((((())))))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))(((((((((((('''''''''&&&&&&(((((()))******)))((((((%%%&&&((()))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''''''''***,,,,,,***(((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***+++,,,+++***)))***+++))))))))))))))))))))))))'''((((((((()))))))))***)))***,,,+++***)))******(((((()))))))))))))))***...111555888:::===@@@BBBBBBBBBBBBAAA???===:::999888888666555444444444444444555888;;;>>>AAABBBCCC???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@??????@@@@@@AAABBBCCCHHHLLLSSSYYY___ffflllpppuuuxxx|||zzzxxxyyy{{{~~~}}}{{{|||~~~xxxwwwwwwvvvuuuttttttssswww}}}yyyrrrnnnnnnpppqqquuuuuuyyy{{{wwwuuutttrrrpppqqqssswww{{{|||~~~}}}~~~|||zzz{{{{{{yyyuuuoooiiieee^^^ZZZVVVTTTSSSRRROOOLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJIIIHHHEEECCCBBBAAABBBCCCDDDCCCAAA>>><<<888777444111/////////000........................------------------------------------------------))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((***+++++++++++++++%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''(((((()))*********))))))************))))))&&&''')))*********)))((())))))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%'''***,,,---+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''$$$'''+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())),,,------,,,***)))***+++(((((((((((((((((((((((('''((((((((())))))******)))+++,,,,,,***))))))***,,,,,,---,,,++++++---......222777;;;>>>@@@CCCEEE??????@@@???>>><<<:::888888777555444333444555555999:::<<<===???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCCCCBBB@@@===<<<@@@AAABBBCCCEEEHHHJJJKKKTTTYYY```hhhpppxxx}}}|||xxxsssrrrqqquuuxxxwwwuuuvvvzzz~~~zzzrrrrrrqqqqqqqqqqqqqqqqqqwww~~~|||uuuooolllmmmppprrrrrrrrruuu|||{{{rrrmmmlllkkkjjjhhhgggjjjnnnrrrvvv|||~~~xxxwww{{{|||yyytttwww}}}}}}~~~wwwppplllbbb```______^^^[[[UUUPPPKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLLLLLLLJJJGGGFFFAAACCCEEEFFFFFFDDDBBB@@@;;;999555222000//////000////////////////////////------------------------........................))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---(((((((((((((((((((((((())))))))))))************&&&'''((())))))******)))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((()))***************++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))'''((()))+++++++++***)))''')))+++,,,,,,...111444777888:::<<>>>>>>>>>>>===>>>AAACCCDDDDDDDDDDDDDDDDDDDDDBBB@@@???@@@BBB???CCCHHHLLLPPPTTTXXX[[[fffnnnyyyyyytttuuu}}}}}}yyytttpppxxxrrrnnnnnnnnnooosssyyyyyyrrrnnnnnnooooooqqquuuzzz}}}vvvnnnjjjjjjnnnqqqooorrrwww{{{vvvnnnjjjjjjjjjiiikkkjjjkkkmmmrrrwwwzzz|||{{{xxxsssnnnjjjiiihhhiiikkkttt||||||wwwwww~~~|||{{{{{{|||zzztttooommmkkkhhhfffbbb^^^ZZZQQQQQQOOOLLLIIIGGGGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEBBB???;;;777333111111111+++,,,...///000///...---......---------,,,,,,,,,*********++++++,,,,,,,,,...---,,,---///...***&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((%%%'''******)))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))******((((((((((((*********)))'''%%%%%%&&&(((***((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))(((((((((((()))***+++))))))))))))))))))))))))'''''')))*********)))((((((***---...///111444777999;;;===@@@BBBBBBBBBBBB???>>>===;;;:::999888888999999999999:::<<<===>>>????????????????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAABBBCCCEEEHHHLLLRRRXXX\\\aaafffiiivvv|||~~~zzztttqqqooorrrzzz|||zzzvvvsssvvvpppllllllkkkkkkoootttvvvppplllnnnooooooppptttyyy|||yyysssooommmmmmnnnnnnppptttxxx|||wwwooolllmmmooopppooonnnmmmnnnqqquuuxxxzzzwwwuuuqqqlllhhheeedddccceeelllrrrrrrmmmlllrrryyy~~~}}}{{{{{{}}}|||xxxtttoooiiibbb]]]YYYYYYWWWSSSMMMJJJIIIIIIHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEECCCAAA>>>:::666444222222------.../////////...............---------,,,,,,******+++++++++,,,,,,,,,...,,,+++---......+++(((************************))))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&)))+++,,,***)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***---+++'''$$$$$$%%%((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((()))*********'''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''(((((())))))))))))))))))))))))))))))((()))******+++************---000222444666999<<<<<<>>>AAACCCCCCAAA???===;;;;;;999999999:::;;;<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA@@@????????????@@@BBBDDDFFFGGGJJJNNNPPPVVV[[[bbbiiiooosssxxx{{{|||vvvqqqqqqqqqttt{{{}}}}}}xxxxxx|||~~~|||{{{yyywwwtttnnnkkkjjjjjjiiilllqqq{{{}}}wwwqqqnnnpppqqqooopppssswwwzzz}}}zzzvvvrrrooonnnppprrrtttvvvzzzzzzqqqoooqqquuuxxxrrrpppooooooqqqtttxxx{{{wwwvvvssspppllliiifffdddhhhmmmqqqooojjjiiinnnsss}}}{{{{{{~~~|||tttkkkfffcccbbb```[[[VVVQQQOOOOOOKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDBBB???;;;888555444000000///.........//////.........------------,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&(((******)))((('''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((***++++++,,,,,,---------...000444666888:::===??????@@@@@@@@@???===;;;::::::999999999:::<<>>???AAACCCEEEHHHLLLPPPTTTXXX]]]aaaggglllssszzz~~~zzz|||||||||}}}|||~~~~~~|||zzzsssqqqttt|||}}}|||||||||sssnnnlllllllllkkknnnrrrsssyyy~~~zzzuuurrrtttssspppooopppssswww{{{}}}}}}}}}|||zzzwwwtttrrrttttttuuuvvvyyy~~~|||vvvtttuuuyyy{{{rrrrrrpppoooppptttyyy|||{{{{{{|||{{{yyyvvvrrrpppsssuuuvvvsssnnnlllooorrr{{{{{{vvvwwwxxxyyy|||xxxrrrkkkkkkiiieee```[[[YYYYYYQQQOOOLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEECCC@@@===999777333222111///......///000............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------************************))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((***))))))((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((*********+++,,,...//////222444888:::;;;===???@@@AAA???===:::999999999999:::::::::;;;>>>@@@CCCDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@???>>>>>>???CCCGGGIIIOOORRRWWW\\\bbbgggmmmqqqxxx|||}}}zzz~~~{{{uuummmjjjnnnvvv~~~}}}}}}}}}sssooonnnppppppooorrrvvvuuu{{{|||wwwuuuvvvtttoookkkkkklllppptttwwwxxxxxxyyy{{{xxxyyyyyyzzzyyyyyywwwwwwrrrrrrrrrssstttxxx~~~~~~{{{yyyxxxyyy{{{ttttttrrrpppnnnooosssvvv|||~~~~~~|||zzzzzzyyyuuuqqqnnnnnnooowwwyyy||||||uuummmiiiiiilllrrryyy~~~xxxxxxvvvrrrlllfffcccbbbYYYVVVRRROOONNNLLLIIIFFFDDDDDDCCCCCCDDDEEEFFFGGGFFFFFFGGGFFFDDD@@@===:::777666333111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...************************************************(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((('''(((((()))******&&&&&&'''(((((('''&&&&&&$$$&&&''''''%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***###%%%(((*********((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))*********)))((('''''''''((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))((((((''''''(((((())))))))))))))))))))))))'''((((((***,,,...000111666888<<<=========>>>???>>><<<999666555666888::::::;;;===???AAACCCEEEFFFBBBAAA@@@@@@@@@@@@@@@AAA===>>>??????@@@AAABBBCCC>>>>>>???AAAFFFKKKQQQTTT[[[___dddiiiooouuu{{{{{{}}}~~~~~~|||zzz~~~tttnnnhhhfffkkkttt~~~~~~{{{zzzzzzsssooooooqqqrrrpppqqqtttwww{{{~~~zzz{{{wwwuuuwwwuuunnnhhhggggggjjjmmmoooppprrrtttvvvwwwwwwxxxyyyzzzzzzzzzzzzoooooopppppppppsssxxx{{{~~~}}}{{{yyyyyyzzzwwwxxxwwwrrrmmmkkkmmmppp|||~~~{{{xxxtttpppnnntttsssuuuyyywwwooogggccc```ccciiipppyyyzzztttpppnnnfffbbb]]]YYYWWWRRRLLLGGGDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEFFFFFFEEECCC@@@>>>:::999777555333222111111/////////.........------------------,,,,,,,,,,,,+++,,,------+++++++++---++++++++++++++++++++++++************************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&************************))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++&&&'''((())))))((('''&&&''')))))))))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))******((((((((((((******&&&'''(((((()))(((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((('''''''''(((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((((((((()))))))))))))))))))))))))))((()))***,,,...222555666999<<<>>>???===<<<;;;<<<999888777666666777999:::;;;<<>>???AAACCCDDDEEEDDDEEEHHHLLLRRRYYY___bbbjjjmmmrrrwww|||zzz{{{~~~uuutttvvv{{{{{{yyy~~~vvvpppjjjhhhmmmvvv|||wwwuuuuuuqqqnnnmmmooonnnkkkjjjmmmrrruuuvvvwwwzzz}}}|||xxxzzzwwwwwwzzzxxxqqqllljjjjjjkkkmmmnnnoooqqquuuxxx|||}}}~~~}}}tttuuuvvvvvvvvvwwwzzz}}}~~~}}}zzzyyyzzz|||zzz}}}~~~zzzuuurrrsssvvv~~~yyysssoooqqqnnnqqqxxxyyyrrrkkkhhhcccdddeeeiiipppxxxxxxtttnnnjjjfff___UUUMMMHHHGGGEEECCCBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDCCCBBB<<<;;;:::999666444222111////////////..................---------,,,,,,,,,+++---//////,,,******+++++++++++++++++++++++++++************************************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''(((((())))))***'''''''''(((((()))***+++'''(((***++++++***((('''))))))***)))(((((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))************************************************))))))******+++++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***((('''&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))))))))))))))))))))))))))+++,,,---///333777:::<<<;;;===@@@???===;;;:::999444555666777888999999999:::===@@@CCCEEEDDDCCCBBB???????????????@@@AAAAAA;;;<<<>>>@@@BBBDDDFFFFFFLLLNNNRRRXXX^^^eeekkknnnuuuxxx|||~~~zzz{{{~~~zzzxxxwwwqqqppppppwww{{{yyy}}}~~~xxxqqqmmmpppxxxzzztttqqqpppooolllkkkllljjjeeeccceeeooorrrtttuuuzzz|||yyyzzz~~~~~~wwwqqqpppooopppqqqqqqrrruuuzzz}}}}}}~~~|||yyyyyy|||{{{}}}~~~yyyqqqkkkooolllpppzzz}}}wwwqqqpppkkkiiiffffffkkkrrr{{{|||yyy{{{}}}xxxsssjjj^^^UUULLLKKKGGGDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDD======<<<;;;999555222111000/////////.....................------,,,,,,,,,***---000000,,,)))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))%%%&&&((('''&&&&&&''')))************************''''''((()))***+++,,,,,,&&&&&&&&&'''''')))******''')))***++++++***)))''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************************(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++******))))))))))))************))))))((((((''''''(((''''''(((((()))***++++++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((+++***)))'''''''''((()))&&&'''((())))))((('''&&&))))))))))))((((((((((((+++***)))'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))---,,,***((('''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******+++***((('''((()))+++,,,,,,---///222666999<<<>>>BBBAAA???<<<999666333222444444444555777999<<<===@@@@@@BBBBBBBBBBBB@@@@@@BBB??????BBBAAA<<<<<>>@@@???<<<999666444333222444444555777999;;;===>>>@@@@@@AAABBBBBBAAA@@@@@@AAA>>>???BBBAAA>>>>>>BBB???>>>AAAHHHMMMPPPUUUZZZeeehhhmmmqqqtttxxx|||~~~yyytttpppmmmlllkkkgggiiirrr|||}}}tttpppqqqssssssrrrwwwxxxzzzzzzxxxvvvtttssspppooonnnlllkkklllmmmnnnsssyyy}}}{{{}}}|||||||||~~~~~~{{{wwwtttsssuuuyyy~~~}}}|||}}}{{{vvvqqqooorrruuuzzz{{{zzzvvvrrrooonnnnnnsssvvv|||~~~tttfff```XXXPPPLLLIIIGGGFFFEEECCCBBBBBBCCCEEEEEEEEEBBBAAA???===;;;;;;;;;;;;666444111///...///111222///......---------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))***)))(((((('''((()))***+++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''***)))))))))((((((((('''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((()))***))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))+++,,,+++***)))((((((((((((((('''&&&&&&'''(((((((((((((((((('''))))))''''''&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''************************************************))))))************))))))******))))))))))))************))))))))))))******(((((((((((())))))))))))+++***)))(((''''''''''''***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))************((((((((((((((((((((((((***))))))(((((((((((()))((())))))******))))))(((&&&&&&'''((()))***++++++''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))###%%%''')))******((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))*********)))))))))***,,,---///222444777:::<<<===>>>======;;;888555333222222333444555777:::<<<===?????????@@@AAAAAAAAAAAA@@@??????===???BBBBBB@@@???AAACCCCCCHHHQQQXXX\\\aaagggnnnqqqtttwwwyyy{{{}}}}}}~~~|||{{{~~~|||tttooolllkkkllljjjgggiiirrr{{{yyyssspppqqqsssssssssvvvyyy}}}~~~|||zzzxxxwwwsssqqqooooooqqqtttvvvwwwzzz~~~{{{}}}wwwqqqooooooqqqrrrrrrpppmmmkkkjjjkkkkkkpppwww|||vvvpppggg^^^WWWRRRMMMJJJFFFDDDAAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>===<<<:::777333000///000222444.........---......//////***++++++,,,------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((************************************************))))))************))))))***))))))))))))))))))*********))))))))))))******''''''(((((())))))************)))((((((((((((((()))))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************(((((((((((((((((((((((()))))))))(((((((((((()))(((((())))))))))))(((((('''''''''((()))*********((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))+++++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))(((((())))))***+++))))))***+++,,,...000222666888;;;>>>??????===<<<999777444111000111333444555777:::<<>>===<<<<<<:::777444333222222333...............//////000,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((()))******))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))'''%%%%%%&&&'''((('''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''************************************************))))))************)))))))))))))))******)))))))))******))))))))))))******''''''(((((())))))******((((((((((((((()))******((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((,,,+++***((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))*********)))))))))))))))***++++++)))***+++---000222444555999;;;===??????>>>;;;:::666444222000111333555777888999<<<>>>@@@@@@@@@@@@????????????????????????:::>>>EEEMMMWWW^^^```^^^[[[[[[```iiioooqqqtttyyy|||yyyzzz|||wwwsssrrrtttssstttuuuvvvyyy}}}}}}zzzwwwuuuqqqooooootttwwwzzz|||yyyvvvuuuuuuxxx}}}~~~}}}vvvtttqqqrrruuu{{{~~~{{{zzzzzztttuuutttrrrooommmmmmmmmpppuuu{{{|||yyywwwyyy}}}{{{tttkkkccc^^^XXXUUUPPPMMMKKKIIIGGGEEEAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;999666333111//////.........//////000.........------,,,,,,,,,------------------------++++++++++++++++++++++++************************************************+++******))))))******+++'''(((((())))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((******)))((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((((('''&&&'''(((******((('''&&&&&&&&&'''(((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''************************************************))))))************))))))))))))************))))))******))))))))))))******(((((((((((())))))))))))''''''''''''((()))***+++'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''***)))))))))((((((((('''************)))((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))),,,***(((&&&%%%%%%'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++***))))))))))))***++++++***+++---000333666888999<<<======>>>===;;;999777444333222222444666888:::;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>??????;;;BBBMMM[[[lllzzz~~~|||pppoooqqqwww{{{{{{~~~~~~zzzuuupppnnnllljjjkkkooooooqqqtttxxx|||~~~{{{rrrooooooqqqrrrrrrxxx~~~~~~yyyxxxxxxzzz~~~}}}{{{yyyzzz}}}~~~}}}{{{wwwuuutttuuuooosssxxxyyywwwuuuuuuvvvvvv{{{sssnnnccc___ZZZTTTQQQMMMIIIGGGEEEDDDCCCAAA???>>><<<<<<;;;<<<>>>???===999444111111000//////......////////////......---,,,,,,+++------------------------++++++++++++++++++++++++***************+++++++++************************++++++************++++++''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((((((((((((((((((%%%&&&)))++++++)))&&&%%%&&&'''(((((()))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((************************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((******))))))))))))******))))))))))))(((((((((((()))((((((((((((((()))***&&&'''((()))******)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((('''''''''&&&((((((((((((((((((((((((&&&'''((()))******)))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******************))))))******+++,,,***,,,///333777:::<<<=========<<<;;;999777555444222333444555777:::<<<===>>>>>>>>>===>>>??????@@@???>>>============>>>???AAAKKKXXXggg{{{yyyqqqkkkjjjiiigggjjjoooooosssxxx}}}|||yyyqqqoooooopppooonnnsss{{{xxxwwwwwwxxx}}}~~~~~~~~~vvvxxxzzzzzzyyyvvvsssqqqlllsss~~~rrrmmmfff___ZZZUUUPPPMMMKKKIIIGGGDDDAAA@@@??????===>>>??????>>>;;;777555222222000///...........................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************))))))))))))******&&&'''((()))***))))))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))'''((((((((()))))))))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((''''''((())))))((('''''''''(((((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''************************(((((((((((((((((((((((())))))************))))))((()))***++++++***)))(((******))))))))))))************))))))((((((''''''+++***)))((((((''''''(((&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''(((*********)))((()))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++&&&'''(((*********))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))******+++,,,+++---000444888<<<>>>???>>>===;;;999777555333333222333555888:::<<<>>>???@@@???>>>=========?????????>>>===<<<<<<===>>>???IIIRRR___mmm}}}{{{|||ssslllkkkjjjiiilllrrrrrrvvv||||||wwwtttrrrppppppqqqpppooottt{{{zzz~~~}}}|||{{{ttttttsssuuuzzz~~~yyysssnnniiilllssszzz}}}uuunnngggaaa\\\XXXPPPNNNJJJFFFDDDBBBBBBBBB?????????>>>===;;;999888444333111000...---------,,,,,,------.../////////++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))(((((((((((())))))&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''***+++,,,+++***((('''((((((((())))))******&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$,,,+++***))))))***+++,,,************************+++***)))(((((()))***+++(((((())))))*********+++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''((((((&&&'''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******+++*********))))))((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))***++++++111333777:::===?????????:::888555333222444666888777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======<<<>>>BBBGGGLLLTTTZZZeeerrr}}}|||}}}vvvqqqoooqqquuuxxxvvvyyy~~~zzzuuurrrqqquuuuuuvvvxxx|||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzssstttvvvyyy~~~wwwnnnfffjjjpppuuuyyy~~~|||wwwtttqqqjjjddd[[[XXXRRRMMMJJJHHHFFFDDDCCCAAAAAAAAABBBAAA???>>>;;;999555111//////000000//////.........---------///............---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''(((((())))))******************************++++++***)))((('''&&&&&&$$$$$$%%%'''(((***++++++******++++++++++++************************************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))************))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((++++++***))))))***++++++************************+++***)))(((((()))***+++((()))))))))************((())))))******))))))((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''''''''(((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))***************)))))))))((((((&&&&&&''''''((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))************************(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))***+++---...666888:::<<<===<<<;;;999777666333222222444777888::::::;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>===>>>@@@BBBEEEJJJOOOTTT[[[```iiivvv~~~{{{vvvsssrrrssstttwwwyyy|||{{{vvvtttrrrrrrssstttvvv{{{~~~~~~~~~~~~}}}{{{tttsssrrruuu{{{~~~{{{{{{|||vvvrrrqqqpppooopppuuu|||~~~yyytttqqqgggaaaZZZTTTQQQMMMHHHEEEDDDCCCBBBBBBBBBAAA???===>>><<<888555222000000000........................///............---------,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++************************************)))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''((()))******)))))))))******)))))))))************************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******)))(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((((()))))))))******)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((+++***(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((***)))(((''''''((()))***************************))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++***)))))))))+++...111333999;;;===>>>===;;;888666444333222222333666888:::============>>>>>>>>>???@@@??????>>>>>>>>>>>>>>>>>>BBBGGGLLLQQQWWW\\\```hhhkkkqqq{{{~~~}}}zzzzzz~~~||||||}}}zzzvvvsssqqqppptttuuuwwwzzz|||~~~}}}{{{xxxuuutttttttttssstttxxx~~~~~~}}}}}}tttppplllnnnvvv|||xxxxxx~~~~~~{{{yyyuuuqqqppprrrvvvzzzuuunnnddd^^^ZZZTTTMMMFFFHHHFFFDDDDDDDDDCCCAAA???AAA???===999666333000///............///////////////............---------,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))***************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((+++******************+++((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((()))))))))'''%%%#########%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))(((((('''''''''''''''(((((()))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++******************************))))))((((((''''''((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++******+++...222666888999:::<<<======;;;888777333333333444666999;;;===>>>>>>>>>>>>>>>>>>>>>===@@@???>>>>>>>>>???@@@AAACCCHHHPPPXXX___eeejjjmmmvvvvvvyyyzzzvvvuuutttrrrsssvvvtttvvvxxx{{{~~~{{{uuuqqqooonnnnnnooorrruuuyyy|||}}}{{{xxxwwwvvvvvvtttuuuzzz}}}rrrmmmhhhjjjsss~~~|||zzz{{{|||zzz~~~~~~|||}}}~~~|||{{{{{{|||}}}yyyyyy~~~|||}}}~~~}}}zzzwwwvvvvvv{{{~~~~~~}}}~~~wwwmmmgggbbb\\\RRRJJJJJJHHHFFFEEEEEEEEEDDDBBBBBBAAA@@@===999444000......////////////000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((((('''))))))((('''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((*********++++++*********(((((((((((((((((((((((()))))))))******)))))))))******)))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))***++++++)))((('''&&&&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((())))))***(((((((((((((((((())))))(((''''''''''''((()))***(((((())))))))))))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************+++,,,,,,...111666999<<<;;;;;;<<<<<<;;;999777666444555777999;;;===??????>>>>>>>>>============<<<>>>>>>>>>???AAADDDGGGHHHLLLRRR[[[dddlllrrrvvvyyy~~~vvvpppoooooommmmmmooonnnqqquuuzzz~~~xxxrrroooooooookkknnnsssyyy|||yyywwwuuutttvvv{{{}}}tttooolllnnnvvv~~~zzzzzz||||||zzzvvvuuuuuuwwwyyyzzzxxxwwwwwwxxxvvvtttsssuuuzzz~~~||||||zzz|||~~~~~~||||||yyyzzz{{{yyywwwvvvyyy{{{~~~vvvpppjjjcccYYYQQQKKKHHHFFFEEEFFFFFFEEEDDDBBBBBBAAA>>>:::666222///000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))))))))*********+++************************''''''(((((())))))***************)))(((((('''''')))******++++++******)))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******)))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''(((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((()))))))))((('''''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))*********,,,---///222666999<<<===???>>><<<999777555444333777999;;;===>>>@@@@@@@@@>>>>>>>>>>>>============>>>>>>@@@CCCGGGMMMRRRUUUYYY___hhhqqqwww|||~~~}}}uuunnnnnnnnnlllkkklllmmmqqqwww~~~~~~wwwrrrppppppqqqooossszzz{{{xxxvvvuuuxxx}}}|||~~~xxxwwwvvvwww{{{zzzvvvvvvwwwuuuvvvvvvuuutttuuuwwwyyy{{{}}}||||||yyyyyyyyywwwyyyzzzzzzwwwuuuttttttsssqqqoooqqquuuxxxxxxwwwuuuxxx}}}yyyzzzyyywwwuuuvvvxxxzzz|||tttkkkccc]]]PPPNNNJJJHHHGGGGGGFFFEEEBBBBBBAAA???<<<999666444111111111111000000000000///............---------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((())))))***++++++,,,************************''''''(((((())))))******++++++***))))))(((''''''******++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&""""""$$$&&&(((***+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((''''''''''''(((((((((((()))***++++++++++++***)))************************((()))***++++++***)))(((************)))))))))(((((())))))******))))))((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((())))))***%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((()))))))))((('''&&&'''(((***+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++---///222666999<<<===>>>>>><<<999666444444444555:::;;;===???@@@@@@@@@???>>>>>>?????????????????????@@@CCCHHHOOOWWW^^^bbbhhhmmmuuu|||{{{sssmmmnnnpppnnnlllmmmooottt|||~~~xxxuuusssrrrrrruuuzzz~~~}}}zzz{{{~~~zzzyyyzzz{{{|||{{{}}}~~~|||}}}~~~xxxuuuttttttrrrrrrqqqooooooppprrrtttyyy{{{~~~~~~}}}}}}}}}zzzwwwtttuuuyyy{{{zzzwwwuuuwwwzzz~~~zzzwwwvvvvvvvvv{{{~~~uuummmjjj___[[[UUUQQQOOOLLLJJJHHHCCCCCCBBB@@@???<<<;;;:::333333222111000000/////////............---------,,,,,,,,,---------......+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++************************************************************************(((((((((((())))))))))))+++*********)))((((((((())))))************))))))************************((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%###$$$%%%&&&(((***++++++'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))''''''''''''(((((((((((()))***+++,,,,,,+++***)))************************((()))***++++++***)))(((+++*********))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((())))))******+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))***)))'''&&&'''(((***+++(((((())))))))))))(((((((((((())))))))))))((((((************************''''''(((((())))))******''''''(((***+++,,,---...'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***,,,,,,---------///444888;;;=========:::888555333333555888:::;;;===???@@@AAA@@@???===??????@@@@@@@@@AAAAAAAAA@@@AAAEEELLLUUU^^^fffkkkrrrvvv}}}yyyrrrmmmooorrrqqqooooooqqqwww~~~{{{xxxvvvsssrrrxxx}}}~~~~~~}}}xxxuuuuuuwwwyyyzzzzzzwww{{{|||xxxvvvuuutttuuutttssssssssstttvvvxxxyyy|||}}}~~~}}}zzzzzz|||~~~}}}}}}}}}yyyuuusssrrrsssuuuyyy~~~{{{tttrrrlllhhhaaa[[[WWWSSSPPPMMMDDDDDDCCCAAA@@@???>>>>>>555444333222111///......//////.........---------,,,,,,,,,------.........,,,,,,,,,---------......---------,,,,,,,,,++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((((((((())))))))))))((((((******************************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((('''((((((((('''&&&%%%%%%))))))(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))******''''''''''''((((((((())))))))))))))))))*********))))))))))))))))))))))))''''''''''''(((***+++,,,*********)))))))))))))))******))))))))))))************))))))((((((''''''(((((()))))))))'''&&&%%%***)))(((''''''&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++)))'''$$$###&&&''''''((()))*********,,,,,,+++***)))((('''''''''((((((((()))))))))***,,,+++***))))))+++---...444666:::===???>>><<<;;;999666222333666:::<<<;;;AAAAAAAAA???======???AAAAAA???<<<===@@@BBBAAA???DDDHHHOOOWWW___hhhqqqwwwzzz|||xxxqqqrrrwww||||||yyyzzz{{{{{{vvvsssvvv{{{}}}{{{zzz|||~~~~~~~~~}}}zzzvvvtttsssttt{{{yyyuuutttvvv{{{|||}}}}}}}}}}}}||||||~~~}}}||||||~~~}}}|||}}}{{{xxxyyy|||}}}vvvqqqppppppqqquuu|||xxxyyyssskkkeee```\\\VVVRRRLLLIIIFFFDDDCCCBBB@@@>>>???;;;777444222111000///,,,---......///.........///...---,,,,,,---.../////////.........---------......---------,,,,,,,,,***************************)))(((&&&&&&((()))***))))))************))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))************))))))++++++++++++*********)))******))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''((()))+++------+++)))((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))(((((('''''')))(((((((((((('''''''''''''''''''''((((((((((((******++++++++++++++++++************************'''(((((())))))******+++((()))))))))******************))))))))))))*********)))))))))((((((((('''((((((((()))((((((''''''(((((('''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&((())))))***++++++,,,,,,++++++******)))(((((((((((((((((()))))))))))))))+++*********,,,...000222666888;;;======<<<:::888777555333444888;;;<<<<<<>>>>>>???>>>======>>>@@@AAA??????BBBFFFIIIJJJIIIKKKPPPXXXaaahhhnnntttxxx|||~~~}}}zzz{{{~~~xxxwww|||~~~zzz|||~~~yyytttwww}}}}}}yyywwwwwwyyy{{{|||~~~zzzvvvsssrrrxxx||||||xxxxxxzzz{{{|||~~~zzzuuutttuuuyyy{{{}}}{{{|||xxxrrrpppttt{{{~~~vvvooojjjddd]]]XXXPPPMMMHHHEEECCCBBB@@@>>>???<<<888444333222111///---.........///.........///...------------.../////////.........---------------------,,,,,,,,,,,,************************+++***(((''''''(((***+++))))))************))))))*********))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))+++,,,,,,+++)))'''))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''')))))))))(((((((((''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,+++************************))))))******+++******)))(((((())))))******++++++******))))))))))))******))))))))))))((((((((((((((((((''''''(((((())))))&&&&&&&&&''''''(((******'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&'''((()))************)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++---000333555777::::::;;;<<<;;;888666444555444444777:::<<<======<<<>>>??????======>>>??????@@@CCCHHHOOOTTTWWWXXXWWW]]]fffnnnsssvvvxxxzzz~~~yyytttsssuuuzzz}}}}}}zzzuuuwww~~~~~~zzzwwwxxxzzz{{{~~~yyyuuusssxxx|||zzzvvvtttuuuuuutttuuuvvvyyy|||~~~~~~{{{xxx~~~yyyttttttwww{{{}}}|||uuupppjjjccc]]]YYYUUUNNNIIIFFFDDDBBB@@@@@@===999666555444222000///////////////.........///...------------...///...............---------,,,,,,,,,,,,++++++++++++************************,,,+++***))))))***+++,,,))))))************))))))***************)))))))))((((((((()))))))))******+++***)))(((((()))***+++(((((((((((('''''''''''''''''''''((()))*********(((((((((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((('''(((***++++++***((('''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((''')))))))))(((((((((((('''''''''''''''((((((((((((,,,,,,,,,,,,++++++++++++***************************++++++,,,+++***)))(((*********)))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((('''''''''(((***+++'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((()))*********''''''(((((())))))))))))(((((())))))*********************))))))))))))((()))***---000444777:::;;;<<<<<<;;;:::777555222111333444666999<<<>>>>>>>>>>>>@@@AAAAAA???>>>>>>???>>>AAAGGGNNNVVV^^^bbbeeedddiiiqqqwwwzzz{{{|||}}}xxxuuuqqqmmmmmmpppwww{{{vvvwww}}}~~~}}}}}}zzzyyy~~~~~~}}}|||yyyxxxwwwxxxzzz{{{zzz}}}}}}yyyzzz|||}}}~~~~~~|||zzzxxxyyyzzz|||yyytttoooiiieeeddd___WWWOOOKKKHHHEEEDDDBBB???<<<999888666444222111000000//////..................------.................................,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,)))******++++++******)))++++++******************(((((()))))))))*********,,,***(((''''''(((***,,,(((((((((((('''''''''''''''((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))))))))'''((()))******)))((('''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((,,,,,,++++++************************************+++++++++++++++***)))(((,,,++++++***)))(((''''''******))))))))))))******(((((((((((()))))))))))))))(((''''''''')))***,,,))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))))))))((((((((((((((()))))))))((((((((()))******++++++************))))))))))))***,,,000444777:::<<<<<<<<<;;;999777555222000///333555888;;;===>>>?????????AAAAAA@@@>>>===>>>???AAAEEEMMMUUU]]]dddjjjmmmpppsssyyy|||~~~xxxsssqqqnnnjjjiiinnnxxx}}}zzzzzz~~~}}}{{{zzzvvvxxx{{{}}}wwwxxxyyyyyyzzz|||}}}wwwtttqqqrrryyy{{{wwwrrrnnnmmmggg^^^UUUOOOKKKHHHFFFEEEBBB???===;;;999777555333222111///.........///---..................------.....................,,,,,,,,,+++++++++******************************,,,,,,++++++++++++,,,,,,******++++++++++++************************++++++))))))))))))************,,,***(((''''''(((***,,,*********)))))))))((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))******'''((())))))))))))((('''))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((,,,,,,++++++******))))))++++++++++++++++++++++++,,,+++***))))))))))))))),,,++++++***)))(((''''''******))))))))))))******(((((((((((())))))))))))))))))((((((((()))************(((''''''&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***************)))((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''***))))))(((((((((((()))******************++++++(((((())))))*********+++)))))))))*********++++++---///333777:::;;;;;;;;;999888666444222111111111444777:::======>>>???@@@>>>??????>>>======@@@BBBIIINNNVVV^^^eeekkkppptttwww{{{~~~vvvssssssqqqlllhhhppp{{{~~~~~~|||~~~}}}}}}|||~~~~~~}}}yyyyyyyyyyyyyyyzzzzzzzzzuuuvvvwwwwwwxxx{{{|||xxxqqqlllmmmvvvyyyttttttnnneee]]]VVVPPPKKKHHHHHHEEECCCAAA???===:::888555444222000.........///------...//////...---------------...............,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))***************)))))))))*********+++++++++***)))(((((()))***+++++++++++++++*********************)))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))*********)))(((''''''''''''(((((())))))******+++((())))))******))))))((())))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((...------,,,++++++******++++++++++++++++++++++++,,,***((('''&&&(((***+++))))))))))))))))))************))))))))))))******'''((((((((()))))))))***))))))*********))))))((()))(((((('''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***+++*********************)))))))))))))))*********(((((()))***++++++,,,---000333666999;;;:::999777666444333111111222333333666999<<<===<<<===???AAA>>>??????>>>???CCCHHHLLLUUUZZZbbbhhhlllpppuuuxxx{{{}}}}}}}}}wwwvvvxxxvvvqqqmmmuuu}}}xxxxxxyyy{{{yyy~~~zzzzzz{{{zzzxxxwwwwwwzzz~~~~~~}}}zzz{{{}}}{{{zzzyyywwwwwwwwwvvvvvvxxx{{{yyyqqqkkkmmmsssxxx~~~xxxpppggg```YYYSSSOOOJJJHHHFFFDDDCCC@@@===:::777555222000......//////------...//////...---------------.........//////------------,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***((((((((())))))*********))))))*********+++++++++)))))))))))))))))))))))),,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++************************))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((//////...---,,,,,,++++++++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,&&&'''((()))***+++,,,,,,******))))))))))))******'''((((((((())))))******)))***+++++++++)))((('''''''''&&&''''''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''')))***+++)))))))))(((((((((((((((******))))))))))))))))))''''''(((***+++,,,---...333555888:::;;;999777555333222111000000222444555888;;;======<<<<<>>===???AAACCCEEEIIIQQQ]]]eeelllmmmpppuuuzzz~~~~~~}}}||||||~~~}}}yyytttwwwyyy~~~{{{uuuqqqppppppqqq{{{{{{tttooonnnnnnnnnnnnmmmooossszzz~~~yyytttpppmmmjjjhhhnnnoooqqqsssvvvyyy|||}}}zzzpppiiigggkkklllsss~~~vvvqqqllleee___TTTQQQKKKEEEAAA@@@???@@@===:::777555444444333222000...------......---,,,////////////////////////000000///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((((((((())))))******++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))******************************+++******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((+++))))))))))))))))))))))))###%%%'''(((*********))))))(((((()))******)))'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((111...***+++......,,,(((******************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))(((((((((((((((((())))))))))))+++)))((('''((((((&&&%%%))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''&&&&&&&&&'''((()))******))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((***++++++)))((()))*********+++,,,...000222444999999:::999777333000...000111222333666888:::;;;===>>>??????@@@@@@@@@@@@@@@CCCHHHLLLQQQZZZeeennnrrrtttvvvyyy|||~~~~~~zzzuuutttvvvyyyzzzuuusssrrrtttuuu{{{sssooommmooooooooonnnnnnqqquuuyyy~~~~~~xxxsssoookkkhhhjjjjjjkkkmmmooorrruuuwww~~~~~~uuummmgggeeeeeeiiirrr{{{yyytttpppjjjeeeZZZWWWQQQJJJEEECCCBBBBBB@@@>>>:::888666555222000111///...///000000///...////////////////////////000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************))))))((()))))))))))))))*********)))******+++++++++++++++******++++++++++++******************************((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,+++)))((()))+++))))))))))))))))))))))))'''((()))))))))((('''&&&))))))((()))***+++)))'''''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((333000......//////+++(((++++++++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++(((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))+++)))(((((((((((('''%%%))))))))))))))))))))))))***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''%%%%%%&&&''')))***++++++))))))************))))))((((((((((((((((((((((((++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++))))))***+++***+++---///111333555666;;;:::888666333000...---///111333666999;;;===>>><<<<<<===>>>@@@AAABBBBBBFFFKKKRRRWWW]]]dddmmmtttxxx{{{}}}}}}{{{|||~~~vvvzzz|||wwwtttuuuxxx}}}~~~{{{xxxwwwxxxyyyzzz}}}wwwsssrrrsssttttttsssrrrrrrtttvvv|||vvvqqqmmmjjjiiihhhhhhiiikkkmmmooouuu{{{vvvnnneeeaaaaaagggnnnvvv{{{vvvpppmmmccc___XXXQQQKKKGGGEEEDDDDDDBBB???<<<:::777333000111000///000111222111000////////////////////////000///...---------------------------------------,,,,,,,,,++++++***************++++++******)))(((************))))))))))))((()))******++++++******++++++************++++++************************'''''')))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''''''''''')))+++,,,+++)))(((((()))))))))))))))))))))))))))((())))))))))))((('''&&&***)))((()))***+++)))'''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((888444000...------+++***,,,+++++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********''''''(((((())))))******))))))))))))))))))(((((((((((((((((())))))))))))***)))(((((())))))(((&&&(((((((((((((((((((((((()))))))))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&&&&'''((()))******+++))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***+++***))))))+++,,,+++---///222555777888888:::888555222000/////////222444777:::<<<===>>>>>><<<<<<===>>>@@@BBBCCCDDDPPPUUU\\\bbbfffkkkqqquuuzzz}}}|||xxxwww{{{zzztttwww}}}}}}{{{xxxyyy{{{~~~~~~~~~}}}}}}yyy{{{||||||{{{zzzzzz{{{}}}zzzrrrpppmmmjjjhhhhhhiiijjjkkkqqqzzz|||pppiiidddeeeiiiooozzz|||uuupppkkkggg```XXXPPPKKKHHHFFFFFFDDDBBB@@@===:::555111111000///000111222111000////////////////////////000///...------------------------------------------,,,,,,++++++************++++++++++++***))))))++++++******))))))(((((((((((()))************))),,,+++***))))))***+++,,,************************(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((())))))(((&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))*********(((((('''((()))***(((&&&'''''''''''''''''''''''')))((('''''''''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((>>>:::333...,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''(((((())))))******(((((((((((((((((())))))(((((((((((())))))))))))***)))(((((()))***((('''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))((()))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++)))***+++***))))))+++------///222666888:::::::::777555222000000111333444777999:::<<<======<<<<<<======>>>@@@BBBEEEGGGIIIUUU[[[ccciiimmmppptttxxxxxx{{{|||xxxsssqqqtttyyyzzzvvvrrrssswww|||{{{{{{}}}~~~}}}}}}}}}~~~~~~}}}{{{vvvqqqmmmkkkiiiiiidddhhhnnnuuu~~~xxxoookkkkkkmmmuuu}}}zzztttrrrnnnggg___WWWPPPLLLJJJGGGFFFDDDBBB@@@===888555111000//////111111111///000000000000000000000000//////...------------...++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++***))))))++++++******))))))(((((((((((()))************))),,,+++***))))))***+++,,,***************************************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))(((&&&$$$(((((((((((((((((((((((('''((((((((())))))******'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))CCC???999333...---...///---------,,,++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))***)))((((((******)))((()))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((+++******))))))(((((('''))))))************))))))))))))))))))))))))))))))((()))************)))((())))))))))))************))))))))))))))))))))))))((())))))******+++++++++************)))***,,,//////222666:::<<<<<<<<<;;;444333111111222444777999<<<<<<======<<<<<<;;;;;;>>>???@@@CCCGGGLLLPPPRRRXXX___hhhooosssvvv{{{~~~wwwxxxyyyvvvrrrpppqqqsssyyy{{{~~~|||yyywwwooopppsssxxx}}}xxxyyy|||}}}~~~yyyyyyyyyyyyyyyyyyxxxxxx}}}xxxssspppnnnhhhiiijjjmmmrrr|||zzztttpppmmmpppvvv{{{~~~}}}yyyuuuoooggg___YYYTTTRRRLLLJJJGGGEEECCC@@@<<<999222111000000111111000...000000000000000000000000///......---------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))************))))))))))))((()))******++++++******++++++************++++++************************+++++++++******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))************************))))))***,,,------***''')))))))))))))))))))))))),,,+++***)))((('''''''''''''''&&&'''((()))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))FFFDDD@@@;;;555111//////...------,,,++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))(((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,*********))))))***---000222444999<<<>>>>>><<<;;;555444333333444666999;;;>>>>>>===<<<;;;;;;;;;<<<>>>@@@CCCHHHOOOVVV\\\``````gggooouuuxxx{{{~~~xxxxxxxxxwwwvvvtttsssrrruuuvvvyyy{{{||||||{{{{{{ppprrrtttyyyzzzyyy{{{~~~}}}~~~wwwvvvuuuttttttttttttttt{{{~~~}}}zzztttrrrooollllllqqqxxx~~~~~~wwwpppoooqqqrrrvvv|||}}}wwwpppiiiccc^^^\\\SSSPPPLLLHHHFFFCCC???===555333222111222111000...000000000000000000000000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,++++++***))))))))))))))))))*********)))******+++++++++++++++******++++++++++++******************************))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***---//////,,,)))))))))))))))))))))))))))---,,,***)))(((''''''((()))(((((()))******)))'''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))GGGGGGFFFBBB<<<555111///......---,,,,,,+++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((())))))******++++++))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,*********))))))***---000333666:::>>>@@@???<<<;;;666555444444555888:::;;;???>>><<<;;;;;;;;;======>>>@@@EEELLLTTT]]]eeejjjiiiooovvvzzz{{{|||~~~zzzyyyyyyyyyzzzyyyvvvssssssuuuwwwzzz|||~~~uuuvvvyyy}}}|||zzz{{{|||~~~~~~vvvuuusssqqqqqqqqqrrrssstttyyy~~~{{{uuuooojjjjjjnnnqqqwww|||sssppppppkkkooottt}}}}}}wwwpppjjjeeecccZZZVVVPPPKKKGGGDDDAAA>>>777666444333333222000///000000000000000000000000......---------......///------------------------))))))***+++,,,------...+++,,,,,,,,,,,,+++******(((((())))))******++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))************************'''((()))******++++++***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''(((+++//////,,,((())))))))))))))))))))))))******)))(((((()))***++++++***)))***,,,,,,***)))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))CCCCCCBBB@@@===888444222---,,,+++*********+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************---+++***)))+++---111333777999<<<>>>???>>><<<;;;;;;999777888999;;;<<<;;;===<<<;;;<<<===>>>>>>===:::AAAKKKUUU]]]dddjjjmmmnnnsssxxxyyy{{{~~~~~~{{{}}}{{{{{{|||vvvwwwvvvuuuvvv~~~zzz{{{~~~zzzzzz||||||~~~zzzwwwxxxxxxwwwuuuzzz~~~xxxrrrnnnjjjhhhlllttt~~~{{{uuupppmmmiiihhhqqqxxxrrrooonnnmmmiii^^^PPPGGGDDDDDDBBB@@@>>><<<999666444333333333000000000000//////////////////000000///...------++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++,,,---------///...------++++++***))))))************+++++++++*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,************))))))))))))******))))))((((((''''''+++***)))'''''''''((()))******))))))))))))******&&&((()))***)))((()))***)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))###$$$&&&''')))***++++++))))))))))))))))))))))))))))))))))))************))))))************))))))DDDDDDDDDBBB???<<<888666111000...,,,++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))************))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,+++++++++---000333555999:::<<<>>>???>>>======;;;:::888999;;;===>>>>>>@@@???=====================CCCMMMVVV^^^eeekkkooouuuyyy|||||||||||||||}}}~~~~~~{{{zzz}}}}}}yyywwwwwwxxx}}}|||{{{|||}}}|||{{{|||vvvpppmmmiiinnnvvv|||wwwqqqlllnnnyyyyyyrrrpppppplllcccWWWNNNIIIGGGEEECCCBBB@@@===:::666444222111000000000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,,,,,,,,,,---------,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''(((((()))(((((((((''''''(((((((((&&&((()))***)))((()))***)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))************))))))FFFFFFFFFEEECCC@@@>>><<<888555222...,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))************))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,...111444888:::<<<<<<===>>>>>>?????????>>><<<;;;;;;===???@@@???@@@???>>>===>>>>>>???@@@BBBGGGPPPYYYaaaiiipppttt|||}}}yyyzzz}}}{{{zzz{{{}}}|||wwwsssrrrrrrzzz}}}|||zzzuuukkkmmmoooqqqtttwww|||uuunnnqqq|||xxxuuutttooojjjaaaXXXQQQKKKHHHGGGFFFEEEBBB>>>:::555111///111111111000000000/////////////////////......---------------------------,,,,,,,,,,,,------------***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,,,,++++++***************'''''''''(((((())))))***(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))*********)))((('''%%%%%%))))))))))))))))))))))))))))))))))))************))))))************))))))EEEEEEFFFEEEDDDCCCBBBAAA===:::555111...,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))******++++++)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))************))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++,,,...111555999<<<>>>??????>>>>>>>>>???@@@AAABBB@@@>>>===>>>?????????<<<=========>>>@@@CCCFFFGGGLLLUUU^^^gggooovvv{{{~~~~~~xxxzzz}}}~~~|||zzz|||~~~~~~yyyuuuqqqpppooovvv||||||}}}~~~sssssssssqqqpppooooooppp~~~uuuooottt{{{wwwpppnnniiiaaaWWWOOOJJJHHHHHHGGGEEEBBB===888333111222222222111111000000///...///////////////..............................,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))%%%&&&&&&'''((())))))***''''''(((((())))))******''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***))))))))))))))))))))))))((()))***)))'''''')))***(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))DDDDDDDDDDDDDDDDDDCCCCCCAAA>>>999333///---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())),,,---111555999<<<>>>???AAA@@@???>>>>>>???AAABBBFFFCCC@@@???>>>>>>===<<<===>>>???>>>>>>AAAEEEIIIMMMSSS\\\eeennnuuu|||~~~|||}}}}}}}}}|||}}}|||wwwtttqqqpppmmmrrryyy}}}}}}|||zzzzzz|||}}}}}}|||{{{yyytttppplllqqqvvv~~~|||rrrpppuuu{{{xxxssssssooohhh^^^TTTMMMJJJIIIHHHGGGDDD@@@;;;777555444333333222111000000000......///////////////...........................,,,,,,,,,------.........,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,---))))))*********++++++++++++++++++++++++++++++++++++***))))))(((((())))))%%%&&&&&&'''((())))))***''''''(((((())))))******''''''(((((())))))******&&&'''(((((((((((('''&&&&&&((()))***)))((()))***((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((((((((((()))*********)))(((''''''(((((((((((((((((((((((($$$%%%''')))***+++,,,,,,))))))))))))))))))))))))((()))))))))************))))))************))))))CCCCCCCCCCCCCCCCCCDDDDDDCCC@@@<<<777222///,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---000333888;;;===??????AAA@@@???>>>>>>???AAAAAAFFFDDD@@@>>>>>>===<<<;;;@@@AAABBBAAA@@@BBBHHHMMMVVV\\\eeennnuuu{{{{{{|||~~~}}}wwwssspppnnnkkkooosssttttttuuuxxx{{{{{{uuujjjooouuu{{{wwwrrrqqqssswww~~~{{{yyyvvvppphhh^^^VVVPPPLLLKKKIIIFFFCCC???<<<;;;555444444333222111000000---...//////////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***+++******)))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))'''((()))))))))))))))((('''((()))******)))((('''&&&((()))***)))((()))***((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))))))))))))))************))))))************))))))CCCBBBBBBBBBCCCCCCDDDDDDEEECCC@@@<<<777222...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))************************'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,///222666:::<<<=========@@@@@@????????????@@@@@@CCCAAA>>>============<<<>>>AAADDDDDDEEEIIIQQQXXX```fffooovvv{{{}}}~~~~~~zzz|||zzztttmmmiiigggkkkoooqqqrrruuu|||nnnqqqtttuuuvvv{{{yyyuuusssoootttxxxzzz{{{~~~zzztttlllaaaZZZSSSQQQNNNJJJFFFCCCAAA???555555444333222111000000------...///////////////------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********************+++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))((('''&&&''')))******)))'''&&&&&&((()))***)))((()))***(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))************))))))************))))))CCCCCCCCCCCCCCCDDDDDDEEEFFFEEECCC???:::444000---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))+++++++++***************'''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,111333777;;;======<<<<<>><<<;;;===>>>>>>===999===BBBFFFIIIQQQ[[[ccchhhnnnvvv|||~~~}}}|||||||||yyy||||||tttkkkeeedddiiiooorrrtttyyyvvvwwwwwwtttrrruuu~~~{{{xxxlllnnnpppooopppwww}}}vvvjjjbbbXXXUUUQQQLLLHHHEEECCCBBB666666555444222111111000------...///000000//////------------------------,,,,,,,,,++++++************++++++,,,,,,,,,++++++************************)))************+++++++++,,,,,,,,,++++++*********,,,++++++***************************))))))))))))******))))))((((((''''''))))))*********((('''&&&&&&''')))******)))'''&&&&&&(((******)))((()))***(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))BBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEDDD@@@:::444111+++,,,---------+++***(((************************************************************************((((((''''''''')))***,,,))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++'''((()))******+++******))))))))))))))))))))))))************************)))************+++++++++************************)))))))))))))))((('''''',,,,,,,,,,,,++++++++++++******+++,,,------......999:::;;;<<<============>>>>>>>>>>>>============??????>>><<<;;;<<>>>>>>>>>>>???>>>>>>>>>===============>>>??????>>>>>>???AAAEEEFFFJJJQQQ[[[fffooosss||||||yyyzzz{{{yyy{{{yyyuuuuuuyyywwwwww|||~~~yyyxxxyyy}}}}}}tttnnnkkknnnssszzzyyyuuuqqqooonnnwwwvvvlllhhhffffffjjjpppxxx|||}}}vvvsssqqqjjj___VVVOOOKKKHHHFFFBBB>>>:::777555444333222222111000///////////////------............------...------------------...***,,,------+++******++++++++++++******))))))))),,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))((()))***,,,---+++,,,......,,,+++,,,---+++***)))))))))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((CCCBBBAAA@@@AAABBBCCCCCCCCCEEEFFFFFFCCC???;;;888111000...,,,+++*********************************************************)))))))))))))))))))))))),,,+++***)))((('''(((((())))))))))))))))))))))))+++***)))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))((()))******))))))***+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******+++++++++******)))''''''))))))))))))))))))))))))************************)))************+++++++++************************))))))******))))))((('''((()))))))))***+++++++++---------...000333666777<<<===>>>?????????????????????>>>>>>>>>=========;;;===???@@@@@@@@@AAACCCJJJMMMTTT\\\fffpppxxx||||||}}}}}}|||wwwrrrqqqwwwvvvwwwyyy}}}{{{yyyxxxwww{{{{{{vvvsssuuuyyy~~~}}}wwwqqqmmmpppxxxvvvnnngggbbbbbbeeejjjooozzz|||xxxxxxrrriii```XXXRRRMMMJJJBBBBBB@@@<<<777444333333111111000000000000000000......////////////......///...---,,,,,,---...///+++,,,------+++******+++,,,,,,++++++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---)))******)))(((((()))+++))))))((())))))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))''')))******)))(((((()))DDDCCCBBBAAAAAABBBDDDEEECCCDDDFFFGGGEEEBBB???===666444000---+++***+++,,,************************************************((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((******)))))))))))))))***,,,++++++******))))))(((************************''')))******)))(((***+++))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))******************)))(((((())))))))))))))))))))))))************************))))))*********+++++++++************************(((((())))))(((((('''&&&((())))))***+++,,,---------------///222666:::<<<>>>>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>>======;;;===>>>??????BBBEEEHHHRRRWWW___hhhpppxxx~~~yyywwwvvvzzz{{{{{{zzzzzz|||~~~{{{zzzzzzyyy|||zzz{{{~~~yyyrrrnnnssswwwyyy{{{xxxppphhhccc```ccchhhrrr~~~xxxxxxuuuoooiiibbbZZZRRRLLLDDDEEEDDD@@@999444333444222111111000000111111111//////000000000000/////////---,,,******,,,---///+++---...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,'''((((((&&&%%%%%%'''))))))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((***,,,,,,+++***)))***GGGFFFDDDBBBAAABBBCCCDDDCCCDDDFFFGGGGGGEEEBBBAAA;;;888333///,,,+++,,,---************************************************(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((***)))))))))))))))************)))))))))(((((((((++++++++++++++++++++++++&&&''')))(((''''''(((***))))))))))))))))))))))))))))))*********+++++++++)))))))))******)))))))))(((((()))***************))))))))))))))))))))))))************************))))))*********+++++++++************************++++++,,,,,,++++++***)))&&&&&&''''''((()))******,,,,,,...111444888<<<>>>???@@@AAAAAABBBAAAAAAAAA????????????>>>>>>>>>>>>>>>======<<>>>>>>>>@@@???>>>>>>BBBKKKUUU]]]dddkkkuuu||||||xxxxxx|||~~~~~~}}}wwwrrrnnnkkkmmmwww}}}sssjjjbbbdddhhhqqq}}}zzzyyyyyyvvvqqqggg[[[SSSLLLKKKHHHDDD???;;;:::999555444333222111111111111//////000000000000//////---,,,+++******+++,,,---,,,---......,,,++++++,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++((()))***)))(((''')))+++************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&(((***)))((('''((()))hhhccc\\\TTTMMMIIIFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBB???;;;666222///......************************************************************************))))))***+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++((((((((())))))***++++++************************&&&((())))))(((((()))***)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((((())))))*********))))))))))))))))))))))))))))))************************)))************+++++++++************************((((((((((((((('''&&&&&&------------------......---///333888<<<>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>@@@AAABBBDDDJJJSSS^^^eeelllttt}}}~~~}}}~~~~~~}}}}}}|||uuummmhhhmmmvvv}}}}}}tttiiihhhhhhllluuu{{{uuulllccc]]]RRRNNNIIIEEECCCAAA???>>>777666444333111111000000...//////000000//////...------------------------,,,---///...---++++++,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***+++++++++++++++&&&''')))((('''&&&'''((((((((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))((((((((())))))******))))))((())))))))))))))))))))))))***++++++***))))))***,,,zzztttkkk```WWWPPPLLLJJJDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA===888444111///...************************************************************************++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))((())))))***++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))******))))))***+++)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((***++++++******)))((('''))))))))))))))))))))))))************************)))************+++++++++************************+++++++++++++++***)))))),,,+++++++++++++++++++++...111666;;;???@@@AAA@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@????????????>>>@@@BBBEEEJJJPPPYYYcccjjjqqqyyy~~~yyyvvvwww|||~~~sssiiiiiippp{{{}}}rrrnnnjjjkkkpppxxx~~~wwwpppiiidddVVVQQQJJJFFFFFFEEECCCAAA888777555333222000000///......////////////............///000000///......,,,...///...---+++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***(((***,,,---+++*********&&&'''(((*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))((((((((('''%%%&&&(((***yyymmmcccVVVKKKGGGCCCCCCEEEEEECCCDDDHHHEEECCC???:::555111---++++++***)))))))))))))))***---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************++++++************++++++******++++++++++++******(((((((((((())))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))*********+++++++++,,,,,,+++***))))))******++++++******************)))************+++++++++***+++------,,,---///111222555:::======>>>???@@@AAABBBBBBBBBAAAAAA@@@???@@@@@@@@@AAACCCCCCBBB@@@BBBGGGOOOVVV\\\dddnnnuuu}}}~~~xxxrrrrrrxxxyyypppnnnoooqqq}}}zzzxxxssslllhhhjjjsss{{{|||uuuooojjjfff```WWWNNNHHHEEEEEEEEE>>><<<999777666555444222111000000////////////000///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%&&&''')))))))))((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((,,,,,,+++***)))(((''''''***************+++++++++zzzjjj[[[LLLFFFBBBCCCDDDCCCCCCFFFFFFDDDBBB>>>999444000---++++++***))))))))))))***,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))+++***)))(((((()))***+++************************+++******))))))******+++(((((())))))))))))(((((((((((((((((()))))))))***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))*********++++++++++++******)))(((((())))))************************************++++++++++++***+++,,,,,,,,,---000222444777;;;===>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@BBBDDDEEEEEEEEEHHHOOOWWW^^^dddjjjqqqvvv~~~|||yyyxxxwwwvvvttttttvvv}}}{{{tttqqqnnnyyyzzzooogggdddiiinnnwwwyyytttpppkkkeee\\\SSSKKKHHHFFFFFFBBB???<<<:::888666333000111000000//////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''''')))******)))(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''(((((()))(((((((((((((((((()))***+++++++++(((((())))))))))))((((((******))))))((('''''''''&&&&&&''''''((((((((((((lllRRRIIIAAA@@@CCCBBBBBBDDDEEEEEEDDDBBB===888333000,,,,,,+++***************++++++************++++++************************************************))))))))))))))))))))))))******))))))))))))******************************+++******))))))******+++(((((())))))))))))((((((((((((((()))))))))******+++++++++***************))))))************))))))))))))))))))))))))))))))+++++++++******************************+++++++++******)))(((((((((((()))************************************+++++++++,,,+++++++++++++++...222555777999<<<>>>>>>???AAACCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDFFFHHHJJJQQQYYYcccjjjooorrrwwwzzz~~~xxxrrrooojjjmmmrrrwww}}}wwwpppvvv|||vvvjjjcccbbbccckkkxxxzzzvvvrrrmmmdddZZZQQQKKKHHHGGGFFFDDDAAA>>><<<888333///111111000//////...////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,------------++++++++++++++++++++++++******************************************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''')))++++++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''(((((((((((())))))******++++++((())))))******))))))(((((((((((('''''''''''''''$$$%%%%%%&&&'''(((((()))tttXXXKKK???===@@@BBBBBBCCCCCCDDDEEEDDDAAA;;;666222...---,,,++++++******++++++******))))))******+++************************************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))******************))))))))))))*********++++++,,,,,,++++++***(((((()))))))))*********************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))*********************+++++++++*********+++++++++,,,,,,,,,,,,+++++++++///444888;;;===???@@@@@@AAACCCEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFJJJMMMXXXaaammmvvvzzz{{{|||~~~}}}||||||~~~|||{{{xxxpppmmmeeekkkuuu~~~xxxwwwwww||||||qqqhhhdddbbbgggppp}}}~~~yyyxxxsssjjj```VVVNNNIIIGGGGGGFFFDDDBBB@@@;;;666222222111000///////////////000///...---,,,---...///------------------------......---------,,,,,,,,,***++++++,,,------,,,,,,++++++++++++++++++++++++***************************************************************************))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((('''))),,,,,,+++)))))))))(((((((((((((((((((((((((((((()))***************+++***((('''''''''((((((&&&'''''''''((((((((())))))))))))******)))))))))'''''''''(((((()))))))))&&&&&&'''(((***+++,,,,,,yyy]]]NNNAAA===???@@@AAACCC@@@BBBDDDDDDBBB===888444///...---,,,+++++++++++++++******))))))******+++************************************************)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))************))))))))))))))))))***++++++,,,,,,,,,,,,++++++))))))))))))************************************))))))************))))))))))))))))))))))))))))))************************************************+++++++++******++++++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---111777<<<===@@@BBBCCCCCCCCCDDDEEEBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBAAABBBFFFLLLQQQ]]]gggttt~~~zzzyyyvvvxxx|||zzz|||~~~}}}xxxpppmmmjjjrrr|||{{{tttuuu||||||}}}wwwnnngggdddeeejjjttt~~~|||xxxpppfff\\\SSSLLLHHHGGGFFFEEEDDDCCC@@@;;;777333333222111000/////////222111///.........///000------------------------.........---------,,,,,,---------------,,,+++***++++++++++++++++++++++++************************************************************************)))))))))******)))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''')))++++++***)))))))))((((((((((((((((((((((((((())))))***************,,,***)))'''''''''((()))''''''''''''(((((((((((())))))************))))))'''(((((())))))******+++''''''((()))+++,,,------eeeWWWHHHAAA@@@???@@@BBB>>>@@@BBBDDDBBB>>>:::777111000///---,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))))))))************))))))'''(((((())))))************))))))(((((())))))***))))))************)))))))))))))))*********++++++***************+++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************,,,++++++++++++,,,------)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111555:::>>>???BBBEEEGGGFFFEEEEEEEEEBBBAAA@@@???@@@AAABBBCCCCCCDDDCCCBBBBBBGGGPPPWWWcccmmmzzzwwwwwwvvvwww~~~~~~}}}{{{{{{}}}wwwpppnnnvvv|||uuurrrtttvvvzzz}}}}}}yyyyyy|||~~~|||ssskkkfffdddfffmmmzzz~~~wwwnnndddZZZRRRNNNHHHGGGFFFEEEEEECCC???<<<555555333222111111111111111111000///////////////------------------------......---------,,,,,,,,,............---,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((()))*********************)))((((((((())))))))))))))))))************)))******++++++******)))((()))))))))******++++++&&&''''''((()))***++++++ooobbbSSSIIIBBB===>>>BBB???@@@BBBCCCCCC@@@===;;;222111///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))******+++))))))(((((((((((()))))))))******++++++******)))))))))*********+++++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))((()))))))))*********++++++++++++*********))))))++++++******++++++,,,---((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,...000222444888<<<@@@@@@DDDHHHJJJIIIGGGFFFEEEBBBAAA@@@??????AAACCCDDDCCCDDDDDDCCCEEELLLWWW```jjjsss}}}uuuyyy|||}}}xxxxxxzzzxxxssssss~~~wwwsssoooooosssyyy{{{{{{vvvtttwwwzzz}}}uuuooohhhfffjjjuuuwwwnnnddd[[[VVVKKKIIIFFFEEEDDDCCCAAA???777666555444333222222222//////000000//////...---........................------------,,,,,,,,,+++,,,---------------,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((&&&%%%%%%(((***))))))))))))))))))))))))'''((())))))******))))))((())))))*********))))))************)))))))))))))))******++++++******)))((((((((()))))))))))))))''''''''''''(((((())))))www|||vvvjjj[[[OOODDD======AAA???AAABBBDDDCCCAAA???===222111000///------,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++))))))(((((((((((())))))+++,,,,,,------,,,,,,+++)))************+++++++++))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******))))))******))))))***+++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++...111444666:::>>>AAA@@@DDDJJJLLLKKKHHHFFFDDDBBBAAA@@@??????AAACCCDDDBBBDDDEEEEEEGGGPPP]]]gggoooxxx}}}zzzttt{{{~~~~~~uuuvvvwww}}}zzzyyyzzzwwwnnnkkknnnlllpppvvv}}}wwwsssvvvzzz}}}zzznnniiijjjsss{{{~~~uuujjjaaa\\\MMMJJJGGGEEEDDDCCCAAA???888888666555444333333333---.../////////...,,,+++........................------,,,,,,,,,+++++++++++++++,,,---............++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******(((((('''$$$###$$$(((+++))))))))))))))))))))))))''''''((()))))))))))))))'''((()))+++++++++***)))((((((((((((''''''''''''******++++++++++++******((((((((((((((((((((((((((((((((()))))))))))))))uuussstttxxxxxxsssgggXXXIIIAAA???AAAFFFEEEDDDCCCCCCBBB@@@===;;;666///+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))---------,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''&&&)))************++++++++++++++++++*********))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))******)))((()))+++...,,,///333777999<<>>888222...---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))******************))))))))))))************++++++++++++++++++*********))))))***++++++,,,,,,++++++***************************++++++,,,+++***+++---000///222666999;;;>>>AAACCCCCCFFFIIIJJJHHHFFFDDDCCCAAA@@@@@@AAABBBDDDDDDCCCCCCAAADDDKKKSSS\\\lllzzz~~~~~~~~~~~~}}}yyyvvvyyywwwpppiiijjjkkkooouuu~~~~~~xxxyyy}}}~~~yyyuuuuuuxxx~~~rrreeeWWWOOOGGGDDDFFFGGGEEEBBBBBB@@@;;;777444222222222111111000///////////////,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,///---,,,,,,---...,,,+++******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++******************************+++++++++***))))))))))))************))))))((())))))******))))))((((((''''''&&&'''(((******))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))'''''''''((((((((())))))***)))((()))******(((&&&'''((())))))(((((()))************)))))))))))))))))))))(((((((((((())))))((()))))))))((('''%%%$$$qqqpppoooqqqvvv|||}}}xxxpppfff\\\QQQGGGAAAAAAAAA@@@AAACCCCCCBBBAAA@@@<<<666222//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))******+++++++++,,,)))************++++++++++++++++++******************++++++,,,,,,++++++***************************+++,,,---,,,,,,---///222333555999<<<>>>@@@CCCEEEEEEGGGJJJJJJHHHEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFEEEJJJTTT___iiiuuu~~~~~~yyyvvvxxx}}}yyyqqqnnnkkkkkknnnvvv~~~|||xxxuuutttttt|||rrraaaXXXLLLFFFFFFGGGGGGEEEEEECCC???;;;777444333333111111000////////////000---...............------...---,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,******++++++++++++******)))++++++++++++++++++,,,,,,************************)))******+++++++++******))))))************)))))))))******++++++******))))))((((((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************''''''((((((((()))))))))+++***)))***++++++)))''''''((())))))(((((()))***+++*********))))))((((((******))))))))))))******(((((((((((('''&&&%%%%%%xxxwwwuuuuuuxxx|||~~~xxxqqqiiibbbZZZPPPIIIGGGEEECCCBBBCCCCCCBBBAAA@@@===999444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********************++++++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***************************+++,,,------,,,...111333555888<<<>>>@@@BBBDDDFFFGGGIIIKKKJJJGGGDDDBBBBBBAAAAAABBBAAAAAABBBDDDEEEMMMOOOUUU```kkkuuu{{{~~~{{{tttqqquuu~~~xxxqqqllllllrrrzzz{{{tttmmmiiioooxxx}}}mmmcccUUUKKKHHHHHHHHHHHHFFFDDDAAA===:::666444333222111000000//////000000///////////////......---...------,,,,,,,,,------...,,,+++,,,......---,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,************************((()))***+++++++++++++++))))))************)))))))))******************)))******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))&&&&&&''''''(((((())))))'''(((((((((((()))))))))***)))((()))******)))''''''((())))))(((((()))***++++++******)))(((((((((***))))))(((((())))))******************))))))(((}}}|||{{{zzzzzz|||yyyqqqkkkfffaaa[[[VVVNNNJJJEEEBBBBBBBBBBBBBBB@@@>>>;;;777222...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))*********+++++++++***************************++++++,,,,,,++++++******************************+++,,,,,,,,,...111444777:::===@@@AAACCCFFFHHHJJJKKKLLLKKKHHHDDDBBBBBBAAABBBCCCBBBAAABBBFFFIIISSSXXX```kkkvvv~~~|||tttooosss}}}xxxooolllpppwww|||vvvmmmgggfffooo~~~vvvlll]]]QQQKKKHHHGGGGGGFFFEEECCC@@@<<<888555444222222111000000000000000///000000000//////...------------,,,,,,---......++++++***,,,...//////...---.........---,,,++++++*********++++++,,,,,,,,,************************((()))***+++++++++++++++))))))************))))))((())))))******))))))(((******************))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))(((((((((((()))))))))***(((''''''((())))))(((&&&'''((())))))(((((()))***************))))))(((((()))((((((''''''(((((())),,,,,,++++++++++++++++++yyysssnnnkkkhhhfffXXXRRRJJJDDDAAABBBCCCDDD??????===999444///------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((()))************+++++++++***************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------///333555888;;;???BBBDDDFFFIIIKKKMMMNNNNNNLLLHHHEEECCCCCC@@@BBBDDDCCCBBBDDDIIIMMMVVV___jjjttt}}}wwwssswwwtttooooootttwww|||sssmmmeeejjjwww~~~uuugggYYYPPPJJJGGGEEEEEEEEEDDDBBB???;;;888666222222111000000000000111000000000000///...---,,,------------------...///++++++***,,,...000///...---............------,,,++++++++++++++++++,,,,,,************************)))******+++++++++******))))))************))))))((())))))))))))))))))((()))***++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))************((((((((()))))))))******'''&&&&&&'''))))))(((&&&'''((())))))(((((()))***)))))))))))))))))))))***((((((''''''''''''((((((+++******)))))))))******zzzuuutttsssnnneeeWWWKKKEEECCCDDDEEE???@@@@@@<<<666222000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))))))))************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---...///111555888:::===AAADDDGGGIIILLLOOOPPPQQQPPPNNNIIIFFFDDDCCC@@@CCCEEEDDDCCCFFFLLLQQQ[[[gggtttzzz|||{{{~~~{{{sssqqqsssuuuzzz|||vvviiijjjnnnxxxsssfffZZZQQQKKKHHHEEEFFFFFFEEECCC???;;;999333222111111000000111111////////////...---,,,,,,---------------...//////...---,,,,,,---...---,,,,,,,,,------......------,,,,,,++++++++++++++++++******************************+++++++++***))))))))))))************)))))))))******++++++******)))((()))+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))******++++++******)))************))))))))))))(((((()))))))))*********(((''''''(((******)))((('''((())))))(((((()))***((((((((()))******++++++))))))(((((((((((())))))******)))(((((()))***+++}}}{{{{{{wwweeeTTTJJJEEEDDDDDD???AAABBB>>>999444222222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++%%%%%%&&&'''((()))******)))************+++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---//////000333777999;;;???CCCFFFIIILLLOOORRRRRRRRRRRRNNNJJJFFFDDDDDD@@@CCCEEEEEEDDDGGGNNNTTTaaaooo{{{~~~xxxttttttuuusss{{{|||mmmjjjiiilllvvv~~~pppcccYYYQQQMMMFFFGGGHHHGGGEEEBBB>>><<<333222111111000111111111////////////...---,,,+++---------------...///000111///---------,,,+++)))***+++,,,,,,---------------,,,,,,++++++*********************************+++++++++++++++***)))((())))))************))))))+++++++++,,,,,,+++++++++((()))***,,,------,,,,,,))))))))))))))))))))))))******++++++++++++******))))))((((((''''''&&&&&&))))))))))))************)))(((((()))+++,,,***)))'''((())))))(((((()))***''''''((()))***+++,,,,,,******))))))))))))******++++++***))))))***+++,,,vvvttt___PPPIIIEEEBBBAAAAAA@@@>>>;;;888444222///............---------,,,,,,,,,+++++++++******+++++++++************)))*********************************************************)))))))))))))))))))))))))))))))))))))))************************************************+++*********))))))((((((******+++++++++,,,,,,,,,)))************+++++++++*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,+++***))))))******++++++***************+++...++++++000555777;;;??????BBBEEEIIIKKKMMMMMMMMMPPPOOOMMMLLLKKKJJJJJJJJJKKKJJJGGGGGGKKKPPPWWW[[[gggnnnxxx~~~~~~}}}|||~~~~~~{{{zzzuuurrrtttwww{{{~~~|||tttmmmkkkkkkooozzztttiii]]]SSSLLLFFFBBBCCCEEEBBB@@@@@@999888666444222111111111000/////////............,,,,,,,,,------.........------++++++++++++------,,,,,,,,,,,,------...///---,,,***)))((()))***+++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))---+++)))***,,,---,,,))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***++++++++++++***))))))''''''(((((((((((('''''')))*********++++++++++++&&&&&&&&&'''((())))))***,,,++++++***)))(((''''''+++*********))))))((((((******))))))))))))******ooovvv}}}~~~wwwdddSSSIIIEEECCCAAA@@@???>>>===:::777444//////......------------,,,,,,,,,++++++++++++***+++++++++************)))************************************************)))))))))))))))*********))))))))))))))))))))))))************************************************************)))))))))(((*********+++++++++,,,,,,)))************+++++++++)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,+++***************++++++************++++++...+++,,,111666777:::???@@@BBBEEEIIIKKKMMMMMMMMMOOONNNLLLKKKLLLNNNPPPQQQMMMKKKJJJKKKOOOVVV^^^cccmmmrrryyy}}}~~~}}}}}}}}}}}}yyyzzz}}}zzzzzz|||yyyvvvwwwxxxxxxyyy{{{yyyqqqmmmkkklllttt|||}}}rrrfff[[[QQQJJJEEEFFFGGGEEECCCCCC<<<:::777444222111111111000000/////////.........---------....../////////......---,,,,,,---......***************+++,,,,,,+++++++++++++++***)))))),,,++++++******++++++,,,************************)))))))))))))))))))))))),,,***)))))),,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***++++++++++++***))))))''''''((((((((((((''''''((((((((())))))))))))***&&&&&&''''''((())))))************)))))))))))))))************)))))))))(((******))))))))))))******eeejjjpppvvv~~~{{{|||mmm\\\PPPIIIDDD@@@???>>>??????===:::777111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))************************************************(((((())))))******++++++))))))))))))))))))))))))************************************************************))))))))))))*********++++++++++++,,,)))************+++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++************+++++++++************++++++---,,,...444777888:::>>>BBBCCCFFFIIIKKKLLLMMMMMMNNNMMMMMMMMMOOORRRVVVXXXOOONNNNNNQQQWWW```hhhmmmvvvyyy}}}~~~}}}}}}~~~|||{{{zzz|||}}}vvvwww~~~}}}yyyxxxuuuqqqppprrrvvvzzzyyysssooolllooottt{{{rrrgggWWWOOOIIIIIIIIIGGGFFFGGG???===999444222111111222000000000/////////...............//////////////////......------......///------------............)))***,,,------+++)))'''+++******))))))******+++************************))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))******))))))((((((******************************++++++******)))((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((((())))))************************))))))))))))))))))))))))))))))))))))aaaaaadddjjjuuuyyylll```RRRFFF@@@???===>>>??????<<<999333222000...---,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))************************************************''''''((()))***++++++,,,))))))))))))))))))))))))*********************************************************)))))))))))))))************++++++++++++))))))*********+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******+++++++++++++++*********+++,,,,,,------111777:::999;;;@@@DDDEEEGGGJJJLLLMMMMMMNNNMMMNNNPPPRRRTTTVVVXXXXXXPPPQQQSSSXXX___iiiqqqvvv~~~}}}{{{~~~xxxsssttt|||}}}zzztttmmmjjjkkkpppuuuzzz{{{uuuooommmooouuu|||}}}qqq]]]TTTLLLJJJIIIFFFFFFGGGCCC???;;;666333222222222000000000////////////.....................//////......------------....../////////000000000000///++++++,,,,,,,,,+++***)))++++++************++++++************************)))))))))))))))))))))))))))((((((((()))))))))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))***************))))))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))))))))))))))))))))***************)))))))))))))))))))))************))))))eee```]]]aaakkkvvvwwwaaaNNNEEEAAA>>>===??????===999777555222000------,,,------------,,,,,,,,,+++++++++++++++*********))))))************************************************''''''((()))***++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++---,,,,,,++++++************++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,++++++******+++,,,,,,---...///444:::<<<;;;>>>DDDGGGHHHIIIKKKMMMNNNNNNOOONNNPPPTTTWWWXXXWWWVVVUUUSSSUUUYYY___hhhpppwww{{{~~~~~~}}}}}}~~~zzztttqqqttt{{{{{{tttlllgggggglllpppttt||||||sssnnnmmmooowwwxxxcccXXXMMMIIIGGGDDDCCCEEEDDDAAA===888555333333333111000000000////////////------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++------+++*********+++,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))(((((()))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))************)))(((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))))))))++++++******)))(((((('''))))))))))))))))))******((()))************)))(((nnnfff___```eeennnyyyuuu^^^OOOHHHAAA>>>???@@@>>>::::::888555111///------...------------,,,,,,,,,,,,+++++++++************)))************************************************(((((())))))******++++++))))))))))))))))))))))))************************************************))))))))))))************)))))))))************+++)))************+++++++++,,,+++++++++***************++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++***++++++,,,---...///111666<<<===>>>CCCJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPRRRUUUXXXXXXVVVTTTRRRVVVZZZ```hhhpppvvvzzz}}}zzzzzz|||}}}}}}~~~}}}{{{vvvuuussstttwww~~~xxxoooiiigggiiilllnnnvvvxxxooollljjjrrrzzzjjj^^^QQQJJJFFFCCCBBBDDDDDDBBB???;;;888666444444111111000000000/////////---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---.........---,,,+++///---+++***)))***,,,------,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))******++++++******''''''''''''''''''''''''))))))******))))))((('''((())))))******))))))((((((((()))))))))*********)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))************((()))***++++++***)))(((vvvnnngggeeeeeehhhsss~~~sss[[[QQQFFF@@@AAAAAA???<<<>>>;;;777333000///...///...------------,,,,,,,,,+++++++++************)))************************************************)))))))))))))))*********))))))))))))))))))))))))************************************************((()))))))))************))))))))))))************)))************+++++++++(((((())))))***+++,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,---...++++++++++++,,,---......111333888===???@@@GGGPPPNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTUUUUUUTTTTTTSSS[[[___gggpppwww{{{|||}}}zzzzzz{{{~~~~~~{{{vvvvvvwwwyyy}}}yyypppkkkjjjjjjhhhpppxxx~~~~~~sssnnngggooowww}}}ssseeeVVVMMMHHHCCCCCCEEECCCBBB@@@>>>;;;888555444111111111000000000/////////.........------------,,,,,,---......---,,,,,,......000000000///---,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))''')))+++***(((''')))+++))))))))))))))))))))))))((()))***++++++++++++***(((((((((((((((((((((((()))))))))))))))(((((('''))))))************))))))(((((()))))))))*********))))))))))))))))))))))))+++*********))))))((((((((()))))))))************((()))***++++++***)))((({{{sssmmmjjjffffffooo{{{bbbWWWJJJBBBBBBCCC@@@===???===888444111//////000......---------,,,,,,,,,+++++++++************)))*********************************************************)))))))))))))))))))))))))))))))))))))))************************************************(((((())))))*********+++))))))))))))************)))************+++++++++$$$%%%&&&(((***,,,......+++++++++,,,,,,+++++++++++++++++++++,,,,,,---...++++++++++++,,,---...///222333888>>>???BBBJJJTTTPPPOOOOOOPPPQQQRRRSSSSSSUUUSSSRRRQQQQQQSSSUUUVVV^^^cccllluuu{{{~~~}}}|||}}}||||||~~~{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~xxxppplllkkkeeelllsssyyyxxxqqqfffmmmttt{{{yyykkk[[[PPPJJJEEEDDDGGGBBBBBBAAA@@@===999666444111111111111000000000000000000//////.........---,,,---...//////...---,,,***+++,,,------+++)))(((+++,,,---......,,,***)))++++++************++++++************************))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))************))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************(((((())))))*********+++''')))***++++++***)))'''||||||xxxpppiiihhhmmmssszzzvvveeeOOODDDCCCEEECCC@@@AAA???;;;888555222111111---...///000000000///......---+++)))(((((()))*********++++++++++++******++++++******************************************))))))))))))))))))))))))+++++++++***************************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---,,,++++++,,,///111555666999>>>DDDKKKQQQUUUWWWWWWXXXXXXWWWUUUSSSRRRRRRSSSRRRPPPMMMOOOTTTYYYfffooowwwzzz}}}}}}|||zzz|||~~~}}}~~~~~~~~~}}}}}}}}}~~~|||{{{zzzyyyyyyyyyzzz{{{}}}~~~}}}|||zzzzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}~~~sssnnnmmmiiihhhjjjppp{{{wwwpppoooqqqwwwtttdddVVVMMMHHHFFFEEEEEEEEEDDDCCCAAA>>>:::888555333222222333333111000000000//////.........---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******(((''''''&&&&&&'''((()))***++++++,,,+++***((((((((())))))---,,,***(((((()))***+++))))))))))))))))))))))))))))))************))))))((()))))))))************((()))))))))))))))((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************}}}}}}zzzuuuooollllllmmmwwwqqq[[[KKKDDDBBB@@@>>>AAA???<<<888555222111000+++,,,------------,,,+++---,,,+++***))))))))))))******++++++++++++************************************************************************************************++++++************************************************++++++++++++++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,+++---000333777999;;;@@@FFFNNNTTTXXX[[[[[[[[[[[[ZZZYYYWWWVVVTTTRRRPPPMMMNNNSSSZZZ___jjjsss{{{~~~~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwwwwwwwuuutttsssrrrrrrsssssstttvvvwwwxxxyyyyyyxxxwwwuuuuuutttsssrrrqqqpppppppppnnnoooppprrrsssuuuvvvwwwzzzzzz{{{|||~~~xxxvvvkkkiiihhhllluuu~~~wwwuuusssssswww~~~~~~ooo```TTTKKKGGGEEEEEEDDDCCCBBBAAA???===;;;444222000000000000///---000000/////////.................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((('''(((((())))))***++++++++++++***)))(((((()))******---,,,***)))((()))***+++))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************}}}{{{xxxrrrlllgggrrr||||||hhhTTTGGGAAA??????@@@???<<<999555222000///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******************************************************++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************************************++++++***))))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------,,,...222555;;;<<>>555333111000000000...---000000////////////..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((((((++++++++++++++++++++++++******)))))))))***++++++,,,+++***)))))))))***+++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++'''((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************~~~~~~zzzqqqjjjmmmxxxppp\\\KKKBBB@@@BBB@@@???===:::777333000...------------------,,,,,,++++++,,,---,,,+++)))(((******++++++++++++*********************+++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************************************))))))))))))))))))))))))+++******************+++***************************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,---.........000444777===???BBBHHHOOOVVV]]]`````````___^^^]]][[[ZZZZZZZZZSSSLLLLLLUUUcccooouuu~~~|||~~~}}}~~~~~~~~~}}}|||}}}|||xxxvvvuuutttsssssssssttttttpppooonnnmmmmmmmmmnnnooolllllllllllllllkkkkkkkkkjjjiiihhhhhhiiijjjkkkllllllmmmnnnnnnooonnnnnnmmmpppnnnkkkhhheeedddddddddaaaaaabbbcccdddeeeffffffggghhhhhhjjjlllooorrrtttxxxxxxyyyzzz|||~~~{{{uuunnnkkkoooxxxzzzooogggiiirrr{{{~~~pppcccZZZVVVIIIEEEBBBAAABBBCCCCCCAAA:::777444222222111000///000000//////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((,,,,,,++++++************)))))))))******++++++,,,++++++***))))))******+++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((%%%&&&'''((()))*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************{{{uuullluuuvvvdddQQQDDD@@@AAA??????>>><<<999555111///......------,,,,,,,,,,,,***+++,,,------,,,***)))******++++++++++++******))))))*********+++++++++************************************************(((((()))***+++,,,,,,,,,************************************************))))))))))))))))))))))))*********++++++******************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...///000222777:::>>>AAAFFFMMMUUU[[[aaadddcccbbbaaa___^^^]]]\\\[[[ZZZUUUPPPRRR^^^mmmzzz~~~~~~|||{{{{{{{{{|||xxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{||||||}}}{{{zzz{{{~~~}}}zzzwwwuuusssqqqnnnllllllllllllkkkjjjiiihhhggghhhhhhiiiggggggggghhhhhhhhhhhhhhhhhhhhhgggggghhhjjjlllmmmlllmmmmmmnnnnnnooooooooorrrpppmmmjjjhhhfffeeeeeecccccccccbbbbbbbbbaaaaaaaaaaaaaaabbbdddfffiiijjjmmmnnnoooqqqsssvvvyyyzzz{{{}}}~~~~~~~~~~~~zzzrrrmmmooouuu|||rrrgggeeejjjqqq}}}rrrfff___OOOJJJCCCAAACCCEEEDDDCCC===:::666333333222000/////////000000000000000000........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))+++++++++******)))(((((())))))******++++++++++++******************++++++))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((($$$%%%&&&'''(((((()))((())))))))))))))))))))))))***))))))))))))))))))***************************((((((((((((((((((((((((((()))))))))************qqqttt~~~~~~zzzlllZZZJJJBBB???===>>>???>>><<<888444111...---,,,+++*********++++++,,,,,,,,,,,,,,,++++++******++++++++++++******)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************************************************************)))***++++++++++++***)))*********************************++++++,,,,,,---******+++++++++,,,,,,,,,,,,---///000111444999===@@@DDDLLLTTT\\\bbbeeegggfffeeecccaaa```___^^^^^^YYYWWWWWW]]]iiiwww~~~~~~}}}|||zzzxxxwwwwwwqqqrrrrrrrrrsssssstttttttttuuuuuuvvvxxxzzz|||}}}{{{{{{{{{|||}}}{{{xxxvvvtttssspppllljjjhhhhhhggghhhgggfffdddddddddeeeeeefffeeedddddddddfffgggiiijjjiiiiiijjjkkkmmmoooppppppppppppqqqrrrrrrssssssuuutttsssqqqpppnnnlllllliiihhhhhhfffeeedddcccccccccbbbaaaaaaaaacccdddeeeeeefffgggiiikkkmmmoooqqquuuxxxzzzzzzxxxyyy|||~~~uuupppppprrrvvvxxx~~~zzznnnfffdddeeesss|||pppfffXXXPPPGGGCCCDDDFFFDDDBBB???;;;666333222111///...//////000000000000111111..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++++++++++++++******++++++******)))))))))((()))***++++++,,,+++++++++)))*********++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++%%%&&&''''''(((((((((((())))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))************yyyuuuwww~~~zzz{{{{{{xxxxxx{{{}}}|||ttteeeUUUIIIDDD<<<>>>@@@@@@>>>;;;777444///...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---******++++++++++++******((())))))***++++++,,,,,,******************************************************************++++++************************************************++++++++++++++++++++++++)))***++++++++++++***)))************************)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,---///000222666;;;???BBBHHHRRR\\\dddiiijjjkkkfffeeecccaaa___^^^^^^^^^WWWZZZ```hhhsss}}}|||{{{zzz~~~~~~{{{wwwuuuppppppqqqqqqqqqqqqqqqqqqpppqqqrrruuuxxx{{{~~~||||||yyyxxxvvvuuussspppnnnlllkkkjjjkkkjjjhhhffffffffffffgggiiigggeeedddeeehhhkkkmmmooooooooopppqqqsssuuuwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{|||}}}}}}|||zzzxxxwwwuuutttsssrrrqqqqqqpppooonnnmmmkkkiiihhhhhhhhhiiigggggggggggghhhiiijjjkkkooorrruuutttrrrssswww{{{||||||}}}~~~~~~{{{vvvtttsssssssssuuuxxx~~~|||rrriiicccllluuu}}}pppaaaWWWKKKEEEEEEEEEDDDAAABBB>>>999555333222000/////////000000000111111111..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++*********+++,,,,,,,,,+++***)))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,(((((()))))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))))))))************uuurrr{{{{{{uuusssyyy{{{wwwuuuvvvssswww{{{xxxnnn___SSSKKK<<<>>>@@@AAA@@@===888666222111///...------......---,,,+++***+++,,,---...******++++++++++++******((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,---///111333777<<<@@@DDDKKKVVVaaaiiimmmnnnmmmdddccc```^^^\\\[[[[[[[[[UUU\\\fffoooyyy||||||}}}~~~xxxzzzxxxwwwzzzwwwssssssssssssssssssssssssnnnoooqqquuuyyy}}}||||||yyyxxxwwwvvvtttrrrqqqpppooonnnlllkkkjjjjjjkkkkkknnnllliiiggghhhlllppprrruuuuuuuuuvvvxxxzzz|||~~~~~~~~~zzzxxxvvvsssqqqpppppppppmmmlllkkkjjjjjjiiiiiiiiijjjnnnqqqqqqnnnooossswwwxxxyyyyyyyyyzzzzzz{{{{{{|||{{{xxxvvvtttssslllooovvvzzz}}}~~~rrriiiiiiqqq}}}zzzggg\\\NNNFFFEEEEEECCC???FFFBBB<<<888666444333222//////000000111111111222..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))***************++++++++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))))))))************|||rrrqqq|||}}}}}}tttpppwww}}}{{{uuusssqqqwwwzzzwwwtttlll]]]NNNEEEDDDAAA>>><<<:::999999111000///---,,,,,,,,,------------,,,,,,,,,++++++---------,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,)))))))))***+++++++++,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000222666:::???BBBIIIRRR\\\aaaeeeiiijjjgggiiibbb^^^]]][[[WWWUUUVVV]]]fffnnnttt{{{zzzuuuqqqvvvzzz~~~~~~zzzwwwuuu}}}xxxssszzz}}}}}}}}}|||yyywwwwwwxxxyyyzzzzzz}}}~~~}}}{{{xxxuuutttwwwuuurrrppppppooommmkkkmmmoooooonnnlllmmmqqquuuwwwxxxyyy|||~~~}}}|||{{{{{{{{{wwwttttttwwwxxxtttppprrrrrrrrrrrrrrrrrrqqqqqqssstttvvvxxxzzzzzzzzzzzzvvvwwwyyyzzz|||}}}}}}}}}|||zzzzzz|||}}}{{{yyy{{{yyywwwwwwyyy|||}}}}}}}}}|||{{{{{{}}}~~~zzz||||||xxxsssooolllnnnwww}}}ttthhhjjjssssssdddTTTKKKEEE@@@@@@EEECCCAAA>>>:::666444222111222111//////000111111000111111000///...------,,,........................,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++******)))))))))))))))***+++++++++,,,++++++++++++++++++++++++((((((((((((((()))******************************************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))++++++******************uuuooowww{{{vvv{{{}}}yyyxxxsssxxx||||||{{{uuufffVVVEEECCC@@@>>>===;;;888666222111///---,,,,,,---------------,,,,,,,,,++++++---,,,,,,,,,++++++++++++******************************************************+++++++++,,,,,,,,,************++++++++++++************************++++++******************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000111444777<<>>EEEIIISSSZZZaaadddfffjjjjjjhhhaaa^^^]]][[[XXXUUUZZZ```eeesss{{{uuunnnrrrxxx{{{{{{zzzyyyxxx}}}zzzzzz~~~~~~{{{zzzxxxuuusssqqqrrrsssrrrooonnnnnnnnnnnnnnnpppsssvvvzzz}}}~~~~~~~~~yyyzzz{{{|||}}}}}}~~~}}}}}}{{{zzzzzz{{{|||zzzyyywwwtttqqqpppqqqrrrqqqqqqtttttttttttttttuuuuuuuuuzzzyyywwwvvvvvvxxxyyy{{{~~~}}}zzzyyyxxxllleee```ccciiipppyyytttmmmjjjqqq|||zzzkkk^^^RRRHHHCCCBBBBBBAAA@@@>>>;;;888555333333111//////000000///...///////////////.................................,,,------......------,,,,,,,,,,,,,,,------------++++++++++++************+++++++++++++++*********+++++++++++++++++++++++++++************+++,,,,,,************************************************************))))))))))))))))))))))))))))))))))))***)))(((''''''(((******))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))~~~ssspppzzz~~~wwwmmmWWWNNNDDD@@@AAABBB>>>:::444333111///...---.........------------,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...111444777:::@@@IIIOOOZZZaaafffggghhhkkkkkkhhh```^^^]]][[[WWWUUU\\\fffnnn|||yyyooosssxxx|||}}}|||||||||yyy{{{}}}~~~|||yyywwwqqqrrrsssrrrpppmmmjjjiiigggggghhhjjjlllnnnqqqrrrsssuuuyyy}}}~~~|||yyyxxxxxxwwwvvvuuuxxxxxxyyyyyyxxxwwwvvvuuuxxxwwwvvvtttttttttvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~|||yyyxxxpppggg```___ccckkkwwwssskkkmmmvvvtttdddUUUIIICCCAAAAAAAAAAAA@@@>>>;;;777555444222000///000000///---.........///////////////........................,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********++++++,,,*********************************************************)))))))))))))))))))))))))))))))))))))))***)))((('''''')))***+++((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))************zzzuuuzzzyyyssscccWWWHHH@@@???AAA???===666555222000///..................---------,,,,,,******************************************************************************+++++++++,,,,,,,,,---,,,,,,,,,++++++******************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...111555888<<>>===<<<777666444111000/////////............---------,,,*********+++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...333888;;;>>>FFFRRR[[[fffmmmrrrqqqpppnnnjjjfffeee```]]][[[[[[]]]gggrrr|||~~~yyyxxxwwwuuutttppplllhhhdddbbb```]]]\\\[[[\\\]]]]]]```cccdddeeehhhoootttxxx{{{}}}zzzxxxwwwvvvuuuvvvwwwxxxyyy{{{||||||~~~zzzrrrjjjeeecccfffpppzzzyyyuuuuuuxxxooo^^^SSSJJJDDD@@@AAAAAA@@@???===;;;:::777555333111111111///---///////////////.................................,,,------......------,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))***************************************************))))))))))))************))))))))))))))))))))))))((())))))******+++++++++))))))))))))************+++******))))))******+++))))))))))))))))))))))))******++++++,,,---------{{{xxxzzztttjjj[[[MMMDDD???===<<<888777555222000/////////............------------++++++++++++,,,,,,,,,---******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******************************************++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,...///000111000555;;;>>>BBBJJJWWWaaaiiiqqqvvvvvvssspppjjjdddeee___ZZZ[[[___eeepppzzz{{{{{{|||~~~~~~|||{{{zzzwwwrrroooiiifffccc___]]]]]]]]]^^^ZZZ\\\^^^]]][[[]]]ccchhhkkknnnttt{{{~~~}}}|||yyyyyyzzz|||}}}~~~zzzrrrlllfffccciiiqqq{{{yyytttttt{{{|||lll___SSSIIIAAA@@@@@@???>>>======<<<999777444333222111000...000000//////......------........................,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************************************((()))))))))************))))))))))))))))))))))))%%%&&&(((***++++++***)))))))))))))))************+++******))))))******+++)))))))))))))))))))))))))))******+++,,,,,,------|||}}}}}}|||yyy|||zzzrrreeeWWWKKKCCC???===999888555333111000000000//////.........---------+++++++++,,,,,,---------******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,++++++***))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111222888>>>AAADDDMMM[[[eeekkksssyyyyyyuuuqqqjjjbbbeee]]]XXX[[[bbbkkkvvvyyy|||zzztttvvvyyy~~~}}}xxxuuummmjjjgggcccaaaaaaaaabbb[[[]]]^^^[[[XXXXXX]]]cccccceeejjjpppsssuuu}}}||||||}}}~~~zzzrrriiibbbdddjjjuuu~~~{{{tttpppvvvwwwiiiYYYMMMAAA@@@???>>>=========>>>;;;888555444333222000///111111000///...------,,,........................,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++...---,,,,,,++++++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))###%%%(((***+++***((('''))))))))))))************++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,~~~yyyxxxrrreeeUUUHHHBBB@@@@@@;;;777666444111222555///............---------++++++++++++++++++++++++---------,,,,,,+++++++++------------,,,***((('''++++++++++++++++++++++++************************+++***)))))))))***,,,,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////...---+++,,,...111666;;;@@@EEEKKKUUUbbblllqqqxxx|||wwwsssoooiiiaaa\\\ZZZZZZ]]]fffrrr|||{{{uuuqqqrrrzzz~~~wwwrrrnnnttt{{{}}}}}}xxxuuuqqqnnnlllkkkiiigggfffdddbbb```______```aaabbbfffiiikkklllpppxxx~~~~~~wwwqqqlllhhhdddhhhwwwzzzssspppooozzzrrraaaTTTIIIAAA<<<<<<>>>>>>>>>@@@<<<:::777555222111111111000000000000////////////222222111000///...------------..................---------,,,,,,+++++++++*********++++++,,,---------------,,,+++***)))(((((())))))*********))))))************************)))))))))))))))((('''''')))***,,,,,,,,,***(((''')))))))))))))))***************))))))((((((''''''++++++******************)))************+++++++++******))))))))))))******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,|||xxxxxxuuummmaaaSSSHHHBBBBBB<<<888777555111000333///............---------++++++++++++++++++++++++---,,,,,,,,,++++++++++++)))***+++++++++***))))))************************************************+++***)))))))))***+++,,,((()))+++,,,,,,+++)))((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,...111444888<<>>===>>>======@@@===;;;888555333111000000000000000000////////////111000000//////......---........................---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***))))))'''''')))***++++++++++++******************************++++++***))))))((()))***,,,,,,,,,***)))'''((()))))))))******++++++******))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******))))))))))))******)))***++++++++++++***)))******+++++++++,,,,,,,,,~~~wwwxxxyyyyyyssseeeTTTGGGDDD>>>:::999777222///000///............---------+++++++++++++++++++++++++++++++++++++++*********&&&'''((()))***+++++++++))))))))))))))))))))))))******************************))))))******+++,,,)))***+++,,,,,,+++***)))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,------...000444777:::>>>DDDJJJRRR^^^kkktttvvvxxxwwwvvvuuurrrjjjaaa\\\[[[]]]eeesss~~~wwwwww{{{{{{yyyxxxtttvvvwwwvvvtttwww}}}~~~zzzvvvvvvtttqqqnnnkkkjjjiiiiiijjjlllnnnnnnnnnqqqwww|||{{{xxxxxxzzz|||||||||rrrllljjjgggmmmvvv~~~~~~}}}xxxqqqmmmlllqqqyyyxxxgggVVVKKKBBB>>>===<<<===???>>>===:::777444111000///000000000000////////////................................................+++,,,,,,,,,,,,,,,,,,------------,,,+++*********,,,,,,,,,,,,+++******)))&&&'''(((***+++,,,,,,---************************+++++++++,,,++++++***)))******+++,,,,,,***)))((((((((()))***++++++,,,,,,***))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++******))))))))))))************************************+++++++++,,,,,,,,,vvvuuuwww|||vvv```NNNFFF???::::::999444000000///............---------++++++++++++++++++++++++************************''''''((()))***+++,,,,,,***************************************************************+++++++++)))***++++++++++++***)))))))))))))))*********+++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---......///222666999<<<@@@GGGOOOXXXdddpppxxxyyywwwuuuuuuvvvsssjjjbbb]]]\\\```kkkyyy{{{}}}zzzxxxzzz|||yyyttttttzzz~~~~~~}}}}}}|||yyywwwtttrrrqqqqqqrrrrrrsssrrrrrrtttyyy}}}~~~{{{wwwuuuvvvwwwxxxwww}}}wwwqqqpppkkklllooouuu~~~}}}|||~~~vvvrrroooooosss|||ppp\\\PPPEEE???===<<<===@@@???>>>;;;888555222000///000000000000////////////------------......//////...............---------+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,***************************+++++++++++++++************+++++++++******)))(((((()))***+++,,,------))))))))))))))))))))))))((((((((()))))))))))))))))))))*********++++++++++++******))))))******++++++******************+++******+++++++++,,,,,,,,,ttt{{{uuuvvv|||kkkYYYIIIAAA;;;;;;;;;777333222///............---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++*********++++++******************+++++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------.........///000000000333777:::===BBBJJJTTT___jjjtttzzz|||wwwtttuuuvvvrrrjjjddd___aaagggrrr~~~}}}xxxyyy}}}xxxuuuxxx}}}~~~}}}~~~~~~|||{{{zzzzzzzzzzzzyyywwwwwwyyy||||||uuurrrrrrrrrqqqooottt|||~~~xxxvvvmmmiiihhhmmmuuu}}}|||uuuqqqpppxxxwwwbbbUUUHHHBBB???======@@@@@@???===:::666333111///000000000000////////////,,,,,,------...///////////////.........---------+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,+++*********++++++++++++******)))************************))))))******+++******)))*********+++++++++******(((((()))***++++++,,,,,,))))))))))))************)))))))))******+++++++++))))))*********+++++++++++++++************++++++******************************+++++++++,,,,,,,,,wwwxxx~~~||||||xxxxxx|||vvvfffOOOEEE===<<<<<<999555444///............---------++++++++++++++++++++++++*********+++++++++++++++------,,,+++*********+++++++++++++++++++++++++++************************))))))***++++++++++++******************************++++++++++++,,,,,,,,,*********++++++,,,,,,---******++++++++++++******,,,,,,,,,---------......///000111111222444888<<<@@@FFFOOO[[[gggqqqxxx{{{}}}xxxuuuvvvuuuooojjjgggeeeiiipppzzz{{{xxxzzz~~~yyyzzz|||||||||~~~}}}||||||}}}|||uuuqqqnnnlllkkkjjjnnntttyyy~~~}}}zzzmmmfffccceeelllsss}}}||||||tttnnnsss}}}jjj]]]OOOGGGCCC???>>>@@@@@@???===;;;888555222111000000000000////////////------.........//////////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,---.........+++++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((************************((()))*********************************+++++++++)))))))))))))))*********)))))))))************+++))))))******++++++,,,,,,)))************+++++++++++++++************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,|||wwwttt{{{}}}yyyssssss}}}}}}zzz|||~~~sssXXXLLLAAA===<<<888555333///............---------++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++)))))))))***+++************************************************((()))***+++,,,++++++***+++******************+++************++++++++++++)))******+++,,,,,,------******++++++++++++******,,,,,,,,,---------......---///000111333777;;;???CCCJJJUUUcccoooxxx|||}}}|||xxxvvvwwwtttmmmiiikkklllrrr{{{xxxyyyyyyvvvtttvvv~~~~~~{{{{{{}}}~~~zzztttooollliiidddgggjjjnnnsssyyy|||qqqiiibbb```aaafffqqq}}}{{{pppppp|||tttgggXXXOOOGGGAAA===>>>??????>>><<<999666444222000000000000////////////////////////////////////000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------***++++++,,,,,,+++++++++++++++,,,,,,,,,+++******************************)))******+++,,,,,,++++++******)))******++++++,,,)))))))))((((((((((((((())))))*********+++++++++((((((((()))***+++++++++)))************+++++++++,,,++++++******++++++,,,'''))),,,------,,,)))'''******+++++++++,,,,,,,,,vvvnnnrrr|||}}}zzzqqqkkkqqq}}}||||||^^^PPPCCC>>><<<888333222//////.........---------+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))************************((()))***+++,,,+++******++++++************++++++))))))))))))************))))))***+++,,,,,,------******++++++++++++******,,,,,,,,,---------......+++---///111444999>>>BBBFFFMMMZZZhhhuuu|||~~~~~~|||xxxwwwxxxssskkkiiimmmrrryyy~~~yyymmmoooqqqooonnnqqqyyy}}}zzz{{{~~~yyysssnnnkkk___```cccfffjjjpppwww||||||xxxnnnddd^^^ZZZ[[[fffttt~~~tttoooxxx|||nnn___TTTKKKBBB===<<<>>>>>>>>><<<:::777555333000000000000////////////000000000000000000000///000000///...------,,,,,,---------,,,,,,+++++++++///......------,,,,,,+++***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,***************************+++,,,,,,------------******))))))***+++,,,,,,)))))))))(((''''''&&&&&&))))))******++++++++++++&&&''''''((()))******+++)))************+++++++++,,,++++++******++++++,,,&&&))),,,......,,,)))&&&******+++++++++,,,,,,,,,xxxoooooouuu~~~zzzvvvlllhhhwww|||{{{zzz{{{~~~hhhVVVEEE@@@???:::555333111///......//////...,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,++++++******))))))))))))************************************++++++,,,,,,,,,,,,------,,,,,,------------------000------111333444999>>>GGGRRReeeuuu}}}}}}}}}~~~|||wwwsssqqqmmmiiijjjnnnrrryyy~~~xxxyyyuuukkkggggggggghhhlllrrrxxx|||{{{wwwyyy~~~|||wwwpppjjjaaa^^^[[[\\\aaahhhnnnqqqqqqyyy~~~qqqbbbYYYUUUUUU^^^jjj|||yyywwwxxxgggYYYPPPJJJCCC>>><<<>>>@@@???<<<888555444111111111111000000000000111111111111000000000000111000...,,,,,,,,,...///++++++,,,------,,,++++++************************++++++++++++++++++++++++************************)))))))))))))))******+++************************))))))***+++++++++++++++************************&&&((()))******)))'''&&&******)))(((((()))******((()))))))))************,,,,,,,,,++++++***************)))))))))))))))***---,,,*********,,,...///wwwrrrrrrzzzxxxooorrr|||}}}{{{{{{}}}mmm[[[IIIBBB@@@<<<888666222000......//////...---,,,------------------,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************++++++***)))((((((''''''))))))))))))************************************++++++,,,,,,,,,,,,------,,,,,,,,,------------...000...///444777999>>>DDDLLLXXXiiiwww~~~~~~~~~~~~{{{vvvqqqnnnkkkhhhjjjooosssyyy~~~{{{|||}}}~~~uuukkkgggggggggiiimmmrrrwwwzzz~~~{{{xxxzzz|||{{{sssmmmgggbbb]]]ZZZ[[[___ccceeekkkrrr}}}uuuggg^^^XXXUUU[[[cccuuu~~~~~~yyyrrrdddXXXMMMDDD>>><<<>>>??????<<<999777555222111111111000000000000111111000000000/////////111///...,,,,,,,,,...///+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++,,,************************)))******+++++++++******************************,,,---///000000///---,,,************************************++++++++++++,,,,,,,,,+++++++++************))))))))))))******---,,,+++,,,---///111333yyyrrrtttxxxsssttt|||{{{}}}vvveeeRRRGGGBBB>>>;;;:::333111////////////...---...------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************)))))))))((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000///222888;;;===CCCJJJTTT```ppp{{{~~~}}}zzzsssmmmkkkiiigggkkkpppwww{{{~~~|||{{{}}}vvvlllhhhiiijjjmmmpppsssvvvxxx|||}}}{{{zzz}}}~~~{{{xxxsssmmmggg___YYYXXXYYY[[[\\\bbbiiitttttthhh^^^WWWXXX]]]kkkuuu{{{|||rrrcccUUUJJJDDD===>>>>>>>>>===;;;999888333222222111000000000111000000000/////////......000///...,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---******************************+++++++++******)))************************+++,,,---......---,,,+++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))******+++,,,,,,,,,...000333666777xxxuuu}}}~~~}}}|||~~~rrr^^^OOOFFF@@@<<<;;;555333000/////////...---...---,,,++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------.........000000444:::===???FFFNNN^^^iiiwww~~~|||xxxpppiiihhhhhhiiinnnttt|||~~~|||}}}xxxooommmnnnppprrrtttvvvwwwxxxzzz~~~}}}}}}}}}}}}|||~~~}}}}}}xxxqqqkkkbbb[[[YYYYYYZZZ[[[ZZZaaakkkwwwttteee[[[XXXZZZ```kkkwww|||}}}~~~~~~yyy|||nnn^^^RRRKKK???>>>>>>===>>>===;;;:::444333222111000000111111////////////............///...------------..............................------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***************************++++++++++++***))))))************************''''''((())))))))))))((()))***,,,------,,,***)))*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++++++++,,,---///222666999:::zzz|||~~~lllYYYKKKCCC===:::777444111/////////...---...---,,,++++++,,,---...++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++************************************************************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////000111555:::===@@@IIISSSgggsss~~~|||wwwnnnggggggjjjmmmsssyyywwwuuuxxx{{{ttttttuuuwwwyyyzzzzzzzzzzzz{{{~~~~~~~~~~~~|||~~~~~~uuuooofff___[[[ZZZYYYYYYVVV[[[dddppp|||~~~kkk___ZZZYYYYYYcccpppwwwxxxxxx{{{zzz{{{tttdddWWWOOOBBB@@@======>>>>>>===;;;666555333111000111111222////////////..................---------.................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++******************************+++++++++******)))************************))))))******++++++++++++)))***,,,------,,,***)))))))))))))))*********+++++++++++++++++++++++++++***************+++,,,,,,+++,,,...111444777:::;;;|||wwwbbbQQQGGG???999999666222000//////.........------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***************+++++++++************************,,,,,,+++***)))((('''&&&*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,---...//////222333777;;;>>>DDDOOO\\\ooo|||}}}uuummmgggiiioootttzzz|||zzzqqqqqqxxx{{{{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~zzz|||{{{uuummmddd^^^ZZZVVVSSSUUUWWW]]]ggguuuuuuhhh```\\\YYY```lllvvvyyywwwyyy~~~|||{{{xxxiii[[[QQQEEEBBB>>>===>>>???>>><<<888666444222111111222333000000000/////////......---------.....................------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++************************))))))***+++++++++++++++************************)))))))))******++++++,,,)))***+++,,,,,,+++***)))(((((()))))))))************++++++++++++,,,,,,,,,***************+++,,,------...000333666888:::;;;~~~jjjXXXLLLBBB;;;;;;777333000//////......,,,------------------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,---...///000333444999>>>BBBJJJZZZhhhwwwtttlllhhhlllttt{{{}}}xxxuuunnnqqq{{{||||||}}}}}}}}}~~~{{{{{{{{{{{{}}}|||xxxyyy}}}|||tttlllddd]]]WWWSSSUUUTTTWWW```mmm{{{uuukkkccc^^^bbblllyyy}}}{{{{{{{{{}}}||||||pppbbbXXXIIICCC>>><<<>>>???>>>;;;999777444222111111222333111111000000000/////////,,,------......///.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************'''((()))***+++,,,,,,,,,************************'''''''''(((((()))***+++************************))))))*********+++++++++******+++++++++,,,,,,,,,************+++,,,---...111222444666888999:::;;;nnn\\\PPPEEE<<<<<<888333000//////......+++,,,............,,,+++++++++++++++++++++++++++&&&''')))+++---......///++++++++++++++++++++++++))))))******++++++++++++************************))))))+++,,,...000111222******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,---//////000444666:::@@@FFFPPPbbbrrr|||tttllliiioooxxx}}}wwwsssmmmrrr~~~}}}}}}~~~}}}{{{{{{|||{{{{{{}}}wwwtttrrrrrrrrrtttxxx|||{{{vvvwww{{{yyyrrrkkkddd]]]XXXUUUSSSTTT[[[hhhwwwuuukkkbbbdddnnn{{{}}}}}}|||yyy{{{xxxkkkaaaKKKEEE>>><<<>>>@@@>>>;;;999777444222111111333444111111111111000000000000,,,,,,---.../////////...---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************&&&''')))***,,,,,,------************************))))))))))))***+++,,,---******)))(((((()))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...444555666888:::;;;;;;;;;|||vvvdddNNNBBBAAA===999555222111000...---------------------------...------,,,+++++++++,,,************************************************))))))*********))))))(((************************))))))))))))))))))))))))++++++******************,,,,,,++++++***+++++++++++++++,,,,,,,,,------------------,,,+++---000333777999<<<@@@IIIZZZnnn}}}uuupppmmmpppyyyyyyqqqqqqttt}}}~~~~~~~~~|||{{{~~~{{{zzz{{{yyytttqqqnnnllloooooopppsssxxx{{{||||||}}}~~~zzzvvvttt~~~{{{sssmmmggg___ZZZUUUVVVVVVWWW\\\ggguuu~~~oooiiikkkpppxxx|||}}}wwwuuuwww~~~~~~tttkkkVVVKKKBBB>>><<<:::999;;;;;;:::888555333111000000111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,***))))))))))))+++,,,---)))************+++++++++++++++++++++++++++++++++...------,,,+++***)))(((******)))***,,,///222444777888:::;;;;;;;;;;;;:::|||wwwiiiTTTFFFBBB<<<999555222111000///...------------------------------,,,+++++++++++++++------------------------************************)))******+++******))))))************************************************************************,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,............---///222555888:::>>>CCCNNN___ttt|||rrrooonnnsss|||zzztttvvv{{{~~~~~~~~~}}}|||{{{|||{{{{{{}}}yyytttpppmmmkkkllllllmmmqqqvvvzzz{{{{{{}}}}}}~~~}}}zzzvvvttt}}}wwwqqqjjjbbb\\\XXXWWWVVVVVVYYYcccpppzzzxxxllljjjkkkqqqyyy~~~}}}{{{yyyzzz{{{qqqYYYNNNDDD???===::::::<<<;;;:::888666444333222111111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++***))))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,...111444555888999:::;;;<<<<<<;;;:::}}}zzzxxxooo^^^MMMCCC<<<999555222111000///...------------------------,,,,,,++++++******++++++------------------------******************************+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,************++++++++++++//////000//////000444777999<<>>;;;:::<<<::::::999777666444333333111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++******++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000333555777999:::;;;<<<<<<<<<;;;:::}}}~~~|||xxxxxxtttgggTTTFFF===:::555222111111000///------------------,,,,,,,,,++++++*********++++++******************************************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,...///000//////111555888999===EEEOOO^^^qqq|||uuurrrqqqrrrvvv~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyxxxvvvyyy|||~~~xxxtttpppmmmjjjffffffgggkkkqqqvvvzzz{{{yyyxxxvvvuuuuuuvvvxxxyyyxxxyyy|||~~~~~~~~~{{{wwwuuuzzz}}}{{{tttmmmgggbbb```[[[VVVTTTYYYbbbjjjuuu|||zzztttlllhhhjjjpppuuuxxxzzz}}}fffYYYLLLDDD???;;;:::<<<999999888777666555444333111111111111000000000///////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++*********+++++++++******)))******+++++++++,,,,,,,,,++++++***))))))***++++++,,,++++++*********))))))))))))*********+++++++++************************,,,,,,,,,+++++++++******,,,------///111444666888:::;;;<<<===<<<;;;:::999~~~{{{|||xxxwwwwwwnnn[[[KKK???<<<777444333222111///......---------,,,,,,,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++*********++++++,,,---,,,,,,,,,------------...---.../////////222666999:::???IIIWWWhhhzzzyyytttuuussssssvvv}}}~~~}}}}}}}}}}}}~~~~~~{{{yyywwwwwwuuuxxx}}}}}}xxxtttpppllliiiddddddeeeiiiooouuuyyyzzzyyyxxxuuurrrqqqqqqqqqrrrsssuuuyyy|||~~~~~~~~~~~~~~~{{{xxxvvvyyy{{{yyyrrrmmmhhhfffaaa[[[VVVXXX^^^dddpppwwwyyyqqqjjjhhhhhhjjjkkkooowww|||{{{nnnaaaSSSJJJDDD>>>;;;<<<888888888888777555333222111111111111000000000///////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++***)))******+++++++++************+++++++++,,,,,,,,,+++******************+++))))))******++++++++++++))))))*********+++++++++************************------,,,,,,+++***))))))+++,,,...000222555777888;;;;;;<<<<<<<<<;;;999888yyyyyyyyyvvvwwwssscccSSSCCC???:::666444333111000.........------,,,,,,+++,,,,,,++++++,,,,,,------++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,************+++,,,------------------............---...//////000333777:::;;;BBBOOO```rrr}}}vvvuuuvvvvvvvvvxxx}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}|||}}}}}}~~~~~~zzzxxxwwwvvvvvvzzz|||xxxtttpppllliiidddccccccgggmmmssswwwyyyyyywwwuuurrrooommmmmmlllnnnppptttxxx{{{}}}~~~}}}}}}~~~~~~}}}zzzwwwuuuvvvyyy~~~|||vvvqqqmmmlllhhhbbb\\\[[[^^^bbbmmmttt}}}uuunnngggcccaaa```gggooo||||||wwwyyyvvvjjj\\\RRRKKKCCC>>>>>>::::::::::::888666444222111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***))))))***++++++++++++*********+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,+++)))************+++++++++************************,,,,,,,,,+++++++++******+++,,,...111444666888999;;;;;;<<<<<<;;;999777666vvvrrrxxx}}}wwwxxxvvvkkk]]]FFFBBB===888666333111//////......---,,,,,,++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************+++,,,---...,,,,,,,,,---------.........///000111222555999===>>>GGGVVViii{{{yyytttuuuuuuwwwzzz}}}|||||||||}}}||||||~~~~~~|||||||||||||||}}}~~~~~~}}}||||||||||||}}}~~~~~~{{{yyyxxxxxxxxxzzz}}}|||wwwtttpppkkkhhhbbbaaaaaadddjjjppptttvvvwwwvvvtttrrrooommmkkkkkkiiikkkooossswwwzzz{{{||||||}}}~~~}}}|||{{{{{{|||}}}}}}{{{{{{{{{{{{|||~~~||||||||||||zzzwwwtttrrrrrruuu{{{~~~wwwrrrqqqqqqoooiiiccc___```bbbkkksss~~~{{{sssjjjccc___^^^aaaiiivvvuuuuuu|||rrreee\\\SSSIIIBBB@@@============;;;888555333111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---//////---,,,+++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,*********++++++*********))))))++++++++++++***))))))************+++++++++************************))))))***+++,,,,,,------,,,...000333666888:::;;;:::;;;;;;;;;:::888666555tttmmmrrrzzz~~~xxxxxxxxxooocccIIIDDD???:::777444111/////////...---,,,,,,++++++---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************+++,,,---...++++++,,,,,,,,,---------///000111222333777;;;>>>AAAJJJZZZnnnwwwrrruuurrrwww}}}}}}|||zzzzzz{{{yyyrrrpppqqq{{{zzzzzz|||~~~}}}{{{{{{zzz{{{{{{|||}}}~~~|||||||||||||||}}}~~~~~~|||yyyxxxxxxyyyyyy}}}|||wwwtttpppkkkhhhaaa```___bbbhhhmmmrrrsssuuuttttttrrrpppnnnlllkkkfffhhhkkkppptttwwwzzz{{{}}}~~~zzzzzzyyyxxxxxxzzz{{{|||yyyxxxxxxxxxxxxyyyzzzzzzyyyzzzzzzyyywwwtttqqqoooooosssyyy~~~wwwrrrssstttrrrnnngggbbbbbbcccjjjrrr~~~xxxnnngggcccbbbYYY```nnn~~~uuussszzzxxxkkkbbbYYYNNNFFFCCC@@@@@@@@@???===999666444111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,+++***(((''')))************+++++++++))))))))))))))))))))))))&&&'''(((***,,,...000111...///222555888:::<<<<<<::::::;;;:::999777555444yyynnntttzzzqqqjjjWWWIII===:::888333///////////////...------,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---------++++++++++++------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------222......333777999<<<@@@DDDSSSfffwwwvvvvvvvvvtttvvvzzz|||~~~|||yyywwwuuu{{{|||}}}vvvllliiikkkllluuuvvvwwwzzz{{{}}}~~~~~~}}}}}}||||||{{{{{{zzzzzz}}}|||||||||}}}}}}{{{yyyxxxyyyyyyzzztttoookkkiiifffccc___\\\]]]aaafffjjjlllmmmnnnppppppnnnmmmkkklllkkkjjjlllppptttwwwxxxvvvyyy~~~~~~zzzwwwwwwyyy|||~~~yyywwwuuusssrrrssstttuuutttttttttuuutttrrrnnnjjjcccgggppp|||{{{tttrrruuuwwwvvvqqqkkkhhhhhhlllrrr}}}yyyqqqkkkfffddd]]]```hhhwww|||}}}yyynnnaaaVVVMMMGGGCCC???;;;:::;;;:::777444444222/////////000000///---...///111111///...---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************------,,,,,,+++***))))))))))))*********))))))((())))))************))))))++++++++++++++++++++++++))))))***+++,,,,,,------222333555888::::::;;;;;;999999999666444222333444uuusssxxx}}}{{{tttooo]]]NNN???;;;999555111111000//////......---,,,,,,---------,,,,,,,,,++++++------,,,++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********+++,,,---,,,++++++++++++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,------...222//////333777999<<>>>>><<<999555333000000000111000///---...///000000///...---***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((***++++++,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++*********+++,,,...///000444555777888:::::::::999;;;:::999666333222222444ssslllpppvvv~~~|||yyyyyymmm]]]JJJ@@@===;;;777333000000//////...---------------------------,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))))),,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,---...//////222000000444777999???EEEMMM___vvvuuuqqqsssxxx{{{{{{~~~|||www|||ooofffaaaaaahhhpppuuuvvvwwwyyy{{{|||||||||{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxyyy{{{~~~~~~|||yyyxxxzzz~~~||||||{{{}}}yyytttpppnnnllljjjiiihhhgggffffffgggggggggiiilllpppsssuuuwwwwwwxxxuuusssrrrssssssrrrqqqppprrruuu{{{~~~}}}||||||~~~|||yyyvvvtttrrrpppooooooppppppooollliiibbbccchhhqqqxxx~~~}}}lllbbbeeeiiimmmppprrrssstttxxx~~~sssjjj```]]][[[```lll|||wwwsssvvvvvvjjjccc```LLLGGGAAA>>>>>>>>>===;;;666444111000111111111000......///000000///......------,,,,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******++++++,,,+++++++++)))******++++++******)))++++++++++++++++++++++++******++++++---///111222555666888999::::::999888999999777444111000222333wwwooopppyyyvvv|||{{{zzzyyyrrreeeTTTFFF@@@<<<888333111000000///......------------------------------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,...//////000222000222666888;;;BBBJJJRRReee}}}zzztttsssvvv|||}}}wwwsssyyynnniiieeeccchhhooouuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{}}}}}}zzzyyy{{{~~~|||{{{zzzzzz~~~~~~zzzvvvsssqqqpppqqqqqqrrrrrrrrrqqqpppooopppqqqsssvvvxxxzzz{{{||||||{{{yyyxxxyyyyyywwwvvvppppppsssyyy~~~}}}}}}{{{zzzxxxvvvuuuttttttrrrooommmfffeeeiiipppwww|||qqqfffffffffhhhjjjlllmmmnnnqqqxxxyyynnnaaa\\\XXXYYYcccrrryyypppooo{{{~~~qqqfffaaaPPPJJJBBB>>>===>>><<<;;;888555222111111222111000......////////////......111///+++))))))+++...000------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((()))***++++++************++++++++++++******+++++++++++++++++++++++++++++++++,,,...000333555777888999::::::999888777666555444222000000222555vvvrrrrrr~~~xxxzzz~~~|||zzztttnnn```PPPDDD>>>999444111111000//////......---------------............---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++***+++,,,---...///000111111111333777:::===FFFPPPZZZnnnwwwvvvxxx||||||vvvrrrppp~~~uuukkkjjjhhhfffiiipppuuuvvvwwwyyyzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyyzzz|||}}}|||zzzyyy{{{~~~~~~}}}}}}|||yyywwwuuuuuuuuuwwwzzz}}}~~~|||zzzyyyzzzzzz{{{|||~~~~~~~~~~~~}}}{{{wwwuuuuuuzzz~~~{{{yyyxxxuuurrroooiiihhhkkkrrrwww{{{xxxllliiidddbbbbbbcccddddddccciiiuuu~~~rrreee___YYYVVV\\\iiixxx~~~tttnnnuuuyyylllcccUUUNNNEEE???======<<<;;;999666333222222222111000////////////////////////222///+++)))(((+++...111------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************'''((()))*********************++++++++++++******++++++++++++++++++++++++,,,++++++,,,...222555777999999:::::::::999777666222222222000000222666999}}}rrrmmmuuuyyywwwyyy|||vvvvvvlllZZZJJJAAA;;;555111111000000///.........------------.........///......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++---...)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++***+++,,,---...000111111111111444999<<<@@@KKKVVVdddwww}}}wwwyyy}}}~~~wwwqqqpppppp}}}{{{mmmeeefffgggfffjjjsssuuuvvvwwwxxxyyyzzzzzzzzzwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxyyy{{{~~~zzzyyyyyyzzz||||||{{{yyyyyyzzz}}}|||yyyxxx|||}}}yyyuuuqqqkkkjjjmmmssswwwyyy{{{|||~~~~~~rrrkkkbbb\\\ZZZ[[[\\\\\\YYY]]]dddppp}}}xxxkkkeee]]]WWWYYYbbbnnnwww|||rrrrrrzzzttthhhZZZRRRHHHAAA>>>>>>===;;;:::777444222222222111000//////............//////000...---++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++'''((()))***++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++,,,///333666999::::::;;;;;;:::888777555000000111111222555;;;???qqqjjjppp}}}xxxtttsss|||~~~wwwzzztttaaaNNNCCC<<<777111111000000//////......---------.........//////000000///............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***,,,...000)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++***+++,,,---///000111222000111555:::===BBBMMMYYYlll}}}{{{vvv{{{|||uuupppppprrr~~~vvvhhh___bbbeeeeeelllvvvuuuvvvwwwxxxyyyzzzzzzzzzuuuuuuvvvvvvwwwwwwwwwxxxvvvvvvvvvwwwzzz}}}~~~wwwwwwxxxzzz}}}~~~}}}|||{{{~~~}}}zzzyyy}}}}}}xxxuuulllkkknnntttvvvxxx}}}zzzvvvvvvxxxzzz|||~~~uuulllaaaXXXVVVVVVWWWWWWXXXXXX[[[bbbooopppjjj```YYYWWW]]]gggooo~~~vvvqqqssszzzlll^^^VVVKKKCCC@@@???>>><<<:::777444333333222111000//////............//////------...///...---+++***........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***+++,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++,,,///333777:::;;;;;;;;;;;;:::888666555///000111111444888>>>CCCxxxxxxooolllvvv}}}zzzssssss~~~zzzvvvlllXXXCCC999:::444222////////////...------...///111111///...---------------------------*********++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...------------///000111222111444999<<<<<>>>>>555333111111111111///...---...///000000///...---------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------......000111111111444999===???FFFVVVgggyyy}}}}}}xxxsssssswww{{{nnneee___aaagggjjjnnnrrrtttuuuvvvwwwxxxxxxxxxxxxwwwvvvuuuttttttuuuvvvwwwxxxxxxyyyzzz{{{|||}}}}}}~~~~~~}}}{{{}}}}}}}}}|||yyy{{{~~~|||tttjjjlllppptttyyy~~~{{{xxxvvvtttvvvxxxxxxvvvwwwyyy|||}}}zzzhhh\\\WWWUUURRROOOOOOMMMOOORRRWWW^^^mmm{{{yyyrrrooohhh___bbbkkkxxxvvvpppvvv~~~xxxiiiZZZKKKDDDBBB???======:::999888777555222000/////////000000000///...---------------------------...------,,,,,,------...///...---+++******+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++,,,---...///000222444666888999999999999888777666555555222222333666;;;AAAGGGKKKqqq|||}}}qqqmmmssszzzssswwwzzzppp```NNNDDDAAA777555333333333333111///---...///000000///...------------------------------------,,,+++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000111111444:::???CCCKKK^^^oooyyy{{{~~~~~~xxxvvvzzzjjjddd```ccchhhkkkooosssttttttuuuvvvwwwwwwwwwwwwvvvuuutttttttttuuuvvvvvvxxxyyy{{{}}}~~~~~~}}}}}}~~~~~~~~~|||{{{}}}}}}{{{||||||yyyvvvwwwzzz}}}tttkkklllooosssyyy~~~}}}zzzyyytttttttttrrrqqqqqqsssuuuyyyzzz|||}}}~~~tttfff^^^YYYUUURRRQQQNNNMMMOOOQQQUUU```kkk}}}{{{xxxpppeeecccgggooo|||wwwsssuuu~~~ooo```OOOGGGBBB>>>===>>>::::::999888666333111000000000111111111000///..............................------,,,,,,------.........---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************++++++,,,///000111333555777888999::::::999888666555444444333444666:::???FFFKKKOOOmmmvvvxxxqqqsssxxxxxxuuueeeUUUHHHCCC888777555444444333111///......///000000///......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000000333666;;;AAAEEEOOOcccuuuyyyuuuwww|||xxxuuuwww}}}yyyfffbbbaaafffkkkmmmpppssssssssstttuuuuuuuuuuuuuuuuuuuuutttttttttuuuwwwxxxyyy{{{}}}~~~}}}~~~}}}{{{{{{|||zzzyyywwwuuurrrrrrtttvvvyyy{{{|||~~~|||~~~}}}tttjjjkkkmmmqqqwww}}}~~~|||yyyxxxvvvssspppooopppqqqrrrsssuuuvvvwwwyyy}}}sssjjjccc^^^ZZZWWWSSSQQQRRRQQQSSSYYYbbbmmm{{{~~~wwwkkkdddcccgggtttrrrppp|||wwwiiiXXXMMMEEE???<<<===;;;::::::888777555333222111111111000000000//////...........................------,,,,,,------...---------,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++111111333444666888999:::;;;:::999777666444333333444555999>>>DDDJJJPPPSSSkkkqqq|||}}}vvvwww}}}{{{}}}ooo___OOODDD<<<999666333333222000.........////////////......------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000111666888===BBBGGGRRRgggzzzvvvrrruuuzzz|||uuusssxxxqqqcccaaabbbhhhmmmnnnpppsssrrrrrrssstttttttttssssssttttttssstttuuuwwwyyyzzz{{{}}}~~~~~~|||{{{}}}|||xxxvvvsssqqqooolllmmmnnnpppsssuuuvvvvvv~~~}}}||||||~~~|||wwwtttuuuuuuvvvzzzxxxjjjjjjkkkooottt{{{}}}zzzvvvrrrpppnnnmmmkkkmmmnnnooopppssswww{{{zzzssslllhhh```\\\YYYYYYXXXWWW[[[```eeesssyyynnneee```aaalll~~~tttnnnxxxrrrbbbVVVLLLBBB<<<<<<;;;;;;:::999888666444333000000/////////.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,---222333444555777888::::::;;;:::888666555444333333444666;;;BBBIIIOOOTTTWWWiiinnnwww~~~}}}mmmZZZJJJAAA===777333111000///...////////////////////////------------------------+++++++++,,,---.........++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------///000111222777999>>>DDDIIIVVVlll~~~vvvrrruuu{{{zzzuuuuuu|||yyyiii``````dddkkkooonnnooorrrqqqqqqrrrrrrrrrrrrrrrqqqsssssssssuuuwwwzzz|||~~~~~~}}}|||||||||xxxtttpppnnnmmmiiihhhhhhkkknnnqqqqqqqqq{{{}}}~~~}}}|||yyyxxxyyy|||~~~|||uuuqqqpppoooooosssyyy||||||kkkjjjkkknnnttt{{{|||yyyvvvrrrnnnkkkiiijjjjjjjjjjjjmmmqqqtttyyy~~~~~~yyymmmhhheeeeeeccc```aaadddfffrrr~~~zzzqqqfff___\\\dddrrrwwwmmmrrrzzz}}}zzzmmmbbbUUUHHH???===<<<<<<;;;:::999777555555111000///.........//////------------------------...------,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++***************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---...///333444555666888999:::;;;;;;999777555444444444444555999???FFFNNNUUUYYY\\\iiilllrrr|||iiiUUUGGGAAA999333000000000000//////............//////------------------------,,,,,,------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---///111222333888:::???FFFMMM[[[ttt|||xxxuuuxxx}}}|||wwwtttvvvpppccc___```fffmmmpppnnnnnnqqqpppqqqqqqqqqqqqqqqppppppqqqrrrsssuuuyyy|||}}}}}}}}}~~~}}}xxxrrrnnnlllkkkhhhffffffiiimmmpppppppppxxxzzz}}}~~~{{{xxxvvvvvvyyy}}}~~~|||yyyzzzssspppmmmllloootttxxx|||{{{mmmllllllooouuu}}}}}}|||xxxsssooojjjjjjiiigggeeefffiiilllrrrvvv}}}~~~yyyuuutttrrrmmmkkklllllluuu~~~{{{ssshhh___WWW\\\gggwwwqqqmmmsssyyy}}}tttkkk___OOODDDAAA<<<<<<<<<;;;:::888777666222111000/////////000000...........................------,,,,,,------...++++++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---...///111222555555666777888:::;;;;;;:::888666444444444555666888<<>>888666333111000000000/////////.........000//////...------,,,,,,---------------,,,++++++---------,,,,,,++++++++++++++++++***************.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......///111444777<<>>DDDKKKTTT\\\aaadddfffggguuummmhhhjjjpppxxx}}}www~~~cccSSSBBB:::777555222222111111111000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++***************+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---...///000333777:::===BBBJJJVVVggg{{{zzzyyyxxxvvvssspppnnnmmmkkkfffiiivvv~~~mmm```YYYZZZ]]]aaaeeejjjmmmnnnnnnnnnnnnoooppprrrtttuuutttsssrrrqqqrrruuuyyy}}}}}}|||}}}}}}||||||wwwssspppnnnmmmiiifffdddeeehhhlllooopppuuuuuuvvvxxx{{{}}}wwwrrrqqqrrrtttxxx|||}}}{{{yyyrrrkkkiiilllqqqtttxxx{{{~~~~~~~~~sssrrrrrrvvv|||}}}vvvqqqllljjjiiidddfffjjjooouuuzzz~~~{{{xxxzzz|||}}}rrreee[[[RRRQQQRRRWWWccctttuuuqqq{{{tttgggXXXLLLAAA???======>>>>>>:::666444111///...///000000///////////////////////////---......//////......---------------------------,,,,,,---------,,,++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000222444555888888888999999999999999222222111111444999AAAGGGOOOTTT[[[aaaeeegggjjjkkkzzzqqqiiihhhkkkrrr~~~vvvxxx~~~iiiXXXEEE<<<888555333333111111000000000///////////////.........---------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,------------...---...000111111444888;;;===CCCMMM]]]ooo}}}~~~}}}zzzuuuoookkkiiifffeeejjjxxx{{{iiiYYYTTTXXX]]]bbbfffjjjmmmnnnmmmmmmnnnnnnpppqqqssssssrrrqqqqqqoooppptttxxx}}}}}}{{{|||}}}~~~}}}xxxssspppnnnmmmhhhfffcccccceeeiiimmmpppssstttuuuwwwyyy|||~~~xxxsssppppppqqqvvv{{{|||}}}xxxrrrkkkiiilllqqqsssvvvyyy|||~~~~~~~~~sssssstttwww}}}}}}vvvqqqmmmlllggghhhlllpppvvv{{{{{{vvvsssvvv{{{wwwiii___VVVSSSRRRTTT\\\kkk|||uuuuuu{{{mmm[[[MMMCCC@@@>>>>>>@@@???<<<999555222000///000111000000////////////////////////------............------........................,,,,,,,,,------,,,,,,++++++,,,------------,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///111333555666999999888888888888999:::333333222222666>>>HHHPPP[[[^^^cccfffhhhjjjmmmooovvvmmmiiijjjooo{{{zzzwwwyyylllZZZGGG===888555222222000000000/////////.....................---------***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........///000111222333555888;;;===DDDQQQbbbvvv}}}vvvnnniiihhheeegggooo}}}xxxgggXXXSSSXXX^^^cccfffkkknnnnnnnnnnnnnnnnnnnnnooopppppppppoooooommmooosssxxx}}}}}}{{{|||~~~yyytttqqqnnnmmmgggeeebbbaaabbbgggmmmqqqsssuuuwwwxxxxxx{{{~~~zzztttpppooooootttyyy~~~zzzwwwsssmmmkkkmmmppprrruuuyyy|||~~~~~~~~~ssssssuuuyyyxxxsssppplllmmmppptttyyy}}}~~~}}}|||wwwqqqooorrrxxxqqqfffYYYTTTPPPQQQVVVccc{{{{{{vvvvvvbbbRRRGGGCCC???>>>???@@@>>>;;;666444111000111111111000////////////////////////---,,,,,,,,,,,,,,,,,,---........................+++,,,,,,------,,,,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...000222555777888999888888777777777888888555555555666;;;EEEPPPXXXcccfffiiikkklllmmmoooqqq|||sssnnnllloooyyy}}}wwwuuuxxxmmm\\\III???:::555222111000000/////////.................................***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,---------............///000222333444777;;;>>>@@@HHHVVViii}}}}}}uuummmhhhggghhhlllwwwssscccWWWTTTYYY___bbbfffkkknnnooonnnoooooommmnnnnnnooooooooonnnnnnnnnppptttyyy~~~~~~||||||~~~yyyuuuqqqooonnneeedddbbb```aaafffnnntttvvvyyy}}}}}}||||||{{{uuupppnnnnnnrrrxxx}}}zzzxxxtttnnnlllnnnoooqqqvvvzzz}}}~~~~~~~~~uuuuuuwww|||{{{wwwssssssuuuxxx{{{|||yyysssnnnllllllttt{{{qqq^^^VVVPPPPPPSSS]]]rrrxxxmmm]]]NNNHHHAAA>>>>>>???>>>===777555222111111222111000////////////////////////---,,,,,,++++++,,,,,,---------------------------++++++,,,---------,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111333666888999888888888888888777777777777777888;;;BBBMMMYYYaaajjjmmmpppqqqqqqqqqrrrsssyyytttppppppxxx}}}tttnnnmmmttt{{{mmm]]]KKKBBB===777222111111111111000000000//////........................++++++,,,---------------+++++++++,,,,,,---------+++++++++***************(((((())))))***++++++,,,************************------------............,,,...111333666:::???BBBFFFNNN]]]qqq~~~}}}vvvmmmiiiiiimmmsss{{{jjj[[[SSSTTTZZZ```aaaeeejjjnnnoooooopppqqqoooooooooooooooooonnnnnnqqqssswww|||}}}}}}~~~}}}}}}zzzuuuqqqooonnndddcccaaa___```fffpppwww{{{{{{vvvqqqnnnnnnqqqvvv|||{{{vvvpppmmmooonnnqqqwww|||~~~wwwxxx{{{}}}xxxxxxxxxzzz}}}yyytttnnnjjjhhhhhhqqq||||||hhh\\\SSSSSSTTTZZZkkk~~~xxxxxxxxx|||vvvhhhTTTMMMCCC===<<<>>>>>>>>>888555333111222222111000////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......000222444777999:::999999:::::::::999777666555777;;;@@@IIIUUUbbbkkkooorrruuuvvvvvvuuuuuuuuu}}}xxxsssqqqwww|||qqqiiiggglllzzz|||sssmmm^^^MMMDDD???999333111222222222111111111111000---.....................+++,,,------............+++++++++,,,,,,---------,,,+++++++++******))))))++++++,,,---......//////************************---------.........//////))),,,///333777<<>>>>>888666333222222222111000///////////////////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))***++++++++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000222555777:::;;;999:::<<<<<<<<<:::888777444777<<>>BBBGGGNNNUUUfff}}}{{{}}}|||sssrrruuu{{{ooo[[[SSSTTTWWW[[[^^^dddgggjjjlllmmmmmmnnnoooqqqpppooooooooopppqqqrrrsssuuuxxx|||}}}{{{{{{~~~~~~}}}yyytttooolllkkkeeebbbcccfffhhhooovvv}}}zzzuuupppllllllqqq{{{}}}yyyvvvsssppplllqqqxxx}}}~~~}}}||||||||||||~~~~~~~~~}}}}}}~~~{{{sssnnniiiggghhhjjjlllrrrzzzzzzoooddd\\\XXXXXXdddqqqrrrhhhlllzzzyyysssaaaVVVHHH???===>>>===<<<888666333000...---......000000000000000000000000.........------,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++++++++******************++++++++++++,,,------......111444777777888999;;;<<<:::888777888999999999:::AAAIIIQQQ\\\iiiqqqsss}}}}}}|||zzzxxxxxxzzz|||xxxssssssuuu}}}qqqgggdddlll~~~yyysssgggVVVIIIBBB<<<666222...111333333111/////////------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---++++++,,,---............111000333999===>>>CCCIIIQQQZZZmmm}}}{{{~~~yyyqqqqqquuu}}}}}}kkkWWWPPPRRRVVV[[[^^^dddgggjjjlllmmmmmmnnnoooqqqpppooonnnnnnooopppqqqqqqsssvvv{{{}}}zzzzzz}}}~~~|||yyyuuupppmmmhhhdddccceeeggghhhmmmrrrzzztttmmmhhhhhhmmmwww}}}zzzwwwuuurrrvvv|||~~~}}}|||wwwuuuqqqpppqqqqqqssswww}}}wwwlllccc[[[XXX___hhhvvvxxxnnnqqq||||||vvvhhh]]]MMMBBB>>>>>>>>>===:::888555222000//////000000000000000000000000000.........------,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++------,,,+++++++++******************++++++++++++,,,---......///222555777777888999:::;;;:::999999:::<<<<<<<<<;;;EEEPPP[[[gggttt{{{|||{{{yyyxxxyyyzzzuuutttttt{{{zzzkkkfffmmm~~~zzzvvvkkk[[[MMMCCC===777444///111333333111/////////,,,------------,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---......//////222111444999===>>>DDDKKKVVVcccwwwzzzzzzuuummmooouuu~~~wwwfffUUUOOORRRWWW]]]bbbeeegggjjjllllllmmmnnnooopppooonnnmmmmmmnnnooopppppprrruuuyyy}}}}}}zzzyyyzzz|||~~~|||yyyuuuqqqnnngggccccccfffhhhgggiiinnn{{{|||tttmmmhhhdddgggpppzzz~~~|||zzz}}}}}}|||{{{zzz{{{~~~~~~~~~}}}~~~||||||~~~xxxlllaaaYYYZZZ^^^hhhuuuwwwxxx}}}sssfffUUUGGG@@@>>>>>>===<<<:::888555333222111111000000000000000000000000.........------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********---+++***+++,,,---,,,+++******++++++++++++++++++++++++++++++,,,---...///111444777888888777888999999999:::<<<===>>>??????BBBNNN]]]iiiuuu{{{xxxwww}}}wwwuuutttxxxrrrlllppp~~~zzzxxxoooaaaRRRFFF===777555111111222222111//////...------......------,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---......///000222222444999;;;>>>EEEMMM]]]mmm~~~yyy{{{|||pppiiilllsssqqqbbbTTTPPPTTT[[[bbbhhheeehhhkkklllllllllmmmnnnooonnnmmmllllllmmmnnnoooqqqsssvvvxxx{{{~~~~~~zzzxxxxxxyyy|||{{{xxxuuuqqqnnngggcccaaacccdddcccfffkkkttt}}}vvvnnnjjjaaacccjjjuuu{{{|||}}}zzzxxxwwwsssuuuyyy|||~~~}}}|||{{{||||||{{{{{{}}}sssfff]]]YYYYYY___nnn}}}~~~}}}ppp^^^NNNCCC???===<<<<<<;;;999666444333222222////////////////////////...............---------000/////////......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,,,,*********+++++++++++++++,,,+++++++++,,,---...///000333555888999888777888888999:::<<<===>>>>>>???@@@JJJYYYjjjvvv~~~|||xxxvvv~~~zzzwwwvvvxxx}}}xxxpppppp~~~yyyxxxrrrfffXXXIII>>>888666222222111111111000///...///////////////...---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------...000111111111444888:::===GGGQQQdddxxx||||||nnngggkkkssshhh\\\QQQPPPVVV\\\cccjjjeeehhhkkklllllllllmmmnnnnnnmmmlllllllllmmmoooooosssuuuwwwxxxyyy{{{{{{wwwvvvvvv|||~~~}}}zzzwwwtttpppmmmhhhccc^^^^^^^^^^^^bbbhhhooo|||~~~vvvnnniiiaaaaaagggqqqxxx{{{{{{xxxwwwvvvrrrssswwwzzz}}}{{{wwwuuuttttttssssssuuu{{{xxxlllccc^^^ZZZZZZgggxxxwww|||yyyhhhVVVIIIAAA===;;;;;;:::888666444222111111////////////////////////........................------,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,+++******,,,,,,+++*********++++++,,,,,,,,,,,,+++++++++,,,---...000111444777999:::999888888888:::<<<>>>>>>===>>>@@@BBBPPP```rrr}}}yyyuuusss~~~}}}zzzyyyyyy|||}}}sssnnnzzz~~~zzzwwwuuummm___OOOBBB:::888444222000000000000///---///000000000000///............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,---///000111111111555999;;;???JJJVVVmmm|||ooohhhnnnxxx{{{]]]TTTNNNPPPUUU[[[bbbhhhfffhhhkkklllllllllmmmnnnllllllllllllmmmooopppqqqtttvvvxxxxxxxxx{{{|||wwwuuuuuu|||~~~~~~}}}~~~|||xxxuuuqqqmmmjjjhhhaaa[[[ZZZYYYYYY^^^dddkkkxxxvvvmmmgggbbbaaadddmmmvvvzzz~~~}}}zzzxxxwwwwwwtttuuuwwwzzz|||~~~xxxuuupppooommmkkkmmmsss{{{~~~tttlllddd\\\VVV^^^kkkxxx}}}~~~qqqaaaRRRFFF???;;;:::999888666444222111000000000000000000000000000.............../////////...------------------,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***+++,,,------...,,,***)))***+++,,,+++*********++++++,,,---------+++++++++,,,---///000111555777999:::999888999999;;;===??????>>>???DDDHHHUUUeeewww|||wwwtttttt||||||}}}~~~~~~|||zzz{{{xxxnnnttt~~~~~~wwwxxxsssgggVVVFFF===;;;555333000///000000///---/////////000///......---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........///...---,,,---///111222222333666;;;===BBBOOO\\\uuu}}}rrrlllsssqqqWWWPPPMMMQQQWWW\\\aaagggfffiiikkkmmmlllllllllmmmkkkkkkkkklllnnnppprrrtttrrruuuwwwxxxxxx|||}}}wwwtttssszzz~~~~~~~~~{{{zzz~~~{{{wwwsssooojjjgggddd^^^ZZZYYYXXXVVVYYY^^^fffsssyyypppjjjccc```bbbkkksssxxx|||}}}zzzxxxwwwwwwwwwwwwwwwxxxzzz{{{}}}~~~~~~{{{tttqqqmmmiiiiiinnnvvv}}}|||tttggg[[[TTTWWW___mmm}}}|||}}}zzzlll[[[LLLBBB===::::::999777555333111000000000000000000000000000---........./////////000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))******++++++,,,------...+++++++++,,,...///111222444777999::::::999:::;;;;;;>>>@@@@@@@@@DDDKKKQQQ```ooo}}}{{{|||~~~{{{{{{{{{}}}zzzzzz~~~ppprrr|||xxxzzzxxxlllZZZIII@@@===666333000///000111///,,,......//////......---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++---------........./////////...---,,,---///111222333444888<<>>;;;;;;:::888666444222111000000000000000000000000---.........//////000000+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++......---,,,+++))))))(((+++***)))***+++++++++)))******+++,,,,,,---......+++++++++,,,...000111222444666999;;;::::::;;;<<<;;;>>>@@@AAABBBGGGQQQYYYlllzzzyyyxxxvvvuuuvvvyyy|||~~~{{{|||wwwvvv}}}{{{{{{uuueeeOOOCCCAAA:::888444222222111000/////////.........---------.../////////000000111111///...---,,,++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......+++,,,------......------...............///000111555555999>>>BBBHHHYYYjjjvvvkkkkkkxxx{{{kkk```OOONNNNNNRRRYYY```dddeeefffggghhhiiijjjkkkllllllkkkllllllmmmoooppprrrsssvvvssstttyyy~~~~~~uuurrrqqqsssxxx|||zzzxxxzzz{{{uuupppkkkfffbbbccc^^^[[[ZZZXXXTTTTTTWWW]]]kkk{{{~~~uuullleeeaaa___dddooowwwyyyxxx~~~~~~|||{{{zzzzzzyyyxxxwwwxxxyyyzzz{{{}}}|||zzzyyyxxxxxxyyyyyy|||}}}yyysssqqqssswwwzzzvvviii___TTTVVVXXXaaavvv|||yyy|||yyyhhhZZZLLLBBB???>>><<<:::888555333111111111111111000000000000111000...---,,,,,,,,,---//////...---,,,++++++***++++++,,,,,,++++++***)))---,,,,,,,,,,,,---......************************++++++************++++++------......---+++***))),,,,,,++++++++++++******,,,,,,,,,,,,,,,---111333888777888888999:::;;;<<<===>>>???AAAEEEOOO\\\eee{{{{{{yyyuuussssssuuuxxxzzz|||xxxyyy{{{yyy}}}zzzyyyvvviiiUUUGGGBBB999666222000000///...---//////.........---------........./////////000000///...---,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,---------......+++,,,------......------...............///000111666666:::???CCCKKK]]]ooorrriiilllzzzuuudddXXXMMMMMMNNNSSSZZZ```cccdddgggggghhhiiijjjkkkllllllkkkkkklllmmmnnnpppqqqrrruuurrrrrrwww|||xxxsssqqqrrrwww}}}~~~}}}}}}}}}zzzxxxzzz|||wwwrrrmmmhhhdddbbb^^^[[[[[[YYYVVVUUUXXX[[[jjjxxx~~~uuummmfffbbb```eeeooowwwyyyyyyzzz~~~}}}|||zzzyyyxxxwwwwwwwwwxxxxxxzzz{{{|||}}}~~~|||{{{zzzzzz{{{{{{}}}~~~yyyvvvvvvyyy{{{sssfff]]]UUUVVVWWW```ttt|||wwwxxx}}}qqqcccSSSGGG???>>><<<:::888555222000////////////............111000///---------------.........------,,,,,,+++------......------,,,+++---,,,,,,,,,,,,---......************************++++++************++++++------......---+++***)))******++++++,,,,,,------......///......000333666777777888888999:::<<<<<>>:::666333222111111000////////////............------------------------...---,,,,,,+++++++++,,,------------,,,++++++***,,,,,,,,,---------......+++,,,------......------............///000222222777999;;;???FFFWWWooo~~~~~~ssshhhgggrrrzzzgggTTTIIIGGGJJJOOOVVV[[[```aaabbbggghhhhhhiiijjjjjjkkkkkkjjjkkklllmmmnnnoooooopppqqqmmmlllpppuuu{{{wwwtttppptttzzz~~~~~~~~~}}}}}}~~~}}}{{{yyywwwwwwyyy}}}~~~}}}}}}~~~}}}yyyuuuqqqllliiieeebbbaaaaaa___YYYVVVWWW[[[gggttt|||wwwooohhheeecccgggooowww|||}}}}}}~~~}}}}}}{{{{{{}}}~~~}}}|||{{{{{{|||~~~~~~~~~}}}|||{{{{{{zzzzzzwwwxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~yyymmmfff[[[WWWUUUZZZjjjyyyuuutttzzzooo^^^OOOGGGDDD???======;;;777444111111111111000000000000111111000000////////////,,,,,,,,,------.........++++++,,,,,,++++++***))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++***++++++,,,------......***,,,---......000333666777777888999:::;;;===>>>AAACCCGGGLLLTTTaaapppzzzxxxooohhhffffffgggkkkjjjlllsssyyy}}}}}}|||yyymmmVVVCCC???<<<666333222222111111000000/////////.........---------------,,,,,,,,,------,,,+++++++++,,,,,,......//////...---,,,+++,,,,,,,,,---------......+++,,,------......---------.........000111222333666999<<>>???@@@DDDJJJPPPZZZfffuuu~~~|||rrrjjjeeeddddddffffffjjjqqqvvv}}}|||~~~|||sss]]]III???;;;555111000000000///000000000/////////.........------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,......///000000///---,,,,,,,,,,,,---------......+++,,,------......------------...///000222333444555:::???BBBNNNfff~~~xxxhhhbbbjjj{{{sss^^^PPPIIIFFFKKKRRRXXX\\\```ccceeehhhhhhiiiiiiiiijjjjjjjjjhhhjjjkkkmmmnnnmmmmmmlllnnnjjjjjjnnnrrrwww|||yyyrrrvvv|||}}}}}}~~~~~~zzz|||~~~}}}zzzxxxqqqppppppsssyyy~~~}}}yyywwwtttpppmmmmmmiiifffeeeaaa[[[XXXYYY^^^hhhttt~~~xxxqqqjjjhhhgggiiipppxxx{{{tttssswww{{{{{{{{{{{{zzzyyyxxxxxxxxxxxx|||zzzyyyzzz}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~}}}}}}~~~}}}|||xxxwwwyyyxxxvvvxxx{{{}}}{{{rrrddd]]]WWWYYYaaaqqq{{{zzz}}}uuuiii]]]JJJDDD>>>;;;<<<;;;777333////////////...............//////000000//////...,,,,,,,,,------.........------......------,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++---000222333555888:::777777888999;;;===>>>???AAAFFFOOOXXXaaannn{{{|||{{{vvvmmmgggcccbbbaaabbbgggnnnrrrxxx~~~~~~~~~wwwdddQQQ@@@<<<666111000000000000000000000000/////////...............---------,,,,,,,,,,,,++++++,,,,,,---+++---...///000///...---,,,,,,,,,---------......+++,,,------......------------...///000222444555555===CCCFFFSSSnnnrrrccc```kkk|||nnnZZZMMMHHHGGGLLLSSSXXX\\\```eeehhhiiiiiiiiiiiiiiijjjjjjjjjhhhiiikkkmmmmmmmmmlllkkknnnkkkjjjooosssvvv|||~~~{{{rrrvvv{{{~~~}}}|||}}}}}}{{{||||||yyyqqqooonnnpppuuu{{{~~~{{{yyyvvvssspppnnniiifffeeebbb]]]\\\^^^^^^hhhttt}}}yyyqqqkkkiiihhhjjjpppxxxyyyvvvwwwvvvtttrrrssstttttttttuuuxxxzzz~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}{{{vvvpppnnnooorrrsssqqqssswwwwwwyyy|||}}}~~~~~~uuuiii```ZZZYYY^^^lll}}}xxxyyymmmcccMMMFFF???===>>>>>>999444////////////............---...////////////...---,,,,,,------------------------......------,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,------)))************************---000333444666999;;;777777888999;;;===???@@@DDDKKKVVV```kkkvvv|||yyy}}}xxxooohhhdddbbb___```eeekkkooottt{{{}}}zzzjjjXXXCCC>>>888333222222222222000000000000/////////////////////......---------,,,,,,,,,++++++,,,------***+++---//////...---,,,,,,,,,,,,---------......+++,,,------......------------...///111222444555666???FFFJJJXXXsss}}}~~~~~~|||nnn```___lll|||kkkVVVJJJFFFHHHMMMSSSXXX\\\```fffjjjiiiiiiiiiiiiiiijjjjjjjjjhhhiiikkkmmmmmmmmmkkkjjjnnnkkkkkkooosssvvv{{{|||qqquuu{{{~~~||||||||||||~~~|||}}}}}}{{{tttqqqoooooottt{{{}}}{{{xxxuuurrrmmmhhheeedddbbb______bbb]]]gggsss}}}yyyqqqkkkjjjiiikkkpppxxx|||{{{xxxsssnnnooopppoooooorrrxxx}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{{{{{{{}}}~~~yyysssnnnhhhgggiiinnnooonnnpppuuurrruuuxxxzzz{{{|||~~~wwwkkkbbb[[[ZZZ]]]hhh~~~}}}www}}}zzznnneeeRRRJJJCCC@@@BBBBBB===888111111111111000000000000,,,---...//////...------------------------------++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...''''''((()))***++++++,,,(((+++...111333555777999777777888999;;;===???@@@GGGOOO[[[gggqqq|||xxxyyy}}}uuunnngggcccaaa___aaaeeeiiioooyyy}}}}}}|||}}}|||~~~xxxjjj___MMMBBB777555444222111111////////////////////////.........---,,,,,,,,,+++...---,,,,,,,,,,,,---...)))+++---/////////---,,,---+++)))***,,,---+++)))...------------...//////,,,,,,,,,---///222555777<<<<<<@@@LLLaaa|||~~~~~~wwwjjj___bbbooo|||yyyaaaNNNGGGFFFIIINNNUUU[[[___aaabbbdddeeegggiiiiiiiiiiiijjjkkkmmmoooppppppnnnlllllllllmmmlllllloooppprrrzzzzzzvvvvvvzzzyyywwwxxxzzz~~~}}}|||}}}zzztttrrrpppppprrrwww}}}|||yyywwwssspppooolllgggbbb^^^]]]]]]]]]ccckkksssyyyxxxrrrllliiiiiinnnssswww}}}}}}wwwooooooooonnnoooqqquuuzzz|||}}}||||||}}}}}}~~~{{{|||}}}}}}zzzyyyyyy{{{}}}{{{tttooolllhhhfffbbbbbbbbbdddfffjjjmmmpppmmmoooppprrrsssvvvzzz}}}pppggg^^^ZZZ]]]gggxxx|||{{{{{{yyymmmfffWWWJJJ@@@AAADDD@@@:::888333111///.../////////...111000000///...---------+++,,,---......---,,,+++------......------,,,+++------++++++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++........................,,,,,,++++++***+++++++++...000333666888:::;;;;;;888:::;;;:::999;;;???DDDIIITTTdddrrr}}}~~~uuuxxx|||{{{{{{}}}}}}tttkkkfff```]]]]]]```dddiiittt|||{{{~~~{{{zzzzzzvvvmmmeeeQQQEEE:::666555222000000////////////////////////------------------------...---,,,,,,,,,,,,---...,,,,,,...//////...------...,,,+++,,,...///---+++...------------...//////...------...000333666888<<<===BBBPPPgggttthhh___cccppp}}}uuu___NNNGGGGGGJJJOOOVVV[[[___aaacccdddeeegggiiiiiihhhhhhiiikkknnnppprrrqqqooollljjjjjjjjjhhhiiilllmmmpppzzz|||xxxxxx{{{{{{yyyzzz~~~~~~}}}~~~xxxvvvsssqqqsssxxx~~~}}}{{{xxxuuurrrpppmmmgggbbb^^^\\\\\\]]]aaajjjsssyyyyyysssmmmjjjjjjoootttxxx~~~yyyqqqpppoooooopppsssvvvyyy{{{~~~}}}||||||}}}}}}}}}}}}}}}{{{yyyxxxzzz}}}zzzsssmmmiiifffcccaaa]]]]]]]]]^^^aaaeeehhhjjjkkkmmmnnnoooppprrruuuxxx}}}qqqhhh^^^YYYZZZbbbqqq~~~}}}zzz{{{wwwllleeeXXXKKKAAAAAACCC@@@;;;999444111///...///000///...111000000///......------......///000000///......------......------,,,+++---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,...000333666888::::::;;;777999;;;;;;;;;>>>DDDHHHPPPZZZiiivvv~~~xxxyyyzzzxxxwwwxxx}}}rrrkkkccc___\\\]]]___eeeooozzz~~~}}}|||yyyzzzzzzvvvvvvtttnnnjjjVVVIII===888666222//////////////////////////////---............/////////...------,,,,,,------...............------------///...---...///000///---...------------...////////////...///111444777999;;;>>>FFFWWWooo|||oooeee```fffsss~~~ooo[[[LLLGGGHHHKKKPPPWWW\\\```bbbdddeeeeeeggghhhhhhhhhhhhiiikkkooorrrttttttpppkkkhhhfffeeeccccccfffhhhmmmxxx{{{yyy{{{~~~||||||~~~}}}}}}|||wwwuuuuuuzzz~~~|||zzzwwwuuurrrnnnhhhbbb^^^\\\\\\\\\aaaiiirrryyyzzztttnnnlllmmmrrrwwwzzz|||tttqqqqqqrrrsssuuuwwwyyyzzz}}}||||||||||||~~~}}}zzzxxxwwwyyy{{{}}}}}}vvvqqqkkkfffccc```^^^\\\XXXXXXYYYZZZ]]]aaadddfffiiikkklllllllllmmmppprrryyy{{{{{{pppddd]]][[[```mmmzzz||||||yyymmmgggYYYNNNDDDBBBBBB@@@<<<999555222000//////000//////000000000///......------......///000000///......------......------,,,+++---,,,,,,++++++,,,,,,---+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...000333666888:::::::::666999<<<===>>>BBBHHHNNNWWWaaappp|||~~~}}}zzzuuutttvvvzzztttllleee___^^^___dddnnnxxx~~~yyy}}}yyyxxxxxx}}}wwwtttqqqmmmiiiXXXKKK>>>999666222/////////////////////////////////////////////.........------------------------///...---,,,++++++,,,,,,///........./////////......------------...//////////////////111444888:::;;;???III]]]vvv}}}~~~zzzjjjcccbbbkkkxxxyyyhhhVVVJJJGGGHHHMMMRRRXXX]]]```bbbeeefffeeefffhhhhhhggghhhjjjlllqqqtttwwwwwwrrrlllfffccc___]]]]]]```ccchhhttt|||zzz{{{~~~}}}}}}}}}~~~}}}yyyyyy|||~~~}}}zzzxxxsssoooiiiccc^^^\\\[[[[[[bbbkkktttzzzzzzuuuooommmooouuuzzz}}}wwwttttttuuuvvvwwwxxxyyyyyy~~~}}}||||||~~~|||yyyvvvvvvwwwyyy{{{{{{wwwuuupppmmmhhhdddbbb```^^^\\\XXXXXXXXXZZZ\\\```ccceeeiiijjjkkkkkkjjjjjjlllmmmsssvvvzzz~~~xxxiii___ZZZ^^^kkkwww~~~ssslll]]]SSSHHHCCCBBB@@@===:::666333000///000000000///000000//////............,,,------------------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///000333666888999::::::777:::<<<===>>>CCCJJJPPP]]]ggguuuyyyxxxyyy~~~uuulllccc```aaadddllluuuwwwvvv|||xxxxxx}}}wwwrrrlllgggYYYLLL???999666333111111////////////////////////111111000///...---------------------------------------,,,+++*********+++------...------------......------------.../////////......///111444777999;;;@@@MMMbbb||||||}}}~~~yyyfffcccgggrrr~~~sssaaaQQQHHHFFFHHHOOOSSSXXX]]]```bbbeeegggeeefffggghhhhhhiiilllnnntttwwwzzzyyytttlllfffbbb]]][[[ZZZ\\\___dddppp{{{{{{yyy{{{}}}}}}~~~~~~}}}~~~{{{yyysssoooiiiccc___\\\\\\\\\eeennnvvv|||yyyuuupppoooqqqxxx}}}zzzwwwwwwxxxxxxxxxyyyyyyyyy~~~~~~}}}}}}zzzwwwuuuuuuvvvyyyzzz~~~|||xxxuuusssnnnkkkgggdddbbbaaa___]]]ZZZYYYYYYZZZ\\\___bbbdddiiijjjkkkkkkiiihhhiiijjjllloootttxxx|||{{{jjj]]]VVVXXXeeeqqqxxxqqqbbbYYYMMMEEEBBBAAA???;;;777444111000000111000///////////////............---------,,,,,,---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///111333666888999999999888;;;<<<===>>>CCCKKKQQQ___jjjyyy|||rrrgggcccbbbdddjjjppp{{{xxxnnn~~~yyyxxx~~~wwwoooiii]]]OOOAAA;;;888444222222////////////////////////000000//////...------,,,,,,------......------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++,,,---...------------.../////////......///111444777999<<>>???EEEMMMTTTcccnnn}}}wwwkkkfffeeeeeeiiinnnwwwyyylllvvvzzzwww}}}~~~wwwrrrcccUUUFFF>>>:::555333333////////////////////////,,,,,,------.........///,,,,,,---......---,,,,,,+++,,,---.........---,,,+++---...---+++***,,,......------------...//////000000000000222666999;;;>>>EEEVVVooo~~~~~~qqqeeehhhrrruuuaaaPPPFFFDDDGGGIIIOOOSSSWWW[[[^^^aaadddfffdddeeeggghhhjjjnnnrrrvvv{{{}}}}}}wwwooojjjfffeeecccbbbbbbaaabbbjjjsss{{{zzz}}}~~~{{{yyyrrrnnniiiccc```^^^^^^^^^eeennnxxx}}}wwwssspppooottt{{{~~~{{{yyyyyyyyyzzzzzz{{{}}}~~~}}}|||}}}~~~}}}{{{yyyxxxxxx{{{~~~~~~}}}{{{yyywwwuuutttttttttooommmjjjhhhgggfffcccaaa]]]\\\[[[ZZZZZZ\\\^^^___```bbbccccccaaa````````````dddiiinnnqqquuuyyy|||{{{mmmaaa[[[^^^dddoooxxxzzzzzznnngggYYYIIIBBBBBBAAA<<<999666333111111111000///.../////////////////////000///............///000------......------,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,...//////000222444666888999999888999;;;===???AAAHHHRRRYYYhhhsss{{{{{{pppkkkiiihhhjjjnnnuuu~~~zzzmmmrrr{{{uuuzzz~~~zzziiiZZZJJJAAA;;;666333333////////////////////////))))))***,,,...///000111,,,,,,---......---,,,,,,+++---///111111000///...+++---///...,,,+++,,,///...------------...//////222111111222444777:::<<>>EEELLLaaaqqqcccjjjxxxzzzeeePPPGGGCCC@@@CCCKKKPPPTTTZZZ^^^```aaabbbccceeegggiiikkklllooossswww~~~~~~}}}zzztttooolllkkkmmmmmmjjjfffeeejjjooo}}}|||zzz|||~~~{{{yyyssspppkkkfffbbb`````````dddiiisss~~~~~~wwwsssmmmqqqwww}}}}}}|||{{{yyyxxx|||~~~}}}{{{zzzzzz|||~~~|||}}}|||zzzzzz{{{vvvuuusssqqqqqqrrrssstttsssrrrpppooommmkkkjjjiiieeeccc```^^^]]]]]]___```\\\[[[[[[[[[\\\\\\ZZZYYY^^^___aaaeeeiiiooosssuuu|||xxxiii^^^YYYWWWaaajjjxxx~~~ooosss|||{{{|||ooogggZZZMMMCCC>>>>>>>>><<<:::666222///...//////////////////////////////------------------------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++((('''(((+++------+++......---------,,,,,,,,,,,,++++++***+++,,,...///000222555666666777999:::;;;:::===BBBGGGNNNZZZeeesss}}}wwwsss}}}tttmmmhhhlllrrrppp}}}sssqqqxxx}}}uuubbbNNNEEEAAA:::444222000000/////////.........///......------......///......------,,,,,,,,,,,,***,,,...000111000...---------------------------...------,,,,,,---------......///000222555;;;???FFFPPPfffzzznnncccjjjxxxttt___LLLEEEBBB@@@DDDKKKPPPTTTZZZ^^^```aaabbbcccfffgggiiijjjlllpppuuuxxx}}}~~~~~~{{{wwwssspppnnnooooookkkhhhhhhmmmrrr~~~|||zzz{{{~~~{{{xxxuuurrrmmmgggccc```______ccciiirrr}}}~~~wwwrrrooosssxxx}}}~~~}}}|||{{{yyy|||}}}~~~}}}||||||~~~~~~}}}||||||}}}}}}|||tttsssrrrqqqqqqsssuuuvvvvvvuuutttrrrpppnnnlllllleeeccc```^^^]]]]]]___```___^^^]]]^^^______]]][[[^^^^^^aaadddiiinnnsssvvvzzz~~~zzzlll```YYYVVV[[[eeetttsssuuu}}}}}}wwwxxx}}}rrrjjj]]]PPPFFFAAA???@@@>>>;;;777333111000000000////////////////////////------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,***)))))),,,...---,,,......---------,,,,,,,,,,,,++++++++++++---...///000222555666777777999:::===<<<>>>DDDIIIQQQ^^^jjj{{{{{{uuurrr{{{rrrkkkkkkooonnnyyyvvvqqqsss}}}yyygggTTTHHHAAA;;;666333000000000/////////......///......------......///---,,,,,,,,,,,,+++++++++***+++---...///...,,,+++---------------------------------,,,,,,------......///000111222666<<<@@@IIIVVVoootttiiiccclllyyylllYYYGGGBBB@@@@@@DDDKKKPPPTTTZZZ^^^```aaacccdddgggggghhhiiikkkpppvvv{{{}}}~~~}}}zzzvvvtttqqqqqqpppmmmjjjlllqqqvvv~~~|||yyyzzz{{{xxxwwwtttnnnhhhdddaaa______dddiiirrr}}}}}}vvvpppppptttyyy~~~~~~|||{{{|||}}}~~~~~~~~~|||yyywwwvvvpppppppppqqqrrruuuwwwyyyzzzyyywwwuuusssqqqpppooohhhfffccc```___```aaabbbbbbaaaaaaaaabbbbbb```___]]]^^^```ccchhhnnnsssvvvwww{{{zzznnnaaaXXXSSSTTT^^^nnn~~~xxxyyy}}}|||rrrqqqyyywwwooobbbTTTIIICCCAAAAAA???===999555333111111111////////////////////////---------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++---...---,,,......---------,,,,,,,,,,,,,,,++++++,,,---///000000222555666777888999;;;???>>>@@@FFFLLLUUUdddrrrxxxsssqqqvvvllliiijjjnnnvvv|||uuuqqq{{{xxx{{{lllYYYKKKAAA;;;666444000000000////////////...//////............//////---,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++------------------------------,,,,,,,,,---.........///000111444888>>>BBBKKK\\\www~~~}}}yyyooofffcccnnn|||gggUUUEEE@@@@@@???DDDKKKQQQUUUZZZ^^^```bbbcccdddgggggghhhiiikkkqqqyyy~~~}}}zzzvvvtttqqqqqqooolllkkknnnsssxxx}}}|||yyyyyy}}}~~~~~~~~~|||yyywwwtttooojjjeeecccccccccfffkkkuuu}}}uuupppppptttyyy~~~~~~|||}}}~~~|||xxxvvvsssrrrnnnoooppprrrtttwwwzzz|||{{{zzzyyywwwtttrrrqqqpppkkkiiigggdddcccdddeeefffeeedddcccdddeeedddcccaaa^^^^^^___bbbgggmmmrrruuuuuuzzzxxxlllaaaWWWRRROOOYYYhhhyyy~~~|||}}}}}}ssspppwwwzzzrrrdddVVVJJJCCC@@@???@@@>>>:::666333222111111////////////////////////........................,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---...000111000333555777777888999;;;@@@???AAAHHHOOO[[[kkkzzz}}}uuurrrqqq{{{oooiiiiiinnnsss}}}zzzssswwwxxxxxxzzzppp___NNNBBB;;;777333111000000000/////////////////////....../////////------------............------............---,,,------------------------,,,,,,,,,,,,,,,---...///...///111222555999???DDDNNNccc}}}}}}}}}}}}||||||}}}}}}tttjjjdddcccrrrdddSSSDDDAAAAAA@@@DDDJJJQQQUUU[[[___aaabbbcccdddfffggghhhiiilllssszzz|||xxxuuussspppooommmlllmmmppptttxxx||||||yyyxxx|||~~~~~~|||}}}~~~}}}}}}zzzvvvsssoookkkhhhgggggggggjjjoooyyy}}}vvvqqqooosssyyy~~~~~~~~~~~~}}}yyyvvvtttsssrrroooppprrruuuxxx{{{}}}~~~|||{{{yyywwwtttrrrpppooommmkkkhhheeedddeeefffgggfffeeedddeeeffffffdddbbb_________aaaeeekkkpppsssuuuyyyvvvlllbbbYYYTTTOOOVVVcccttt}}}xxxvvvzzz|||tttgggXXXKKKCCC???===???>>>;;;777444111000///////////////////////////........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,++++++++++++,,,......---------,,,,,,,,,---,,,,,,,,,---///111222111333666777777888:::;;;??????BBBJJJSSS```qqq|||tttrrrrrrssskkkkkkmmmpppyyyzzzwww{{{uuuxxxyyysssdddRRRDDD===888444111111000000000/////////000//////......//////000------...............//////////////////......---------------------------,,,,,,,,,,,,---......///...///111333666;;;AAAFFFSSSjjj}}}}}}{{{zzzzzz{{{~~~|||pppfffbbbbbbttt|||```PPPBBBAAABBBAAAEEEKKKQQQUUU[[[___aaabbbdddeeedddfffhhhjjjnnnttt||||||xxxuuutttpppooonnnoooqqqtttwwwyyy|||{{{xxxxxx{{{~~~~~~|||{{{}}}~~~}}}||||||uuusssooollljjjiiijjjkkkmmmsss|||}}}xxxtttppptttyyy~~~~~~}}}zzzwwwvvvuuuttttttssstttvvvyyy{{{~~~~~~}}}{{{xxxvvvsssqqqpppllljjjhhheeedddeeefffggggggfffeeefffggggggeeecccaaa``````aaadddiiinnnqqquuuyyy{{{rrrhhh]]]WWWOOOTTT^^^nnn}}}xxxkkk[[[NNNDDD???===@@@>>><<<888555222000///////////////////////////...........................////////////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---+++,,,,,,+++******,,,---......---------,,,,,,,,,---,,,,,,---...000222333111333666777888888:::<<<>>>???DDDMMMXXXeeewww{{{uuutttttttttlllkkkjjjllluuuyyy{{{|||tttrrrxxxxxxuuujjjWWWHHH@@@:::555111111111000000000//////000000////////////000000,,,,,,,,,------.........////////////......------------------------------,,,,,,,,,,,,---...//////...///111444777<<>>@@@FFFRRR^^^kkk}}}{{{wwwvvvwww~~~rrrkkkjjjggghhhrrr|||www|||rrrnnnrrrxxxwwwmmmZZZKKKCCC<<<666111111111111000000000000000000////////////000000+++++++++,,,,,,---------/////////......---------------------------------+++++++++,,,---...///000...///222444777===CCCHHH\\\vvv~~~zzziii]]]ZZZ]]]sssvvvVVVGGG<<<>>>BBBCCCHHHOOORRRVVV[[[___bbbcccdddeeeaaadddiiimmmqqqwww}}}~~~|||{{{ttttttvvvxxx|||~~~{{{wwwwww{{{~~~~~~}}}{{{{{{}}}~~~|||yyy}}}~~~}}}zzzwwwsssnnnkkkjjjjjjjjjpppuuu~~~{{{yyywwwzzz~~~~~~|||xxxwwwuuuttttttuuuwwwxxx{{{|||}}}|||yyywwwvvvsssqqqnnnlllkkkkkkmmmnnnjjjiiiiiiiiijjjjjjhhhgggdddcccaaa```bbbfffjjjmmmssswww}}}zzziii\\\NNNOOOVVVfffzzzuuueeeWWWLLLEEEBBBCCCBBB???<<<888555222111////////////////////////////////////////////////++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***---/////////...---***---......,,,---000333......---------,,,,,,,,,------------///111333555111444666888888999;;;<<<>>>AAAIIIUUUaaaooo|||xxxxxxxxx}}}uuujjjbbbdddgggooo{{{qqqyyyrrrmmmvvvyyywwwpppaaaOOOAAA:::999444222/////////000000//////////////////......---.........------.........+++---000000...,,,++++++)))***,,,......---,,,+++,,,,,,------...///////////////222777:::<<>>777222000111000000000111111000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222444555777777777888:::<<<>>>CCCLLLYYYhhhzzz~~~wwwvvvzzz|||tttjjjcccbbbeeelllxxxtttxxxtttnnntttzzzyyyssseeeTTTFFF===;;;555222000///000000000//////////////////......---......------------......,,,...000111///---,,,,,,+++,,,---...///...------,,,,,,------...///////////////333777999<<>>777333111222000000////////////000000000000000///...---------------------------------...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------........................---......///000111222222222444666777777999<<>>@@@CCCFFFKKKQQQTTTXXX]]]aaaccceeeggghhheeefffiiimmmrrrwww|||{{{wwwxxx{{{{{{uuuqqqrrrvvv{{{~~~}}}}}}}}}~~~xxx|||}}}zzzzzz|||}}}yyytttrrroookkkkkkooovvvyyyxxxvvvxxxyyy}}}~~~~~~~~~}}}zzzzzzzzzyyyxxxwwwwwwxxxyyy{{{~~~{{{||||||zzzvvvsssrrrrrrssssssrrrpppooommmlllkkkhhhgggeeecccbbbeeejjjnnnrrrvvv|||qqqaaaXXXSSSZZZnnn|||wwwuuu}}}rrreeeXXXLLLEEEBBBBBB@@@===888444222222000///...------...///000000000//////...---------...........................---,,,,,,++++++,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,........................---......///000111222333000222555777888;;;>>>AAABBBJJJVVVeeeuuu~~~{{{vvvwww{{{|||uuummmfff```aaaeeemmmyyypppnnnvvv|||tttrrruuuyyy|||xxxyyyvvvnnn___PPPCCC===666444111000111111111000///////////////......------,,,,,,++++++,,,,,,------...000000///---............---------...///000,,,,,,------.../////////000111444888999===JJJVVVsssyyyggg^^^___ffftttmmmVVVFFF@@@===???CCCGGGLLLRRRTTTWWW\\\```ccceeegggiiifffgggkkkoootttyyy}}}|||yyyyyy{{{|||uuupppoooqqqvvv~~~}}}|||{{{|||}}}~~~xxx||||||yyyyyy|||~~~~~~xxxtttsssqqqoooppptttxxxzzzwwwuuuwwwzzz~~~~~~}}}}}}}}}}}}~~~|||yyyyyyyyyzzz{{{{{{{{{|||~~~~~~}}}zzzwwwvvvvvvttttttsssrrrqqqppppppoookkkiiigggddddddfffkkkooorrruuuyyy|||||||||}}}~~~{{{lll___UUUZZZkkk}}}uuuqqq~~~ttthhh[[[NNNFFF@@@@@@>>>;;;777444333222111000...------...000111/////////......---------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...000111222333333111333666777999;;;???AAACCCLLLZZZjjjzzz}}}yyyyyywwwtttvvv{{{xxxoooiii```___bbbhhhsss~~~yyyjjjfffoooyyywwwrrrsssxxx}}}vvvvvvuuunnnbbbRRRDDD<<<888555222111111222111000///////////////......------,,,,,,++++++,,,,,,---+++---......---,,,---...------,,,,,,------...///,,,,,,------.../////////000111555999:::???NNN]]]{{{wwwfff___```iiivvviiiRRRDDD???<<>>@@@CCCMMM]]]nnn}}}}}}wwwssssssssssssvvv{{{|||ssskkkaaa``````eeennnyyyvvvhhhbbbhhhrrrwwwpppqqqwwwuuuvvvuuupppeeeVVVGGG>>>999666333222222222111000///////////////......---------,,,,,,,,,,,,------+++,,,------,,,,,,---///,,,,,,---------.........,,,,,,------.../////////000222777:::<<>>AAAEEEOOO```qqq{{{tttoooppprrrtttxxx}}}uuummmbbb``````ccckkkuuu~~~zzzlllbbbdddlll|||uuulllmmmtttxxxxxxwwwrrrhhhZZZLLLBBB:::777444222222222111000///////////////......---......------------......,,,---......------...000,,,---...///000///......,,,,,,------...////////////222888;;;===EEEXXXjjjrrrccc^^^aaaqqq{{{jjjPPPEEE???>>>BBBFFFJJJNNNTTTWWWZZZ]]]^^^```aaadddfffjjjmmmrrryyy~~~zzzqqqiiicccdddooo{{{~~~xxxvvvuuutttvvvyyy}}}||||||}}}|||}}}~~~zzzxxxzzz{{{|||{{{xxx{{{|||{{{xxxwwwvvvrrrpppmmmiiiggggggggghhhiiimmmrrruuuyyy}}}{{{zzzzzzyyywwwvvvvvvuuuqqqqqqpppnnnjjjiiiiiijjjhhhhhhgggfffeeefffjjjlllqqquuu{{{{{{lll___ZZZYYY^^^pppwwwppprrryyyxxxsssnnn{{{zzzlllZZZMMMGGGDDD@@@>>><<<:::666333...///000111111000///...------------------------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...------,,,,,,------...........................------///000222444555666444555888999;;;===@@@CCCJJJTTTdddvvv}}}uuuooopppsssvvv{{{wwwooocccaaa```bbbjjjttt|||qqqcccaaahhh|||}}}rrrhhhiiiqqq{{{{{{yyyuuulll^^^PPPFFF:::777444333333222111000///////////////......---///......------......///---...///.........000222---...000111222111///...,,,,,,------...//////000///222888<<<>>>GGG[[[nnnqqqbbb^^^aaasss}}}kkkQQQEEE@@@>>>BBBGGGJJJOOOTTTYYY[[[]]]^^^___aaaccceeeiiimmmsssyyy~~~~~~{{{qqqiiiaaaaaakkkwww|||vvvuuussssssuuuxxx|||~~~|||||||||}}}}}}{{{|||}}}}}}|||zzz|||}}}}}}xxxvvvuuuuuummmkkkgggbbb```^^^______bbbgggnnnsssxxx}}}~~~|||zzzxxxvvvtttsssrrrsssrrrpppllliiihhhiiiddddddcccaaa```aaadddgggiiimmmttt|||xxxkkk^^^XXXRRRTTTggg~~~|||rrrjjjiiinnnxxxvvvooojjjwwwppp^^^PPPJJJGGGBBB@@@???===888555,,,---000222222000---,,,------------------------...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------///000222444555666222444777999;;;>>>BBBEEENNNXXXhhhyyyvvvpppqqquuuyyy}}}~~~uuugggbbb```dddjjjrrr}}}uuufffaaacccvvv|||tttllljjjlll|||}}}zzzxxxvvvnnn```QQQHHHBBB888111//////------///////////////............---------------------------------------------------,,,,,,++++++,,,,,,---//////............/////////444666:::AAAGGG^^^pppdddccchhhwww~~~iiiMMMDDDBBB@@@AAAEEEKKKRRRWWWZZZ]]]aaacccdddeeefffhhhiiioooxxx~~~{{{rrrkkkddd___eeeooo~~~{{{xxxpppppppppqqqtttxxx|||{{{|||~~~zzzxxxzzz~~~~~~|||~~~}}}{{{zzz~~~}}}}}}}}}}}}}}}|||}}}~~~~~~yyysssooommmhhhfffccc```^^^^^^^^^___fffhhhmmmttt{{{|||yyyvvvuuusssssstttrrrooojjjfffccc_________^^^^^^______```fffhhhllluuuwwwpppggg\\\TTTSSS___llluuuyyytttjjjcccjjjnnnvvvwwwmmmkkkppp{{{|||qqqdddYYYLLLFFF@@@>>>???>>>999444000000000000000111111111000000000000000000000000,,,,,,------------,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,---......---...///000111222333444666555666;;;===>>>DDDKKKQQQbbbvvvzzzttttttyyy~~~{{{jjjddd```ccchhhppp|||wwwhhhcccfffwwwwwwooolllnnnzzz~~~{{{yyytttgggVVVJJJBBB:::222111111//////000////////////............---------------------------------------------------,,,,,,++++++,,,,,,---///............//////000111777888===EEELLLdddqqqgggffflll}}}eeeKKKCCCBBBAAAAAAFFFLLLSSSWWWZZZ]]]```ccccccdddfffggghhhnnnwww~~~~~~|||tttmmmfffaaadddlll|||~~~zzzvvvrrroooppppppsssvvvzzz~~~{{{{{{~~~{{{yyy{{{~~~}}}|||}}}{{{zzzyyyyyyyyy{{{{{{{{{}}}{{{uuupppmmmkkkiiihhhfffeeeddddddddddddkkkmmmrrrxxx}}}zzzxxxwwwuuuuuutttrrrnnnjjjfffdddcccbbbaaa```______^^^___cccdddiiirrr|||xxxrrrhhh^^^TTTRRR[[[gggqqq}}}zzzwwwllleeekkkjjjqqq{{{uuulllhhhmmmyyyuuuhhh]]]PPPJJJDDDAAAAAA???:::555333222222111000///////////////////////////////////////000000000000//////---------------------------------------------------------------------------,,,,,,,,,------......---...///000111333333444666555777;;;<<<>>>EEELLLXXXhhh{{{zzztttuuuzzzppphhhbbbbbbfffmmmyyyzzzlllgggiiiyyyyyypppmmmnnnzzz|||zzzwwwmmmZZZKKKCCC;;;444444444111000111////////////............------------------------------------------------------,,,,,,,,,,,,------...............///000111333:::;;;???IIITTTlll~~~sssjjjkkkqqqvvv]]]GGGCCCBBBAAACCCGGGNNNTTTXXXZZZ]]]```aaabbbccceeefffhhhnnnvvv}}}{{{zzzyyyzzz~~~yyyrrrjjjdddeeeiiivvv~~~{{{vvvqqqlllkkklllooorrrvvv{{{~~~~~~zzz{{{}}}{{{zzz}}}~~~~~~}}}|||yyywwwuuutttsssssswwwxxxyyy|||{{{uuuqqqnnnmmmlllmmmmmmnnnnnnnnnnnnnnnrrrtttyyy~~~~~~|||zzzyyywwwvvvssspppmmmiiigggeeeeeedddcccaaa___^^^^^^^^^___aaaeeemmmvvv~~~xxxrrriii```UUUPPPUUU^^^lllzzz~~~}}}rrrjjjooojjjoooxxx~~~uuunnneeeiiivvvyyylllaaaVVVOOOGGGCCCBBB@@@;;;777555444333111///......---////////////////////////------............------------------------------------------------------------------------------,,,------------.........---...///000222333444555777666888;;;<<<>>>FFFNNN___ooo}}}yyyvvvwww|||wwwmmmeeebbbdddjjjuuu~~~pppjjjkkkwwwzzzpppjjjkkkzzz}}}|||tttaaaNNNDDD<<<666555555222000111////////////............------------------------------------------------------,,,,,,,,,,,,---------------......000111111333:::<<<@@@LLLZZZssszzzqqqkkknnnvvvzzziiiSSSCCCBBBBBBBBBEEEIIIOOOUUUYYY[[[]]]___```aaabbbdddfffjjjpppwww}}}~~~~~~wwwwwwvvvwwwzzzyyyqqqkkkhhhhhhrrryyy~~~}}}yyyuuupppjjjeeegggkkkppptttyyy|||~~~{{{{{{|||{{{{{{~~~~~~~~~}}}|||zzzxxxuuurrrpppooonnnnnnssstttvvvyyy~~~}}}yyyvvvuuuuuusssuuuwwwyyyzzzzzzyyyxxxyyy{{{~~~}}}{{{zzzwwwuuurrrnnnkkkhhhgggffffffeeecccaaa```_________^^^___ccciiiqqqzzzvvvpppiiiaaaVVVOOOQQQWWWgggxxx{{{ssswwwsssvvv{{{xxxsssfffiiisssyyymmmbbbYYYRRRIIIEEEDDDBBB>>>:::666444333111////////////////////////////////////+++,,,,,,------,,,,,,+++------------------------------------------------------------------------,,,------.....................///111333444555666888777999;;;<<<>>>HHHRRRdddsss|||zzzyyy{{{}}}ssshhhbbbbbbfffqqq{{{ssskkkkkkssszzzooohhhhhhxxx|||jjjWWWFFF>>>666555444111000000////////////............------------------------------------------------...------,,,,,,------...,,,,,,------///000111222222:::;;;???NNN___yyy}}}xxxssskkkhhhnnnwwwsss```NNNDDDAAAAAACCCGGGLLLQQQWWWZZZ\\\]]]___``````aaadddfffmmmrrrxxx||||||{{{zzzyyyuuuvvvwwwxxxzzz~~~zzzuuuppplllmmmtttxxxwwwuuusssnnnhhhbbbdddhhhmmmrrrwwwzzz||||||||||||{{{{{{~~~~~~~~~|||zzzvvvuuurrrooommmlllkkkkkkoooppprrrwww|||~~~}}}~~~|||~~~}}}~~~}}}|||~~~}}}~~~}}}zzzyyywwwuuuqqqmmmjjjhhhggggggeeedddcccbbbbbbaaaaaabbb___```cccgggnnnvvv~~~tttoooiiibbbXXXPPPOOOSSSdddwww}}}{{{vvvkkkjjjqqq{{{oooeee\\\TTTKKKFFFEEEDDDAAA===555444222000///000111111........................//////000000000000//////------------------------------------------------------------------------,,,---.../////////.........///000222333555666777888888:::<<<===@@@LLLXXXgggvvv~~~{{{{{{|||wwwkkkdddaaacccllluuu}}}xxxnnnkkknnn~~~rrrkkkjjjuuu~~~ooo]]]KKKAAA888555333000///000////////////............------------------------------------------------......------------......+++,,,,,,---///111222333111;;;<<<@@@QQQfff|||wwwqqqkkkeeedddmmmxxxppp[[[LLLGGG@@@AAADDDHHHNNNSSSXXX[[[]]]^^^`````````bbbdddfffooorrrwwwzzzyyywwwvvvuuutttwwwyyy{{{}}}zzzssslllpppsssqqqooonnniiiccc```aaaeeeiiinnntttxxxzzz|||~~~~~~}}}}}}~~~~~~{{{{{{~~~~~~|||yyywwwrrrqqqooollljjjiiiiiiiiikkkllloootttzzz}}}}}}||||||||||||}}}}}}|||||||||||||||{{{zzzyyy}}}|||{{{|||~~~{{{yyywwwuuurrrooolllkkkjjjjjjhhhgggfffeeeeeeeeeeeeeeeaaabbbcccfffkkksss|||wwwrrrkkkddd[[[QQQOOOQQQaaauuu~~~yyyppplllooo}}}tttjjjaaaYYYNNNGGGFFFEEEBBB???555444222000///000111222........................---......//////......---------------------------------------------------------------------------,,,---...///000///.........///000222444666777888888999<<<>>>>>>CCCQQQ___mmm|||yyy{{{~~~zzzmmmeeeaaaaaahhhppp{{{|||ppplllkkkzzzzzzsssrrrvvvvvvgggPPPEEE:::555333000000222////////////............------------------------------------------------......------------......++++++,,,---///111333444444===???BBBUUUmmmzzztttllleee``````kkkxxx~~~mmmVVVHHHFFF???AAAEEEJJJOOOUUUYYY[[[___```aaaaaaaaabbbeeegggmmmqqquuuxxxwwwvvvttttttssswww||||||qqqsssrrrnnnllljjjeee^^^\\\\\\^^^bbbgggmmmrrruuuvvvxxxyyyyyyyyyyyy{{{|||~~~}}}~~~~~~zzzzzz~~~}}}}}}}}}}}}yyyuuusssnnnmmmkkkhhhgggffffffggghhhjjjlllqqqwww~~~|||zzzwwwtttsssssstttuuuvvvwwwxxxzzz{{{}}}~~~~~~}}}~~~}}}|||wwwvvvtttsssqqqpppooonnnnnnmmmkkkjjjhhhhhhggggggccccccddddddhhhpppzzzxxxpppiii^^^TTTOOOPPP^^^sss~~~sssllllllyyy}}}xxxnnniii___SSSJJJGGGEEEBBB???888666333000//////000111........................+++,,,,,,------,,,,,,+++------------------------------------------------------------------------,,,---///000000000.........///111333555777888999888:::===???@@@FFFUUUeeewww~~~vvvyyy}}}|||ooogggbbbaaafffmmmxxxrrrmmmiiixxxzzzyyyyyytttTTTHHH<<<666333111111333000/////////............------------------------------------------------......------------......***+++,,,---///111333444666@@@BBBEEEYYYrrr}}}|||}}}zzzsssjjjbbb]]]___kkkxxx~~~}}}iiiQQQDDDCCC???AAAEEEJJJPPPVVVZZZ\\\```aaaaaaaaaaaabbbeeehhhkkkooosssvvvvvvuuuttttttssswww}}}wwwxxxuuuooollliiiccc]]]WWWWWWXXX[[[```fffllloooqqqssstttuuuttttttvvvwww|||~~~~~~~~~zzzyyy}}}|||{{{{{{|||~~~~~~~~~{{{wwwssspppkkkjjjhhhfffeeeeeeeeeeeeggghhhkkkpppvvv}}}zzzwwwsssooommmmmmnnnpppssstttvvvzzz~~~~~~xxxwwwwwwvvvtttsssrrrrrrsssrrrpppmmmkkkjjjiiihhhdddddddddcccfffmmmxxx}}}tttlllaaaUUUOOOOOO\\\rrrtttkkkiiivvvwww}}}yyyooooooeeeWWWMMMHHHFFFBBB>>>:::888444111......//////...........................//////////////////...------------------------------------------------------------------------,,,---///000111000///---...///111333555777999999888:::===@@@AAAHHHXXXiii~~~{{{ssswww|||yyyoooccc]]]dddnnnvvvxxxjjjlllwwwyyyvvvyyyqqqZZZLLL>>>888666222000000000000000000////////////000///...---------------++++++,,,,,,,,,------------------............///...///000//////000333555444;;;BBBJJJ\\\yyy~~~xxxxxxzzznnneeecccaaaaaakkkwwwttt___MMMCCC???AAACCCGGGLLLQQQWWW[[[]]]^^^^^^___aaacccfffiiikkkpppqqqqqqpppnnnmmmnnnoooooowww~~~|||wwwqqqkkkfffcccaaaUUUUUUUUUYYY^^^cccfffhhhjjjiiiggggggiiilllpppssstttzzz|||xxxxxx{{{~~~}}}||||||}}}}}}yyyuuusssqqqooommmiiiiiiiiiiiigggeeecccbbbeeefffjjjooouuu{{{{{{yyywwwvvvuuussspppoooooorrruuuyyy{{{}}}|||zzzxxxwwwxxxyyyyyyxxxwwwwwwtttqqqooommmllliiigggiiihhhffffffiiipppyyy{{{vvvmmm```XXXWWW^^^mmm{{{ppphhhmmm}}}}}}zzz}}}|||wwwoooggg[[[NNNEEEAAAAAAAAA:::666222000///000000000444111---,,,,,,...//////000000000000////////////,,,,,,++++++,,,,,,---...---------...///000111111------------------------////////////............//////000222444555777777;;;;;;>>>AAADDDLLL]]]nnnzzzvvv|||zzzqqqeee^^^bbbkkksss}}}~~~qqqooo{{{}}}zzzyyyxxx]]]OOO@@@999666333000000000000000000//////////////////...---------------++++++,,,,,,,,,------------------............///...///000//////000333555666<<>>===;;;888333000000000000000******+++...000000...+++))))))***+++,,,---......,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000111222333444666888999:::888999===CCCHHHTTThhhyyy~~~~~~|||~~~~~~~~~wwwlllbbb___cccmmmwwwwwwwwwkkkYYYEEE;;;888444222111000000000000///////////////......---------......,,,,,,,,,------------...---------............///...///000000000111444777999>>>DDDPPPgggvvvllleeegggiiijjjqqqzzz|||kkkWWWHHHCCCCCCEEEIIIPPPXXX^^^aaabbbaaaaaa``````aaacccfffjjjllloooqqqssssssrrrpppoooooouuu|||xxxqqqmmmiiihhhhhhjjjllllllkkkiiibbbaaa^^^\\\\\\\\\^^^___^^^dddnnnyyy|||{{{|||~~~}}}{{{{{{{{{{{{}}}~~~|||{{{xxxtttnnnjjjiiiiiiiiiiiigggeeecccbbbaaabbbcccggglllrrrxxx{{{{{{}}}|||zzzyyyxxxxxxxxxyyyxxxvvvvvvwwwyyy|||~~~}}}yyywwwvvvuuuuuutttrrrpppmmmmmmlllkkklllqqqwww|||wwwiii]]]VVVYYYeeexxx{{{rrruuu~~~~~~~~~tttoooeeeZZZOOOFFF@@@===<<<999444111111111111000******+++...000111///---,,,,,,---...//////000000...............///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------.../////////000111333444666777888888:::>>>DDDJJJWWWlll~~~~~~}}}{{{pppeee```aaakkkvvv}}}}}}sss___HHH<<<999555222111000000000000////////////......---------......///,,,,,,---------.........---------............///...///000000000222555777999>>>FFFTTTnnnyyyoooiiimmmppppppuuu}}}nnnXXXGGG@@@@@@EEEJJJRRRZZZ```dddeeedddcccbbbaaabbbdddgggkkkmmmqqqsssuuuuuutttssssssssswww~~~xxxtttooooooqqquuuxxxyyywwwvvvllljjjgggdddbbb`````````\\\```iiittt~~~~~~|||{{{}}}~~~|||{{{{{{{{{~~~~~~}}}{{{wwwqqqmmmjjjjjjjjjjjjiiifffdddcccaaaaaabbbeeeiiiooouuuxxxyyy{{{~~~~~~yyyxxxvvvttttttuuuwwwyyy|||||||||}}}{{{zzzyyyyyyyyyxxxuuusssoooppppppoooqqqtttzzz~~~xxxkkk^^^TTTRRR^^^rrrwwwwww~~~uuupppggg]]]SSSJJJCCC@@@===:::555222111111111000---,,,,,,---///111111000000000////////////////////////......//////000111............------------------------------------,,,,,,---...//////000000000000111333555666888888:::;;;???EEELLLYYYooo~~~{{{|||~~~ttthhhbbbbbbiiittt{{{dddKKK>>>:::666333111000000000000////////////...------------...//////,,,---------............---------............///...///000000111222666888999>>>HHHZZZuuu~~~tttoootttxxxxxx{{{nnnWWWFFF???>>>DDDIIIQQQZZZaaafffggghhhfffeeecccccceeehhhmmmooorrrsssuuuuuuuuuuuuwwwyyyzzz|||wwwxxx{{{xxxvvvrrrmmmiiifffcccccc___aaafffppp{{{}}}{{{{{{}}}~~~}}}|||{{{}}}}}}zzztttppplllllllllkkkjjjhhhfffeeecccbbbbbbdddhhhnnnssswwwzzz|||~~~~~~{{{wwwxxxxxxxxxwwwyyy}}}}}}}}}|||||||||{{{xxxuuurrrsssttttttvvvyyy~~~{{{oooaaaUUUNNNYYYlllzzzvvv~~~wwwrrrjjj```UUULLLFFFBBB>>>;;;666333222222111111000///------///000000/////////.........------------,,,,,,,,,,,,---......////////////////////////------------------------//////000000111111222222222333444555777999:::;;;;;;<<<@@@GGGOOO]]]ttt{{{zzz}}}~~~wwwllleeedddeeeppp|||iiiMMM>>>:::777444222000000000000////////////---------------...//////------------............---------............///...///000000111333666999;;;@@@LLL```}}}yyytttzzz~~~~~~iiiSSSDDD???AAABBBGGGPPPYYYaaafffiiikkkiiigggeeedddfffjjjnnnqqqqqqrrrsssssstttvvvyyy||||||}}}wwwqqqlllhhhfffddddddfffnnnyyy~~~}}}{{{zzz|||}}}|||{{{{{{{{{{{{|||~~~}}}}}}zzzvvvsssmmmmmmmmmmmmllljjjhhhfffeeedddcccdddhhhmmmssswww{{{}}}}}}}}}yyyvvvtttvvvxxxyyyzzz}}}vvvgggZZZOOOVVVeeeyyy~~~vvv{{{|||vvvmmmbbbVVVMMMFFFCCC???;;;777333222222111111000/////////000...,,,))),,,---------------------,,,,,,++++++,,,,,,---............//////000000111------------------------000000000000000000000000222333444666777999:::;;;;;;===BBBIIISSSccc{{{zzz{{{}}}yyynnngggfffbbbmmmzzzkkkNNN???;;;888444222000000000000////////////---------------...///000---------.........//////---------.........//////...///000111111333666999<<>>AAAGGGOOO[[[ppp}}}}}}~~~yyy{{{~~~zzzppphhhcccaaagggsss~~~{{{|||gggPPPGGG@@@666111333......////////////000000...................................................------------...//////...///000111222555999<<<@@@FFFUUUppp{{{www|||}}}jjjSSSFFFCCCBBB???FFFIIIMMMSSSZZZbbbjjjnnnpppqqqmmmiiiiiinnnooonnnlllllllllkkkmmmrrrzzz~~~zzzyyy{{{~~~xxxtttqqqmmmlllmmmsss{{{~~~}}}}}}|||}}}{{{zzzyyyzzz~~~zzzxxxuuusssrrrsssvvvwww}}}yyywwwuuuqqqqqqqqqqqqqqqpppnnnnnnmmmkkkjjjlllqqqvvvxxxyyy|||~~~~~~}}}|||}}}~~~{{{kkkbbbVVVQQQQQQ]]]pppzzzxxxxxx|||vvvuuu~~~wwwooohhh\\\NNNEEEBBBAAA???;;;666333222222222111222222111111///.....................---,,,,,,........................000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,++++++000111111111//////000222222333444666888999:::;;;===AAAHHHPPP^^^sss||||||~~~wwwyyy{{{}}}ssshhhbbb^^^dddpppwwwxxx|||}}}~~~hhhRRRGGG@@@777222333111111000000000000//////........................------------------------...------------.../////////000111222333666:::===BBBIII[[[www|||xxxzzz~~~wwwcccNNNBBBAAAAAA@@@EEEHHHLLLQQQWWW___ggglllpppqqqoookkkkkknnnpppnnnkkkkkkkkkkkkmmmrrrzzzzzzsssqqqssswww{{{|||vvvsssooonnnooossszzz~~~}}}{{{zzz{{{||||||zzzyyyzzzyyywwwssspppnnnoooppprrr{{{~~~|||yyyvvvsssssssssssssssqqqppppppmmmlllmmmppptttxxxzzz{{{|||~~~~~~|||nnngggUUUOOOMMMVVVgggvvv~~~yyyuuurrrtttzzzvvvtttxxxpppjjj```RRRGGGDDDAAA???;;;777444222111111111111111111000///............/////////...------........................///......------------...---------,,,,,,+++++++++.../////////------///000333333444666888999;;;;;;<<>>@@@BBBCCCJJJQQQVVVWWWZZZaaafffmmmsssuuuqqqnnnooopppoookkkjjjjjjmmmttt{{{|||sssiiibbb___```ccciiittt~~~yyyvvvmmmlllooovvv}}}zzzyyy|||{{{wwwuuuxxx{{{xxxsssoookkkjjjkkkllluuuzzz~~~{{{yyyyyyyyyyyyxxxwwwvvvvvvuuuwwwzzz|||}}}~~~~~~|||||||||}}}{{{rrrnnnZZZSSSKKKJJJSSScccttt~~~{{{sssooottt~~~uuutttzzztttrrrlll___QQQIIIDDDBBB???<<<888555222111/////////000000//////...------.../////////..............................***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000/////////111333444444555777999:::<<<<<<===CCCOOOaaawww~~~|||||||||zzzyyyyyyzzz|||tttkkkaaaaaaggguuuvvvtttyyy~~~yyyuuussswwwyyymmm\\\JJJ???:::666444111111111000000/////////...................................................------------.../////////000111222333666:::===FFFXXXtttyyypppeeejjjooosss{{{yyyiiiXXXGGG@@@>>><<<>>>AAACCCKKKUUUZZZZZZ[[[```eeeiiipppssspppllllllmmmmmmhhhggghhhlllttt|||}}}}}}|||zzzyyywwwvvvvvvtttxxx}}}{{{pppiiieee```___aaagggsss{{{wwwnnnnnnpppxxx}}}yyyxxx{{{{{{vvvsssvvv{{{xxxsssnnnkkkjjjkkkllluuuzzz}}}}}}}}}}}}|||{{{zzzyyyyyy{{{~~~~~~}}}~~~~~~|||zzzyyywwwvvvvvvxxxzzz|||{{{zzz{{{xxxppplll]]]VVVNNNKKKRRRbbbtttvvvqqqsss{{{wwwsss|||wwwvvvqqqdddUUUMMMFFFDDDAAA>>>:::666444222......///////////////...,,,,,,---.......................................+++,,,---.........------***++++++,,,,,,------------...//////...///111333444444666777999;;;<<<<<>>===;;;<<>>;;;999<<>>777111000////////////000000000000111111000///////////////------------------------...---------...000111333------,,,+++++++++,,,,,,///......//////000111222333555777999:::<<>>888333111////////////000000000000111000//////......//////------------------------...------------///000111,,,,,,++++++,,,,,,---...............///000111222444666888999:::<<>>FFFUUUkkk}}}}}}xxxcccVVVSSSSSSaaaggg|||qqqYYYLLL@@@;;;::::::===AAADDDLLLUUU[[[]]]^^^```bbbfffjjjnnnmmmhhhbbb_________aaaffflllttt{{{}}}wwwppphhhbbb]]]XXXUUUSSSVVV\\\dddllltttzzz~~~wwwpppjjjgggfffiiirrr|||yyyvvvuuuzzz{{{{{{~~~xxxtttpppqqqwww}}}{{{vvvpppnnnoootttxxx~~~}}}|||yyyvvvtttsssrrrpppnnnoooooonnnnnnnnnnnnnnnooouuuuuuwwwxxxzzz{{{}}}}}}|||{{{{{{{{{||||||}}}~~~}}}}}}zzzppphhh^^^XXXWWWccc{{{yyysssxxxzzzvvvtttqqqlllfffZZZPPPGGGBBB>>>888333333000000000000////////////000///......------......------------------------......------------......++++++++++++,,,---...///...------......///000111555777999999:::<<>>BBBEEELLLVVV\\\^^^^^^___aaaeeeiiilllkkkeee```]]]\\\^^^aaafffmmmuuu{{{}}}vvvpppiiiccc\\\XXXTTTVVVZZZ___gggnnnuuuyyy{{{uuupppnnnpppwww~~~zzzxxxwww|||}}}|||~~~xxxsssoooqqqwww~~~}}}wwwqqqnnnooouuuyyyzzzvvvtttqqqooonnnnnnnnnnnnmmmoooooooooooopppqqqssssssxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}rrrlllddd\\\XXXccc|||vvvwww}}}zzztttrrrpppmmmiii^^^SSSHHHBBB===777333333000000000000//////////////////...---------------..............................------,,,,,,,,,,,,------,,,,,,,,,------...------------...///000111666777999::::::<<>>CCCGGGNNNXXX^^^_________```eeehhhkkkiiiddd^^^\\\\\\^^^aaahhhooovvv|||zzzuuuooohhhccc[[[[[[[[[^^^ccciiippptttyyy|||yyywwwzzzzzzyyyzzz~~~}}}}}}~~~xxxsssoooqqqwww~~~yyyrrrnnnoootttxxx~~~}}}{{{wwwrrrooommmllllllmmmpppssssssssssssssstttuuuvvvwwwyyyzzz||||||}}}~~~rrrnnnfff^^^YYYaaazzz|||xxxzzz|||uuuqqqnnnkkkhhh___TTTHHHBBB===666333333111000000000/////////...//////...---------------.................................------,,,++++++///......---,,,,,,,,,,,,...------......///000111666777999:::;;;<<>>777444444111111000000//////......000///......------.............................................---,,,+++///......---------------.........//////000111222555777999:::;;;===AAACCCKKK[[[qqq}}}yyy|||}}}yyyxxxyyyzzz|||~~~yyyrrrttt{{{zzznnnkkk~~~~~~}}}vvvmmmlllxxxzzzjjjXXXHHH???;;;666444222000//////000000///000000111111000000///........................---...///000000000////////////111666888;;;CCCLLL```{{{fff[[[YYY^^^qqquuulllLLLBBB:::888:::<<>>BBBEEEOOO```www}}}zzz{{{xxxxxxyyyzzz}}}zzzsssuuu{{{{{{mmmiii}}}{{{yyyrrrhhhgggsss}}}mmm[[[KKKAAA===666555222000//////000000///000111222222111000///........................---...000111111111000/////////222666888;;;CCCMMMbbb}}}hhh[[[YYYcccvvvyyynnnLLLBBB:::999;;;<<<@@@DDDLLLSSS]]]cccdddbbbaaaaaaeeehhhkkkiiieeeaaaaaaaaa___dddlllttt{{{zzzuuummmgggdddeeeiiikkkhhhnnntttwwwxxx}}}{{{xxxyyyyyyuuuqqqsssyyyyyyxxxvvvsssrrrssswww{{{~~~~~~zzzwwwrrroooooopppqqqrrrlllpppvvv~~~zzzooodddZZZZZZfffttt|||{{{ssskkkfffaaaWWWMMMHHHCCC<<<777666222111111000///......---111111000///////////////////////////////////////---...///000000///......)))***+++,,,...000222333000000000000111222333444333555888:::<<>>AAAEEEPPPWWW```ggghhhfffbbb```dddhhhkkkkkkfffbbb```___aaafffooowww}}}|||ssskkkfffdddeeeggggggkkkqqqwww|||}}}zzz~~~}}}uuurrruuu{{{zzzxxxwwwwwwtttrrruuu|||}}}|||wwwxxxyyyyyyyyyxxxwwwvvvvvvwwwyyy}}}rrreeeZZZVVV[[[ddd~~~{{{{{{~~~zzzssskkkddd^^^YYYPPPHHHAAA;;;666333111111111000000000000000------......//////000000........................000///...---------------,,,,,,,,,---...///000111//////000000111111222222666666999<<<<<<<<>>888666333222222222000///111111000000//////......///.........------------///////////////000111111333111111555888===GGGPPPlllkkk```fffqqq~~~xxxbbbJJJAAA::::::<<<===AAAFFFNNNUUU^^^eeegggeeebbb```dddgggjjjiiieeeaaa``````ccchhhpppxxx}}}tttlllfffdddeeefffgggkkkqqqwww~~~|||}}}uuurrrvvv|||{{{yyyxxxxxxuuusssvvv|||}}}}}}~~~~~~}}}|||zzzyyyxxxxxxyyy~~~rrreeeYYYTTTWWW___yyy}}}zzzzzz{{{|||yyytttmmmggg^^^YYYQQQIIICCC===888555111111111111000000000000.........///////////////........................------,,,+++++++++++++++---------------...///000//////000000111111222222666666888<<<<<<===CCCKKKYYYjjj~~~|||zzzxxxxxx{{{{{{~~~xxxrrrnnnmmmooowwwtttjjjkkk|||~~~xxxssspppuuummmYYYIII@@@<<<999666333333222000///222111111000///......------------------,,,,,,,,,///////////////000111111333222333777:::???IIITTToooooodddjjjwwwoooYYYGGG@@@::::::<<<===AAAFFFLLLSSS\\\cccfffdddbbb```cccfffhhhfffbbb___```aaadddiiiqqqzzz~~~uuulllfffddddddeeefffkkkqqqxxx{{{tttrrrvvv}}}}}}zzzxxxyyywwwuuuxxx}}}~~~zzzzzz{{{sssggg[[[RRRRRRWWWnnnyyy~~~{{{wwwsssyyyzzz{{{yyytttoooiii^^^YYYQQQJJJDDD???:::777111111111111000000/////////////////////.................................---,,,,,,+++++++++++++++......---------....../////////000000111222222333555555777<<<===>>>EEENNN\\\nnn}}}{{{xxxxxx{{{zzz}}}vvvpppjjjggghhhooo~~~wwwiiihhhyyy|||zzzrrr^^^MMMCCC===:::666444333333222111222222111000///...------------------------------///////////////000000111333222444777:::???KKKXXXuuuqqqhhhoooyyy}}}hhhQQQDDD>>>::::::;;;===AAAGGGKKKRRR[[[cccfffeeecccbbbccceeefffddd```^^^```cccdddiiiqqqzzz~~~uuummmfffccccccccceeeiiipppwww~~~{{{tttssswww}}}{{{xxxyyyxxxvvvxxx}}}~~~}}}}}}wwwkkk___TTTPPPSSSggguuu{{{vvvqqqtttyyy|||~~~wwwsssnnniii\\\XXXQQQKKKFFFAAA<<<888222222111111000000//////000000//////......------..............................------,,,------...///......---------......//////000111222222333333444444777;;;===@@@HHHQQQ___rrr~~~|||yyyxxx{{{zzz|||xxxppphhhcccbbbggguuuyyyiiifffwwwvvvaaaPPPFFF===:::666444444444444444111111111000///......---................../////////////////////000000111111111444777999???MMMZZZxxxooojjjqqqzzzwwwaaaLLLAAA<<<999:::;;;<<>>AAAIIISSSbbbvvv}}}yyyyyy{{{yyy{{{~~~{{{rrriiibbb___cccppp~~~yyyiiigggvvv|||fffSSSHHH===:::666333333444555555000000000000////////////.........//////////////////////////////000111111000111444888999@@@OOO^^^zzzyyyjjjiiipppzzz~~~rrr\\\HHH>>>:::999:::;;;<<>>AAAJJJTTTeeezzz}}}yyyyyy{{{wwwzzz}}}~~~uuukkkccc```dddqqqxxxjjjhhhvvvnnnWWWIII???;;;666333222333333333////////////000000000000---------......////////////////////////000111111111333666999;;;AAAQQQaaa~~~mmmcccfffmmm{{{~~~zzzlllVVVEEE;;;999888::::::;;;BBBJJJMMMSSS[[[aaaddddddcccccc```ccceeedddbbbaaaccceeeeeejjjrrr{{{|||xxxqqqjjjdddaaa```___]]]```dddiiiooowww|||vvvtttxxx}}}zzzuuutttssspppoooppppppsssyyy|||~~~{{{qqqfff[[[SSSRRR[[[nnn|||sssqqquuu~~~yyywww{{{qqqnnnjjjfffaaa]]]XXXRRRLLLFFF???;;;333333222111000///...............///////////////........................******))))))***++++++,,,---------------...///000...///000111333444555666777666888<<<>>>AAAKKKTTThhh~~~~~~~~~zzzyyy{{{uuuyyy}}}vvvllleeebbbgggtttwwwkkkiiiwwwtttZZZJJJAAA===777333111111111111......//////000000111111,,,,,,,,,------.........///////////////000111111222444888;;;<<>>AAAKKKUUUkkk~~~~~~{{{zzzxxxuuuxxxyyy{{{~~~xxxnnngggiiiwww~~~ooojjjuuuyyy]]]MMMBBB<<<555222222333222111000000000000000000000000////////////////////////..................------222555444777>>>CCCTTTooommm___ZZZaaakkkyyy}}}yyyfffQQQBBB;;;:::999888:::>>>BBBEEEMMMSSSZZZ```bbbbbbbbbbbbdddgggiiihhheeecccccceeedddkkkuuu}}}~~~zzzuuunnngggccc___\\\ZZZ[[[]]]```bbbdddkkkttt{{{~~~wwwuuuuuuwww~~~yyywwwtttqqqoookkkgggdddeeehhhnnnuuu|||~~~|||~~~|||yyywwwvvvwwwwww{{{}}}sssiiiccc]]]WWWQQQSSSfff{{{|||wwwvvvyyy}}}|||~~~rrrjjjhhhhhheeebbb^^^XXXQQQIIIAAA<<<777444111///000000000000.........///////////////222000///...------......------------------------.........////////////000//////000111222444555666888999<<<>>>===AAAMMMZZZmmm{{{|||{{{yyyvvvxxxyyy{{{}}}xxxooommmwwwuuulllqqq|||bbbQQQBBB===555222222333222111000000000000000000000000////////////////////////////////////////////////444888777;;;CCCIII[[[www|||jjj]]]YYYaaalllzzz~~~xxxeeeOOOAAA;;;:::999888;;;>>>BBBEEELLLQQQYYY^^^aaabbbccccccdddgggjjjjjjgggeeedddeeegggnnnxxx{{{vvvooohhhccc___\\\ZZZXXX[[[]]]___aaagggpppvvv}}}~~~wwwttttttvvv|||~~~~~~xxxvvvsssqqqooolllhhhdddbbbeeekkkrrryyy}}}}}}|||~~~~~~}}}~~~}}}zzzxxxwwwwwwwwwwwwyyy{{{|||~~~tttiiiaaaZZZSSSNNNNNNaaawww~~~{{{{{{}}}~~~uuummmjjjiiigggddd___XXXQQQIIIBBB===777444111///000000000000.../////////////////////111000///...------..............................------.........////////////000000111222444555666888999<<<>>>>>>AAANNN[[[ooozzz~~~|||zzzxxxxxxyyy{{{}}}vvvpppvvv}}}nnnmmmtttgggUUUCCC===666222222222222000000000000000000000000000////////////////////////000000000000000000000000000555555999CCCJJJ^^^|||uuueeeYYYWWWaaammm{{{vvvbbbMMM@@@;;;:::999999;;;???CCCFFFKKKPPPVVV\\\___bbbdddeeeeeehhhlllmmmllliiiggggggkkkrrr{{{}}}xxxqqqjjjddd```\\\YYYUUUWWWZZZ[[[]]]bbbjjjpppyyy}}}~~~wwwtttssstttyyyzzz{{{{{{zzzzzz}}}~~~|||zzzuuusssrrrqqqooolllhhheee^^^aaafffnnnvvvzzz{{{{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzyyywwwxxx{{{~~~}}}~~~}}}|||yyywwwwwwvvvuuuvvvvvvwwwxxx}}}yyylllbbbZZZRRRLLLJJJ\\\sss~~~~~~xxxooojjjggggggeee```ZZZRRRJJJCCC???777555111000000000000000//////////////////......//////......---......///////////////////////////,,,---------............000000000111333444666777888999<<<>>>>>>BBBPPP]]]sssyyy~~~|||zzzyyyyyy{{{}}}xxxqqqttt|||ppplllppphhhUUUCCC===666222222222111000//////////////////////////////////////////////////////000000000000000111///444555999BBBJJJ```~~~lll^^^TTTTTT```lll{{{ttt___KKK>>>;;;:::999999;;;???DDDFFFKKKOOOUUUZZZ^^^aaadddfffgggjjjnnnqqqqqqooollljjjnnnttt|||zzzssslllfff```\\\XXXTTTVVVYYYZZZ[[[___ffflllwww{{{xxxtttrrrrrrwww}}}}}}|||{{{zzzyyyxxxyyyzzz}}}~~~zzzxxxvvvuuuppppppppppppooommmhhheee\\\^^^ccckkksssxxxzzzzzz{{{{{{zzzyyyxxxwwwvvvvvvtttsssrrrqqqpppssswww{{{{{{zzz}}}~~~~~~~~~~~~}}}}}}~~~{{{yyywwwwwwuuutttttttttuuuzzzrrrfff\\\RRRMMMIIIZZZqqq}}}~~~zzzooofffaaa```aaa```\\\UUULLLDDD@@@888555222000000111000000////////////.................................///........................,,,,,,,,,---------......000000111111333555666777888999<<<>>>???DDDRRR```wwwyyy|||{{{yyyyyyzzz|||~~~}}}xxxqqquuu}}}rrrnnnrrr}}}eeeRRRDDD>>>666222111222111///////////////////////////////////////////////////.........//////000000000333999999<<>>;;;:::999999<<<@@@DDDGGGLLLPPPVVVZZZ^^^```ccceeegggjjjnnnrrrttttttqqqooopppuuu||||||uuunnnhhhbbb\\\YYYTTTWWWZZZ[[[\\\```ggglllvvv{{{zzzvvvsssrrruuu{{{~~~{{{yyyvvvtttssstttvvvyyy|||}}}}}}|||{{{yyyxxxuuuqqqooolllkkkkkkjjjkkkmmmoooooolllhhhddd\\\]]]aaahhhooouuuxxxxxxyyyxxxwwwuuutttrrrqqqqqqllllllkkkiiihhhiiimmmpppuuu|||xxxwwwzzz~~~}}}{{{zzz{{{zzz{{{}}}~~~~~~{{{yyywwwssssssrrrqqqsssxxxxxxkkk^^^TTTOOOMMM[[[rrr{{{{{{}}}|||oooccc[[[XXX\\\aaa```XXXNNNEEE@@@999666222000000111000///000000//////.........---,,,,,,---.........//////------------------------,,,,,,,,,---------......000000111222333555666777999999<<<>>>@@@EEETTTccc|||zzz|||{{{yyyzzzzzz|||~~~{{{ssswwwtttooorrrzzzzzzaaaPPPDDD>>>666222111222111///000000000000000000000000////////////////////////---......//////000000000222888999;;;DDDMMMgggsssbbbTTTMMMOOO]]]kkkzzzoooZZZHHH>>>;;;:::999999<<<@@@EEEHHHNNNRRRXXX\\\___```aaaccceeegggkkkpppuuuvvvuuusssqqqwww}}}}}}vvvoooiiiccc^^^ZZZVVVYYY\\\^^^___ccciiinnnwww{{{}}}yyyuuurrruuuzzz}}}zzzwwwsssoooooopppqqqrrrrrrrrrqqqpppllljjjgggdddaaa```______eeefffiiimmmnnnlllgggccc]]]^^^```eeelllqqqtttttttttsssqqqooolllkkkjjjiiidddcccbbb```^^^^^^aaadddhhhrrr}}}|||zzzwwwsssrrruuuvvvwwwxxxwwwvvvtttuuuuuuuuuwwwyyy{{{}}}~~~}}}~~~~~~zzzyyyqqqppppppoooqqqvvv}}}|||pppcccXXXRRRSSS]]]sss~~~{{{zzzssseee[[[VVV\\\bbbbbbZZZPPPGGGBBB:::777333111111111000///000000000///......------***+++,,,....../////////------------------------,,,---------............111111111222444555777888999999<<<>>>@@@GGGWWWfffyyy|||{{{yyyzzzzzz{{{}}}}}}sssuuu{{{vvvooooooxxxttt___QQQDDD>>>777222111111000///000000000000000000000000////////////////////////......///000000111222222...555777:::CCCNNNkkksssbbbUUUMMMPPP^^^lllyyy~~~nnnYYYHHH>>>::::::999:::<<>>777222111111000///000000000000000000000000///////////////////////////000000111222222333333000888:::>>>HHHUUUrrruuudddVVVNNNQQQ___mmmxxx~~~~~~mmmYYYHHH???::::::999:::===AAAFFFIIIRRRWWW]]]aaaaaa```^^^]]]^^^___bbbhhhpppuuuvvvuuuuuuzzz}}}wwwqqqlllfff```\\\WWW[[[___aaacccgggmmmrrrwww{{{}}}xxxuuuvvvzzz|||xxxooommmjjjgggdddcccbbbbbbaaa___\\\YYYWWWVVVVVVVVV]]]```eeejjjllljjjeee```^^^]]]]]]```dddhhhkkkkkkhhhfffccc```]]][[[ZZZZZZVVVUUUTTTQQQNNNNNNPPPRRROOOVVV]]]aaafffnnnrrrrrrwwwvvvuuuvvvwwwxxxwwwvvvqqqlllhhhgggddd```___bbbbbbccceeefffeeefffhhhiiilllnnnpppsssuuuvvvwwwwwwwwwxxxyyy|||~~~}}}{{{sssttttttuuuvvv{{{ttthhhbbbWWW^^^ppp~~~~~~rrrgggcccfffhhhcccXXXOOOJJJIII;;;888444111111111000///111000000///...---------(((***,,,...////////////////////////////////////.........////////////000111111222333444666777888999999<<>>777333222333222111......---......///000111111000///......///000111111111000000000000000111666555:::BBBHHHVVVwww{{{iiiYYYQQQRRR___mmmxxx{{{rrrXXXEEE===::::::999999;;;@@@GGGLLLZZZ\\\```bbbbbb___\\\ZZZ[[[]]]```fffmmmsssvvvwwwzzz{{{}}}yyyrrrlllfff```\\\XXXXXX[[[aaaeeehhhooowww{{{~~~xxxuuuuuuwww~~~}}}vvvtttqqqnnnkkkhhheeebbb___]]]]]][[[ZZZXXXXXXWWWWWW\\\^^^bbbeeefffdddbbb```[[[[[[\\\^^^```bbbcccdddbbb___ZZZWWWUUUTTTQQQPPPNNNMMMKKKJJJIIIHHHIIIIIIIIIJJJMMMQQQUUUYYY]]]___ddddddeeeeeefffffffffggg```___[[[XXXVVVVVVVVVWWWZZZZZZZZZ[[[\\\]]]^^^___bbbeeehhhjjjkkklllnnnpppvvvvvvxxx{{{|||yyywwwvvvxxx~~~qqqbbbVVV^^^mmm~~~xxxooopppxxxmmmffffffeee```XXXOOOHHHDDD===999444222333333000---//////////////////////////////............//////........................///////////////.........111222333555666777777888555;;;:::<<>>777333333333222111/////////...//////000000111000///......///000111111111000000000000111111444444999BBBIIIZZZ{{{~~~lll\\\RRRSSS```nnn|||qqqWWWDDD===:::999999999;;;@@@FFFKKKXXXZZZ^^^```aaa___]]][[[ZZZ[[[^^^cccjjjpppuuuwww{{{}}}{{{tttnnnhhhbbb^^^WWWVVVXXX^^^ccchhhpppyyy{{{zzzvvvvvvwww|||}}}wwwuuusssooommmkkkhhheeebbbaaa```___]]]\\\[[[ZZZZZZ\\\___bbbeeeeeedddaaa___ZZZ[[[\\\^^^```aaabbbccc```]]]XXXUUUTTTRRRPPPNNNMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFHHHJJJMMMPPPSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVUUURRRPPPNNNNNNOOOOOOQQQQQQRRRSSSUUUWWWYYYZZZ\\\^^^aaadddeeegggjjjmmmssstttwww{{{~~~|||zzzyyy{{{uuufffWWW]]]jjjyyytttooohhhiiiwww|||pppffffffeeeaaaZZZRRRJJJFFF===999444222333222000...//////////////////////////////............//////......................../////////////////////...111222333555666777777888666<<<;;;<<>>999999999999:::???EEEJJJTTTVVVZZZ^^^______]]]\\\ZZZ[[[\\\```fffmmmtttxxx}}}~~~xxxqqqjjjddd___UUUSSSTTTYYY___fffrrr||||||}}}wwwuuuuuuzzz~~~}}}xxxwwwuuurrrpppnnnllliiigggfffeeedddbbbaaa```______]]]___bbbdddeeeccc```^^^ZZZ[[[]]]^^^```aaabbbccc___[[[WWWTTTSSSQQQOOOMMMOOONNNLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIJJJLLLOOOSSSVVVXXXXXXZZZ\\\^^^```ccchhhkkkooorrrwww|||~~~}}}xxxiiiXXX[[[dddqqq~~~|||mmmiiicccbbbnnnssshhhhhhgggddd^^^UUUMMMHHH>>>:::555222333222000...//////////////////////////////............//////..............................//////////////////111222333555666777777888888===<<<<<>>DDDIIIPPPRRRVVV[[[]]]^^^]]]]]][[[\\\\\\___dddkkktttzzz}}}zzztttllleee```TTTPPPPPPTTTZZZcccqqq}}}|||xxxtttsssvvvzzz~~~{{{zzzxxxuuusssrrrqqqnnnllllllkkkiiigggeeeddddddccc```bbbdddeeeeeebbb```^^^ZZZ\\\^^^```bbbcccddddddaaa^^^ZZZWWWUUUTTTRRRPPPSSSRRRPPPNNNKKKIIIGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGIIIKKKOOOTTTXXX[[[ZZZ\\\]]]^^^___ccchhhkkknnnrrryyy~~~~~~vvvhhhWWWWWW]]]hhhwww}}}pppllleeecccjjjxxxtttlllkkkjjjggg```WWWNNNGGG@@@;;;555222222222000...//////////////////////////////............//////....................................////////////111222333555666777777888888>>>======EEEMMM```zzzxxxooo}}}{{{vvvxxx{{{|||}}}~~~{{{pppkkkqqq{{{|||rrrqqq}}}}}}zzzyyy||||||wwwsssrrrsss|||}}}rrr___QQQFFF@@@999444333333222000222222111000000///000000//////000000000000//////000000//////000111222222555888===DDDOOOfffqqq___TTTUUUbbbpppzzzuuu___KKKAAA???888888888999:::>>>CCCGGGLLLNNNSSSWWW[[[\\\]]]]]]]]]]]]^^^___ccckkkvvv}}}}}}}}}vvvnnneee___TTTOOOMMMPPPVVV___nnnzzz{{{yyytttrrrrrrwww~~~~~~|||yyyxxxwwwvvvsssqqqqqqpppnnnllljjjiiihhhhhhdddeeefffgggfffdddaaa___\\\^^^aaadddfffhhhhhhhhhgggddd```]]]\\\[[[YYYXXXWWWVVVUUURRRPPPMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJMMMQQQWWW\\\______```aaaaaaaaadddhhhkkknnnttt{{{~~~~~~}}}}}}~~~}}}}}}~~~rrrcccUUUSSSVVVbbbrrrxxxrrrjjjfffhhhqqq}}}vvvpppnnnkkkgggaaaXXXMMMFFFAAA<<<555222222222000/////////////////////////////////............//////........................---.........//////000000111222333555666777777888777>>>>>>???GGGOOOcccuuuppp}}}zzzuuuwwwzzz|||}}}ssslllnnnxxx~~~rrrmmmyyy|||zzz}}}}}}xxxrrrooorrr~~~uuubbbTTTGGGAAA999444333333222000111111000/////////000000//////000000000000//////////////////000111222333666:::>>>DDDPPPiiippp___TTTVVVdddrrryyy}}}zzzjjjUUUGGG@@@===777888888999:::===BBBEEEIIILLLPPPTTTXXXZZZ[[[\\\]]]___```aaadddlllwww~~~yyypppfff```VVVPPPLLLNNNRRRZZZhhhuuuyyy||||||vvvtttqqquuu|||~~~}}}|||yyywwwvvvuuusssqqqooommmmmmllliiiiiijjjjjjhhhfffcccaaa^^^aaaeeeiiilllnnnooooooooolllhhhfffeeedddbbbaaa[[[[[[ZZZXXXUUURRRPPPOOOMMMMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLOOOSSSXXX]]]```bbbcccdddddddddeeehhhkkkpppvvv}}}zzz{{{}}}~~~}}}nnn___SSSPPPQQQ]]]ppp~~~uuummmjjjjjjmmmuuu|||zzzrrrnnniiieee```XXXNNNFFFBBB===666222222222111/////////////////////////////////............//////........................------......///000000000111222333555666777777888444===???AAAIIIRRRggg|||~~~zzzrrrppp}}}{{{wwwyyy{{{|||}}}~~~wwwnnnkkksss}}}ssslllwww}}}yyyqqqnnnmmmzzzvvveeeWWWHHHAAA:::555444333222000/////////...//////000000...///000111111000///...////////////000111222333555999>>>CCCPPPkkkppp___UUUXXXgggvvvzzz|||sss```NNNCCC>>>:::666777888999:::<<>>666222111222111/////////////////////////////////............//////........................---------...///000000111111222333555666777777888...:::AAAEEENNNWWWlll{{{zzz|||}}}{{{~~~}}}pppjjjmmm~~~}}}zzz{{{}}}}}}~~~}}}pppiiikkkrrr~~~uuunnnuuu}}}yyytttqqqrrryyymmm\\\NNNCCC999666666333000000000000000000000000000000000000000000000000000000///000000/////////222444888<<>>999666333000000000000000000000000000000///////////////////////////000000000000111444777666;;;AAAKKKaaa}}}llldddccchhhttt~~~wwwdddNNN@@@<<<:::777777666666888:::>>>AAACCCGGGIIIKKKLLLMMMOOORRRUUUUUUWWWZZZ^^^ccckkksssyyy~~~yyysssjjjccc___ZZZTTTQQQRRRPPPVVV___jjjttt|||~~~zzzuuuqqqpppoooooottt|||}}}zzz|||zzztttoookkkhhhiiioooxxx~~~}}}{{{xxxwwwvvvvvvwwwwwwwwwvvvuuusssqqqpppooommmllljjjhhhfffeeeddddddccccccbbbbbbccccccddddddbbbaaa___]]]]]]```dddhhhnnnrrrwww{{{||||||{{{||||||~~~ooocccYYYRRRNNNWWWkkkyyyqqqqqq{{{}}}wwwuuuttttttrrriii[[[QQQJJJDDD<<<555222111111000000000000000////////////.........................../////////000000111111............///000111222444444555666777888999999:::;;;@@@FFFNNN___{{{~~~yyytttlllgggkkkrrr}}}~~~~~~}}}}}}}}}qqqggghhhnnnzzzwwwkkkrrr~~~|||yyyvvvuuuzzzrrrZZZMMM???999777333000111000000000000000000000000000000000000000000000000///000111000000222555777777;;;AAAMMMdddvvvhhhaaabbbhhhsss}}}vvvbbbLLL@@@===;;;888666666666888:::>>>AAADDDHHHJJJLLLMMMMMMOOORRRUUUVVVWWWZZZ]]]ccckkktttzzz}}}vvvnnngggccc^^^VVVRRRQQQOOOSSSZZZdddoooyyy}}}xxxtttqqqpppooorrryyy|||{{{{{{uuuoookkkhhhfffmmmwww}}}{{{zzzzzzzzzyyyyyyyyyxxxwwwvvvtttssspppooommmkkkjjjhhhhhhhhheeefffffffffffffffffffffdddcccaaa______aaafffjjjooossswwwzzz{{{{{{{{{||||||tttggg\\\UUUQQQYYYnnnxxxuuu{{{zzzqqqooonnnnnnllldddWWWMMMJJJEEE<<<666222111111000000000000000////////////........................---......//////000000111............///111222333444444555666777888999999;;;<<<@@@FFFOOOaaa}}}~~~wwwooogggccciiisss}}}~~~~~~~~~}}}}}}tttfffhhhooo|||~~~uuufffmmm{{{}}}{{{xxxsss}}}~~~xxxqqq\\\OOOAAA:::777333000111000000000000000000000000000000000000000000000000///000111111111222555888999===CCCPPPggg{{{nnnbbb^^^```fffrrr|||ttt___III>>><<<;;;888666666666888:::>>>BBBDDDIIIKKKMMMNNNNNNPPPSSSUUUWWWXXXZZZ]]]bbbkkkuuu|||}}}|||uuunnniiibbbYYYSSSQQQOOOQQQVVV^^^iiiuuu~~~~~~zzzvvvtttssstttyyy~~~{{{}}}vvvooojjjgggcccjjjuuu~~~~~~~~~{{{|||||||||{{{yyyxxxwwwsssrrrqqqooonnnmmmmmmmmmhhhiiiiiiiiiiiiiiihhhhhhgggfffdddbbbaaaccchhhlllqqqtttxxxzzzzzz{{{|||~~~yyylll___WWWSSS\\\qqq{{{||||||iiihhhggghhhgggaaaUUULLLKKKEEE===666333111111000000000000000////////////........................,,,------...//////000000------......///111222333444444555666777888999999;;;<<<@@@GGGPPPcccvvvlllaaa]]]eeeppp|||}}}~~~~~~}}}~~~vvveeegggooo~~~|||sssbbbjjjxxx|||zzzqqq{{{}}}{{{uuuooo]]]PPPAAA:::777333000111000000000000000000000000000000000000000000000000///000111111111333666888;;;???EEERRRjjjuuujjj___[[[^^^eeepppzzz~~~rrr]]]GGG===;;;;;;888666666666888:::>>>BBBDDDJJJLLLMMMNNNOOOPPPSSSVVVXXXYYYZZZ\\\bbbkkkvvv~~~|||{{{tttoooggg\\\UUUSSSOOOPPPSSSZZZfffrrr||||||zzzyyywwwzzz|||~~~vvvoooiiieeeaaahhhsss~~~}}}}}}~~~~~~}}}|||zzzyyyuuuuuutttrrrrrrqqqqqqqqqjjjkkkkkklllkkkkkkjjjjjjiiihhhfffdddccceeejjjnnnsssvvvxxxzzz{{{|||}}}~~~~~~~~~{{{ppp```XXXTTT]]]sss~~~dddbbbbbbdddddd___UUUMMMKKKEEE===666333111111000000000000000////////////000000000000000000000000,,,,,,,,,---...//////000------......///111222333444444555666777888999999;;;<<<@@@GGGQQQcccwwwkkk___ZZZcccnnn{{{lllpppyyy}}}sssdddhhhsss|||yyyrrrwww|||yyyrrrjjjZZZOOOBBB<<<777333111222111111000///////////////000000000000111111111111111111000000222444777888===???DDDSSSooozzzkkk]]]ZZZ```iiirrrzzzxxxkkkXXXJJJBBB>>>:::777777777777888:::>>>AAACCCKKKLLLNNNNNNNNNPPPRRRUUUXXXYYYZZZ]]]bbbkkkuuu||||||{{{rrriii```YYYUUUQQQSSSTTTVVV]]]jjjwww~~~|||yyyttt}}}~~~zzzssskkkeeehhhmmmvvv}}}{{{zzzvvvsssrrrttttttrrrooopppooonnnoooppppppnnnlllnnnkkkhhhffffffiiilllnnnuuuxxxzzz{{{{{{|||}}}~~~{{{nnnccc[[[VVV___sssmmmaaa[[[aaahhhcccUUUJJJKKKFFF>>>777222111333444000000000000////////////////////////////////////......////////////......000///////////////000111333444555444444555888;;;======AAAIIITTThhh~~~~~~rrriii```[[[aaajjj}}}pppttt}}}wwwfffjjjttt}}}zzzrrrvvv~~~zzzqqqhhh[[[OOOCCC<<<888444222444111111000///////////////000000000000111111111111111111000000222444777888===@@@FFFVVVrrrzzzkkk\\\ZZZaaakkkuuu}}}{{{lllYYYIIIAAA===:::888777777777888:::>>>AAACCCKKKLLLNNNOOOOOOPPPSSSUUUWWWXXXZZZ]]]bbbkkkvvv}}}~~~vvvmmmddd]]]YYYSSSSSSTTTVVV\\\hhhuuu}}}vvv|||}}}{{{tttlllggggggllluuu~~~~~~||||||yyyvvvvvvvvvvvvtttqqqqqqpppooopppqqqpppooommmooommmkkkiiiiiilllooorrrwwwyyy{{{|||{{{|||}}}~~~}}}qqqggg^^^XXX]]]nnn|||zzz~~~qqqfff___eeekkkgggYYYOOOKKKFFF???888444222333333000000000000////////////////////////////////////......////////////..................///111222222333444666666555666888:::======AAAIIIUUUiii}}}}}}uuujjj___ZZZ___hhhuuuwww{{{iiilllvvv}}}zzzrrrttt~~~}}}ssshhh[[[PPPCCC===999555333555111111000////////////000000000000000111111111111111111000000222444777888<<<@@@HHHYYYuuuzzzjjj[[[ZZZbbbooo{{{qqq[[[III@@@<<<:::888777777777888;;;>>>AAACCCKKKMMMOOOPPPPPPRRRTTTVVVVVVWWWYYY\\\bbbkkkvvv}}}|||sssjjjccc^^^UUUTTTSSSUUU[[[eeerrrzzzzzz{{{~~~|||~~~|||uuunnniiifffkkksss|||}}}{{{zzzyyyxxxvvvtttrrrqqqqqqqqqrrrrrrpppoooqqqpppnnnmmmnnnqqqtttvvvzzz{{{}}}}}}||||||}}}~~~tttkkkbbbYYY[[[gggvvv|||vvvpppmmmsss{{{}}}uuujjjcccgggmmmiii]]]TTTLLLHHHAAA;;;666333222222000000000000////////////////////////////////////......////////////......---------...000111333444333555777888777777999:::<<<===BBBJJJVVVjjj||||||yyykkk___ZZZ___gggyyywww~~~|||mmmooowww{{{xxxpppqqqzzzvvvlll[[[PPPCCC===999555333555222111000000//////000000///000000000111111111111111111000000222444777888;;;@@@JJJ\\\yyy{{{jjjZZZZZZdddrrrxxx___JJJ???;;;999888777777777888;;;>>>BBBDDDJJJMMMOOOQQQRRRSSSUUUVVVUUUVVVXXX[[[aaakkkuuu}}}yyyppphhhcccXXXUUUSSSUUUZZZbbbmmmxxx}}}|||zzz}}}}}}}}}vvvoookkkeeejjjrrr{{{}}}|||zzzxxxvvvuuutttssstttuuutttsssqqqrrrqqqqqqqqqrrrtttvvvxxx{{{|||}}}}}}||||||}}}uuulllcccZZZYYYaaannnxxx}}}|||uuuooohhheeejjjrrrwwwllldddhhhmmmiii___WWWMMMJJJDDD===888444222111000000000000////////////////////////////////////......////////////..................///000222222222555888999999888999:::<<<===BBBKKKXXXlll~~~|||}}}~~~mmmaaa]]]ccckkk~~~zzz{{{oooqqqxxx~~~yyyuuummmoooxxxyyyooo\\\PPPDDD===999444222444222222111000000000000000///000000000111111111111111111000000222444777888999???KKK___|||{{{jjjZZZZZZgggvvv}}}bbbLLL???:::888777888888888999;;;???BBBDDDIIILLLOOOQQQRRRSSSUUUVVVUUUVVVWWW[[[aaajjjttt{{{~~~uuummmggg]]]WWWTTTVVVYYY^^^jjjuuu|||}}}yyy~~~~~~wwwqqqlllfffjjjqqqzzz}}}{{{yyyxxxwwwvvvuuuvvvwwwwwwuuusssrrrrrrsssssstttvvvxxxxxxzzz{{{||||||{{{|||uuuiiibbb[[[YYY___jjjuuu|||~~~yyytttooohhheeejjjqqq~~~{{{ooogggiiimmmjjjbbb\\\PPPLLLFFF???999444222111000000000000////////////////////////////////////......////////////......111000///////////////000222555888999999888999:::<<<===CCCMMMZZZnnn|||ooobbb```hhhppp|||pppqqqxxxyyytttllloooxxx|||rrr___SSSFFF>>>999444222333222222111000000000000111000000000000111111111111111111000000222444777888888@@@NNNccc|||jjjZZZ[[[iiiwww}}}bbbKKK???:::999777888888888999;;;???BBBDDDHHHKKKOOOQQQRRRSSSTTTVVVUUUVVVWWWZZZ```iiissszzzzzzqqqkkkaaaYYYUUUWWWYYY\\\gggttt{{{{{{~~~~~~wwwqqqmmmhhhlllrrrzzz~~~|||{{{{{{yyyxxxxxxxxxyyyyyywwwvvvttttttuuuvvvwwwxxxxxxxxxwwwxxxzzzzzz{{{}}}wwweeeaaa]]][[[```jjjvvv}}}|||xxxtttnnnjjjnnnttt~~~~~~sssjjjkkknnnkkkeeeaaaTTTOOOHHH@@@999555333222000000000000////////////////////////////////////......////////////......222111000//////.........333555777888777777999:::;;;===DDDNNN[[[ooo~~~|||nnnaaabbbkkkrrrppppppvvvzzzuuulllqqqyyyuuucccWWWIIIAAA;;;555333444333222111111000000111111000000000000111111111111111111000000222444777888999BBBQQQhhh}}}kkk[[[]]]jjjxxxwww^^^III>>>;;;:::999888888888999<<>>;;;;;;:::999888888999<<>>DDDUUUqqqggg]]]ccckkkwwwkkkUUUGGG@@@;;;888888999999888999;;;???CCCEEEJJJJJJKKKMMMOOOQQQSSSTTTWWWXXXYYYZZZ^^^dddmmmsss|||~~~zzzuuuiiiaaaYYYVVVWWW[[[eeennnzzz}}}|||yyyuuusssqqqrrrvvv{{{}}}zzzxxxwwwxxxxxxxxxyyy{{{|||{{{xxxuuusssppprrruuuyyy}}}wwwdddbbb___]]]bbbnnnzzz|||xxxtttrrr|||{{{zzzyyyvvvwwwzzztttkkkdddbbbbbbbbbaaaVVVQQQIIIAAA999555222111000000000000000000000000////////////////////////////////////////////////////////////000000000000222333444666777999:::;;;;;;???FFFOOO___vvv||||||}}}mmmaaa___iiirrr~~~~~~~~~~~~xxxrrrtttxxxoooooowwwmmm]]]LLLAAA;;;666444444111111111111111111111111333222111111000000111111333333222222333666888:::???FFFWWWsss}}}ggg___fffmmmxxx{{{wwweeePPPEEE@@@<<<999999999999888999<<>>AAACCCEEEHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVXXX\\\bbbkkkuuu{{{{{{|||uuunnnfffccc``````eeekkkuuu}}}yyytttqqqooorrrvvv}}}~~~}}}|||{{{zzzzzz{{{yyyuuurrrpppqqqrrrtttssstttvvvyyy}}}zzzqqqcccYYYPPPMMMNNNWWWkkk}}}tttmmmnnnrrryyyyyyyyywwwqqqnnnuuu~~~xxxrrrrrrvvvtttjjj```NNNKKKFFF@@@:::666333222000000000000000000000000////////////////////////////////////////////////////////////000000000000222333444666777999:::;;;<<>>777333333111111111111111111111111333222222111111111111111111111111222444777:::<<>>===;;;999:::888999;;;===???BBBCCCDDDIIIJJJJJJLLLNNNPPPRRRTTTTTTUUUXXX[[[aaajjjssszzz~~~~~~|||uuunnnkkkiiigggjjjooorrryyyzzztttpppkkkooouuu~~~~~~}}}|||{{{xxxwwwtttrrrqqqsssuuuvvvxxxxxxzzz|||{{{vvvsssssswww}}}{{{iii]]]TTTPPPMMMRRRfff|||{{{}}}yyy{{{wwwooosss{{{|||pppcccPPPMMMIIICCC<<<777444222000000000000000000000000////////////////////////////////////////////////////////////000000000000222333444666777999:::;;;===BBBJJJUUUfff~~~~~~~~~}}}ooodddaaahhhttt}}}~~~}}}}}}}}}~~~{{{|||uuulllrrrwwwnnnqqqyyyrrrcccQQQEEE>>>777333333111111111111111111111111222111111000000000000000111111111222444777:::<<<@@@NNNeeetttdddXXXTTTZZZfffuuu{{{bbbSSSCCC<<<;;;:::::::::888999;;;===@@@BBBDDDDDDJJJJJJKKKMMMOOOQQQSSSTTTTTTUUUXXX[[[```iiisssyyyyyyrrrooollliiikkkooorrryyy~~~~~~~~~|||zzztttpppkkkooovvv}}}|||{{{wwwvvvtttrrrrrrtttvvvwwwyyyyyy{{{}}}~~~~~~xxxrrrooonnnsss{{{lll```WWWSSSOOORRRfff|||vvvmmmqqqzzzzzznnn```RRRPPPKKKEEE>>>999555333000000000000000000000000////////////////////////////////////////////////////////////000000000000222333444666777999:::;;;???DDDLLLWWWhhh~~~~~~~~~pppeeeccckkkwww~~~}}}}}}~~~yyyrrrpppzzzttthhhnnn~~~sssjjjkkkrrryyypppaaaOOOCCC;;;555333555555555444222000///...---111000......///000000///333333444444555777;;;>>>EEEOOOgggsssdddZZZWWWZZZhhhzzz~~~fffOOOCCCAAA;;;999===;;;:::;;;===???AAABBBCCCCCCKKKLLLMMMMMMMMMNNNQQQSSSRRRTTTWWWZZZ___hhhsss|||~~~|||zzzvvvqqqnnnnnnqqquuuyyy}}}|||~~~|||tttooollllllpppyyy~~~~~~}}}|||vvvuuusssrrrrrrssstttuuu}}}}}}}}}~~~~~~~~~}}}yyyuuurrrqqqssszzzrrrhhhZZZOOOKKKUUUkkk}}}}}}vvvllljjjnnnppplllgggVVVQQQLLLIIICCC:::555666111111111111000000000000//////......------,,,,,,....../////////////////////////////////.........111333666888888999;;;===???CCCJJJVVViiissseeebbblllvvv{{{~~~}}}}}}~~~zzzrrrpppzzzsssfffkkk{{{tttlllooouuuzzz}}}{{{kkk]]]MMMBBB:::444111222222222222111111111000000333111000000111222111111222333444444555777;;;???GGGQQQiiipppaaaXXXWWW[[[jjj|||~~~eeeMMMBBBAAA:::999<<<;;;;;;<<<===???AAACCCEEEEEEJJJLLLNNNOOOOOOOOOQQQSSSRRRTTTWWWZZZ___iiittt{{{~~~~~~~~~}}}{{{wwwssspppppptttwww|||}}}{{{||||||tttooollllllpppxxx~~~}}}{{{wwwuuusssrrrrrrtttwwwxxx}}}}}}~~~}}}yyyuuurrrqqqssszzzwwwmmmaaaYYYUUU\\\ooo~~~tttjjjgggkkkooommmjjjZZZTTTOOOJJJBBB888333333111111111111000000000000000000000000000////////////////////////.........////////////////////////111333666888888999;;;===???CCCKKKXXXkkk~~~qqqdddaaajjjuuuyyy~~~}}}}}}}}}}}}~~~}}}tttqqqxxxooocccgggvvvvvvnnnqqqxxx{{{|||}}}yyy{{{~~~{{{wwwhhh[[[MMMCCC<<<555111111///000000111222222333333444333111111333444333333222333444444555888<<>>???AAADDDFFFHHHIIILLLOOOQQQQQQQQQRRRSSSSSSTTTWWWZZZaaajjjttt{{{}}}}}}~~~~~~}}}zzzvvvssstttwww{{{{{{yyyxxx{{{|||uuupppmmmmmmooowww}}}{{{wwwuuurrrqqqrrruuuyyy|||}}}~~~~~~yyyvvvsssrrruuu|||{{{sssjjjcccaaaeeerrr~~~sssgggbbbfffkkkmmmmmm```ZZZSSSNNNEEE999333222111111111111000000000000/////////000000000000000000000//////.........---////////////////////////111333666888999:::<<<>>>>>>CCCLLLZZZmmm{{{ooobbb```hhhrrrwww~~~}}}||||||}}}~~~xxxrrrwww{{{lllaaadddrrrwwwnnnpppwww{{{|||}}}{{{|||yyyuuuhhh\\\OOOFFF???888333333//////000111222333333333444222111111333444444333222333444444555888<<>>999888;;;:::============@@@CCCGGGIIIIIILLLPPPRRRRRRRRRRRRSSSTTTTTTWWW[[[bbbkkkuuuzzz{{{|||}}}~~~{{{xxxuuuvvvzzz}}}~~~xxxvvvvvvzzz}}}vvvrrrmmmmmmpppvvv~~~|||zzzvvvtttqqqppprrrvvv{{{~~~{{{wwwuuussswww~~~}}}vvvnnnjjjiiijjjrrr{{{uuuggg___aaagggkkkmmmddd^^^WWWRRRHHH===666555111111111111000000000///,,,,,,------......//////000000000///......------///////////////000000000111333666888999:::<<<>>>>>>DDDNNN\\\oooyyykkkaaa___fffpppuuu~~~~~~}}}||||||}}}~~~~~~|||uuuwww}}}yyykkkaaaeeerrrwwwlllnnnwww}}}~~~xxxssshhh\\\PPPHHHAAA999444333111111111111111222222222222111000000222333333222111222333444555888<<<@@@FFFUUUrrrmmm\\\UUUUUU\\\mmmbbbKKK???>>>888777;;;999;;;;;;;;;<<>>888777111111111111000000000///,,,,,,------......//////000000//////.........---////////////000000111111000333666888:::;;;===??????EEEOOO]]]pppwwwiii```___eeemmmsss~~~}}}||||||||||||}}}~~~xxxxxx|||yyymmmcccgggsssvvvkkknnnyyy}}}wwwsssiii]]]OOOGGG???777222222222222222111111111111111111///...///111222222222111222333444555888===@@@GGGXXXuuunnn]]]UUUUUUZZZjjj~~~cccLLL@@@???888777:::888::::::;;;<<>>@@@AAAFFFOOO]]]ppp~~~vvvggg``````dddkkkrrr~~~}}}|||{{{{{{|||}}}~~~{{{{{{~~~|||pppgggiiisssuuulllrrr{{{xxxlll___QQQGGG???888333333111111111111111111111111000///...///111333333222000222333444555888===AAAKKK\\\zzzuuudddWWWTTTXXXgggzzzeeeNNNAAA???999666999777999:::<<<>>>AAADDDFFFGGGHHHJJJMMMNNNOOOPPPSSSUUUVVVUUUWWW]]]gggpppvvvyyyyyyyyy{{{~~~|||{{{}}}yyytttssswww}}}yyytttmmmqqqvvv{{{~~~{{{yyyvvvvvvuuuuuuwwwzzz~~~~~~}}}~~~|||zzzzzzuuuhhheeehhhmmmsssxxx|||{{{wwwvvvwww{{{~~~}}}{{{}}}ooofffccceeeiiikkkddd^^^WWWRRRIII>>>777666111111111111000000000000000000000000000/////////------......///000000000...//////000111111222222000333666999:::<<<>>>@@@CCCGGGPPP\\\ooo~~~uuueee``````dddjjjrrr~~~}}}|||{{{{{{|||}}}~~~}}}}}}sssiiikkkttt~~~uuunnnwww~~~pppcccTTTJJJAAA:::666555000000000111222222333333111/////////222333333333000111333444555999===AAANNN___}}}}}}kkkXXXTTTVVVdddxxxgggOOOBBB@@@999666999777999;;;===@@@CCCFFFGGGGGGHHHJJJLLLMMMNNNPPPSSSUUUVVVUUUWWW]]]gggqqqwwwyyyxxxyyyzzz~~~~~~~~~}}}~~~{{{uuussswww|||yyytttmmmqqqwww}}}~~~{{{xxxxxxxxxxxxxxxzzz}}}~~~}}}}}}|||yyyqqqbbb^^^bbbhhhooouuuwww~~~zzzuuupppuuuuuuwwwzzzyyywww|||}}}|||ppphhheeegggkkkmmmiiibbb[[[UUULLL@@@999888111111111111000000000000//////......---------,,,,,,,,,---...///000111111...//////000111222222222000333777999;;;<<>>888555444222222111111111111222222222222111111111111222222111222333444666:::???CCCKKKbbbqqq]]]___bbbiiiuuuyyy\\\MMM>>>:::;;;;;;999999;;;;;;<<<>>>@@@BBBDDDEEEGGGIIILLLNNNNNNOOOPPPRRRUUUVVVZZZ___fffnnnuuuyyyyyyzzz|||xxxpppooosss{{{}}}zzzttttttvvv{{{~~~}}}zzzzzzzzz{{{|||~~~~~~}}}~~~ooo```YYYWWWZZZggguuu~~~}}}vvvpppnnnmmmrrrvvvvvvrrrssszzz}}}sssmmmjjjjjjhhhggghhhccc\\\UUUNNNEEE;;;444333222111000////////////////////////////////////000//////////////////000000000//////000111222222333555777:::===>>>??????EEEIIIQQQ^^^qqqxxxkkkeeehhhnnnsssuuu}}}{{{|||}}}}}}vvvmmmpppvvvzzzvvv~~~~~~~~~~~~yyynnn]]]LLL@@@999666444222222111111111111222222333333222222222222333333111222333444666:::???CCCMMMcccooo```bbbdddjjjuuu}}}zzzrrrXXXJJJ===999:::999888999<<<<<<===>>>AAACCCEEEFFFGGGIIILLLMMMNNNNNNPPPQQQTTTUUUYYY^^^fffnnnuuuxxx{{{|||~~~yyyqqqnnnrrryyy~~~}}}zzzuuuuuuvvv{{{}}}|||{{{|||~~~{{{{{{||||||~~~~~~}}}~~~|||lll]]]WWWTTTVVVbbbqqq{{{}}}vvvqqqpppoootttxxxwwwttttttzzz|||tttnnnlllkkkhhheeeccc```ZZZUUUPPPGGG===555333222111000//////////////////////////////////////////............//////////////////000111333333111333777:::>>>@@@AAABBBEEEJJJRRR___rrr{{{nnnjjjpppvvvxxxwww}}}|||}}}~~~xxxooorrrwww{{{www}}}||||||}}}zzzooo___OOOCCC;;;777555222222111111111111222222222222222111111222222222111222333444666;;;@@@DDDOOOffflll```bbbeeekkktttyyyrrriiiSSSGGG<<<999999888777888<<<<<<===???AAACCCEEEFFFGGGIIILLLMMMMMMNNNOOOQQQSSSTTTXXX^^^eeemmmtttxxx}}}~~~}}}tttpppsssyyy}}}~~~yyyvvvvvvvvvzzz~~~}}}wwwuuusssuuuzzz}}}~~~~~~{{{{{{|||}}}~~~~~~yyyiiiZZZTTTQQQSSS^^^lllxxx~~~~~~wwwssssssuuuyyy}}}{{{wwwwww}}}wwwrrrooolllgggdddaaa^^^ZZZVVVQQQIII>>>666333222111000//////////////////////////////////////////............//////.........///000222333444222444777;;;>>>AAABBBCCCFFFJJJSSSaaattt}}}pppnnnvvv~~~|||~~~}}}}}}|||}}}yyyppprrrwww{{{www|||zzz{{{{{{zzzpppaaaQQQFFF===888555222222111111111111222222111111000000000000111111111222333555777;;;AAAEEEQQQhhh}}}iii^^^aaaeeekkksssvvvmmmbbbOOOEEE;;;999999777777888;;;<<<===>>>@@@CCCEEEFFFGGGIIILLLMMMMMMMMMNNNPPPQQQSSSWWW]]]eeemmmtttxxx}}}~~~vvvqqqrrrwww{{{~~~zzzwwwvvvvvvyyy}}}{{{rrrnnnlllnnntttzzz{{{{{{zzz{{{|||}}}~~~~~~wwwgggXXXRRROOOPPP[[[hhhvvv}}}yyyvvvvvvxxx}}}~~~yyyxxx~~~{{{uuurrrnnniiieeeaaa^^^ZZZWWWRRRJJJ???777333222111000////////////000000000000000000000000//////............//////.........///000222333444444555999<<>>AAACCCDDDHHHJJJLLLLLLLLLLLLMMMNNNPPPQQQUUU\\\dddlllsssxxxzzz|||~~~xxxqqqpppsssvvv|||~~~uuuttttttwww~~~|||qqqkkkfffgggooouuuwwwvvv{{{|||}}}~~~vvvgggXXXRRROOONNNXXXdddsss}}}}}}|||}}}|||zzzxxx}}}~~~zzzyyyxxxvvvttthhhddd]]]XXXRRRJJJ@@@999333222111000////////////000000000000000000000000111111000000000000111111000000//////000111222222222555888===@@@CCCEEEEEEGGGMMMWWWeeexxxxxxiiiccchhhttt~~~~~~|||{{{|||~~~}}}mmmkkkhhhiiippp~~~wwwoooqqqtttuuusss~~~zzzxxxwwwuuummm```TTTIIIAAA;;;888222222111111111111222222333222222222222222222333111222444555888<<>>@@@BBBCCCHHHJJJLLLLLLLLLLLLMMMNNNOOOQQQUUU[[[ccclllsssxxxyyyzzz}}}{{{tttsssuuuwww{{{tttsssssswww}}}}}}ssslllfffgggooouuuwwwvvv|||}}}wwwhhhYYYSSSOOONNNXXXdddrrr}}}~~~}}}}}}{{{~~~{{{{{{||||||zzzlllfff___XXXQQQIII@@@999333222111000////////////000000000000000000000000222222111111111111222222111000000000000000111111000333777<<>>???AAADDDFFFIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRTTTYYYaaajjjsssxxxyyy|||vvvooopppttt|||uuusssrrrtttzzz}}}rrroookkkkkknnnssswwwzzz}}}~~~~~~~~~~~~}}}}}}{{{lll\\\SSSLLLJJJTTTaaaqqq~~~~~~zzzuuuxxxnnnfff\\\VVVRRRKKK@@@888444333222111111111222333222111000///......//////......///000111222222333000000000000000111111111444555777<<>>888555333333222111111222333333000000000000000/////////333333444888999:::AAAJJJXXXtttyyygggZZZXXXTTTaaauuu~~~tttaaaJJJBBB;;;;;;;;;999888999999:::<<<===>>>@@@CCCEEEHHHHHHIIIJJJKKKLLLMMMMMMPPPQQQSSSXXX```iiirrrwwwyyy|||xxxqqqppptttzzz~~~tttrrrqqqssszzz~~~{{{rrrooollllllppptttxxxzzz~~~~~~~~~||||||}}}}}}ppp```UUUMMMJJJSSS```wwwwwwqqqssszzz~~~sssjjj^^^VVVQQQJJJ@@@999444333222111111111222222000000///......///000111//////000000111111222222000000000000111111111111444555888===BBBFFFHHHHHHJJJOOOXXXfffzzz~~~~~~ooo___YYY[[[cccnnnxxx~~~{{{yyyyyy{{{~~~rrrjjjbbb```iiiyyy}}}ttttttvvvzzzvvv|||zzzxxxvvvmmm^^^PPPEEE===777444444333333222222333333444//////000000000000000000333222444888999:::BBBJJJZZZvvvsssaaaVVVUUUTTTcccwwwvvvbbbJJJBBB;;;:::;;;999999:::888999;;;<<<===???BBBDDDFFFGGGHHHJJJJJJKKKKKKKKKMMMNNNPPPVVV^^^gggpppvvvxxx{{{{{{sssqqqtttxxx}}}}}}sssqqqppprrryyy|||xxxsssqqqnnnooorrrwwwzzz|||~~~~~~~~~~~~{{{yyyzzz~~~|||yyyzzzwwweeeZZZPPPJJJQQQ^^^zzz~~~}}}~~~tttkkkjjjqqqwwwwwwvvvmmmaaaXXXRRRJJJ@@@999444333222111000111222222///.........///000222333000000000000000111111111000000000111111111222222444555888===CCCHHHIIIIIILLLPPPYYYggg{{{zzzlll]]]XXX[[[cccnnnxxx}}}{{{yyyyyy{{{}}}tttlllccc```gggwwwxxxxxxzzzyyysss~~~~~~zzzyyypppaaaRRRFFF>>>888555333333333222222333333333/////////000000111111222222222444777999;;;BBBKKK[[[wwwuuudddZZZVVVXXXhhhyyywwwaaaKKKBBB;;;:::;;;999999;;;888:::<<<======???BBBEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJLLLRRRZZZdddnnnssswww{{{~~~tttqqqssswww||||||sssqqqoooqqqwww{{{xxxsssrrrpppqqquuuyyy|||}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~{{{xxxvvvxxx|||}}}yyyvvvxxx}}}mmm```SSSKKKPPP[[[rrr~~~~~~}}}rrrfffdddjjjppprrrrrrlllccc[[[TTTJJJ@@@888444333111000000000111222000///.........000111222111111111000000000000000000000000111111222222333444555888>>>DDDIIIKKKKKKMMMRRR[[[iii|||vvvhhh[[[WWW[[[dddpppyyy}}}zzzxxxxxxzzz}}}wwwnnnddd```fffttt}}}}}}|||uuu~~~~~~|||qqqbbbRRREEE===777444111111222222222222111111//////000000111111222222222111444777999;;;CCCKKK[[[www|||kkkaaa\\\```ooo}}}xxxaaaMMMDDD<<<::::::999999;;;999;;;===>>>???@@@CCCFFFDDDFFFGGGIIIIIIIIIHHHGGGEEEFFFIIINNNWWWbbbkkkqqqwwwzzz~~~uuuqqqrrrvvv{{{|||uuurrroooqqqwww|||xxxsssrrrrrrtttxxx{{{}}}~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwyyy{{{~~~|||}}}}}}|||yyyvvvtttvvv{{{}}}zzzvvvuuuwww~~~uuugggYYYMMMOOOWWWggg|||{{{|||xxx}}}rrreee```fffmmmooollliiiddd^^^VVVKKK???777333222111000000000111222222111000.........///000111111111000000000000000///000000111222333333333444666999???FFFKKKMMMMMMOOOSSS\\\jjj~~~sssfffXXXUUUZZZdddqqq{{{~~~|||yyywwwwwwyyy|||~~~zzzqqqfffaaafffsssyyy|||rrraaaQQQDDD;;;555222000111111222222111111000000000111111111111111111222111333777999;;;CCCLLL\\\xxxssshhheeejjjyyy|||dddOOOFFF===::::::888888::::::<<<===>>>???AAADDDFFFDDDFFFHHHIIIJJJIIIHHHFFFBBBDDDGGGMMMVVVaaakkkqqqvvvyyy~~~wwwrrrrrruuuzzz~~~xxxtttpppqqqvvv|||xxxsssrrrsssuuuyyy}}}~~~~~~|||zzzxxxvvvtttrrrqqqppppppssswwwzzz|||}}}~~~|||{{{xxxuuutttvvv{{{{{{xxxuuuuuuzzz|||ooo___PPPNNNTTT]]]qqq}}}yyywwwppp}}}~~~}}}rrreee```dddkkkoookkkiiieee___WWWKKK???777333222111000///000111111333222000///.........///000000000000000111111111///000000111222333444444444666999@@@GGGLLLOOOOOOQQQUUU^^^kkkvvvhhhYYYTTTYYYcccppp{{{}}}|||yyywwwwwwyyy|||}}}uuuiiicccgggsss{{{}}}~~~~~~tttcccQQQDDD;;;666333111111222333333222111111222222111111111111111111111111333777999;;;CCCLLL^^^zzz{{{nnnnnntttlllRRRHHH>>>;;;999777777999999;;;===>>>>>>@@@CCCEEEEEEFFFHHHJJJJJJIIIGGGFFFCCCDDDHHHNNNWWWbbblllrrruuuyyy}}}}}}}}}~~~zzzttttttssswww~~~{{{vvvrrrrrrwww~~~zzzuuurrrrrrsssvvvzzz}}}~~~~~~yyywwwuuuqqqnnnkkkjjjiiijjjnnnssswwwzzz}}}~~~}}}~~~~~~}}}{{{xxxuuutttvvvzzz~~~~~~}}}|||xxxvvvtttwww|||uuudddSSSNNNRRRVVVhhhrrr{{{vvvpppiiivvv~~~|||}}}{{{rrreee```dddkkkooopppmmmggg___UUUJJJ@@@:::333222000/////////000111111000///......///000000//////000000111111222222///000000111333444444555555666:::@@@HHHMMMPPPQQQRRRVVV___lll}}}mmm[[[TTTVVV___mmmxxx}}}{{{yyywwwwwwyyy{{{}}}xxxllleeeiiittt{{{}}}~~~yyy|||}}}yyyzzz|||wwweeeTTTFFF>>>888555222222444444444444222222333222222222111000000000111111333777999;;;CCCLLL___|||rrrsssyyysssSSSIII???;;;999666666888888:::<<<======???BBBDDDEEEGGGIIIKKKKKKJJJGGGFFFDDDEEEIIIOOOYYYdddnnntttuuuxxx}}}}}}zzzzzz{{{{{{|||}}}~~~}}}wwwvvvqqqvvv|||}}}xxxsssrrrwww~~~xxxsssqqqqqqssswww{{{~~~~~~}}}~~~wwwuuurrrnnnjjjgggeeedddaaaffflllpppssswww|||~~~|||~~~~~~}}}~~~|||yyyvvvtttvvvzzz~~~}}}|||zzzwwwuuutttxxxxxxgggTTTMMMQQQSSSbbblllvvvrrrjjjeeerrr~~~{{{{{{zzzrrrfff```dddkkknnnvvvqqqhhh]]]RRRHHHAAA<<<333222000/////////000111//////......///000111222...//////000111222222333///000000222333444555555555666:::AAAHHHNNNQQQQQQSSSWWW```mmmqqq]]]TTTUUU]]]jjjuuu|||yyyxxxyyyzzz{{{{{{{{{pppmmmrrr|||{{{|||zzzrrrxxx~~~tttuuuyyy~~~tttcccRRREEE;;;666333555555444333333333444444222222111111111111222222444222444888:::===FFFPPPbbb~~~}}}yyyvvvVVVIII===::::::999888888777999<<<===>>>>>>@@@AAAFFFEEEFFFIIIMMMNNNJJJGGGHHHEEEFFFOOOYYYcccmmmuuuxxxzzz}}}|||yyywwwuuurrrpppuuuwwwyyy|||~~~{{{sssuuutttwwwzzztttssstttxxxyyyuuurrrppppppppprrrvvv{{{}}}zzzwwwsssnnniiifffccc```^^^___aaaccceeehhhnnntttxxx~~~}}}}}}yyyvvvtttwww{{{~~~~~~~~~zzzvvvtttuuuxxx|||yyyeeeUUUPPPRRRUUUZZZeeesss{{{xxxrrrmmmfffmmm{{{{{{|||}}}}}}xxxnnnhhhjjjnnnpppzzzsssjjj___TTTIII???:::555444222000/////////000000000////////////000000000000000000000000000000000000000000111222333444444666888<<>>@@@AAAEEEEEEGGGKKKOOOPPPMMMIIIIIIEEEFFFOOOZZZcccllltttyyy{{{}}}yyyvvvsssqqqmmmkkkpppsssvvvzzz}}}|||ssssssrrrvvv~~~{{{uuutttuuuxxx}}}xxxtttrrrqqqqqqqqqssswww|||~~~{{{vvvsssmmmiiifffccc```]]]]]]^^^```aaadddiiioootttzzz}}}~~~}}}}}}zzzxxxwwwyyy|||~~~~~~}}}~~~}}}yyyvvvsssuuuyyy}}}vvvdddUUUQQQSSSXXX^^^iiitttxxxtttlllfffbbbhhhvvv|||~~~{{{pppjjjkkkoooqqquuupppiii```WWWNNNEEE???555444222000////////////111000///......///000111000000000000000000000000000000000000111222333444444777999===GGGRRRUUUSSSWWWYYY___mmm}}}```SSSSSSYYYaaahhh|||yyyxxxyyyzzz{{{{{{xxxuuuyyy|||qqqqqqvvv{{{rrrxxxxxxsssrrrqqqhhhZZZMMMBBB<<<888666444333222222111111222222222222111111111111222222444333444888:::===FFFPPPeeexxxSSSGGG===::::::999888999777999;;;======>>>@@@BBBEEEEEEHHHMMMRRRTTTQQQNNNIIIFFFGGGPPPZZZcccllltttzzz|||}}}zzzuuuqqqnnnkkkgggeeehhhkkkpppvvv{{{~~~tttrrrpppsss{{{|||vvvuuuvvvxxx|||xxxuuussssssssstttvvvyyy}}}~~~~~~~~~~~~~~~~~~}}}{{{tttqqqlllhhheeebbb___\\\[[[[[[[[[[[[]]]bbbiiinnnuuuxxx}}}~~~}}}~~~}}}}}}}}}{{{{{{}}}~~~}}}}}}}}}|||yyyvvvsssuuuzzzsssbbbUUURRRVVV___fffqqqxxxyyysssiiibbb```eeeqqqtttlllmmmppprrrsssooojjjccc[[[QQQGGGAAA555444222000/////////000222000///------///000222000000000000000000000000111000000111111222333444444777:::???IIISSSVVVSSSYYY\\\bbboooaaaPPPOOOTTT\\\bbb|||yyyxxxyyyzzz{{{{{{yyyvvvyyy|||pppmmmqqq{{{qqqxxxyyytttsssooogggYYYLLLCCC<<<888666333222222111000111111111222222111111111111222222444333555888:::>>>GGGQQQiii~~~nnnPPPFFF===::::::888888999888999;;;<<<<<<>>>@@@BBBDDDEEEIIIOOOVVVXXXVVVRRRJJJGGGIIIQQQ[[[ccclllsssyyy|||zzzwwwrrrmmmjjjfffbbb``````ccciiiooovvv{{{vvvqqqooopppxxx~~~xxxwwwwwwyyy{{{yyywwwvvvvvvvvvwwwyyy|||~~~||||||{{{|||{{{zzzzzz{{{{{{yyywwwpppmmmjjjfffdddaaa^^^[[[YYYYYYXXXWWWXXX\\\bbbgggooossszzz~~~}}}zzzyyy~~~~~~}}}{{{yyywwwsssvvv|||tttdddWWWTTTXXXeeeppp|||~~~wwwnnneeeccceeennn{{{wwwnnnnnnpppqqqssspppkkkddd\\\QQQEEE>>>666555333222111000111111222000...------...000222000000000000000000000000111111111111222333444444555888;;;AAAJJJUUUWWWTTT[[[^^^eeeqqq~~~aaaNNNKKKRRR[[[aaa|||yyyxxxyyyzzz{{{{{{{{{wwwzzz}}}pppkkkmmm|||rrryyy{{{wwwwwwrrriii\\\OOOEEE===888555222222111000000000111111222222111111111111222222555333555999;;;>>>GGGQQQlllsssbbbMMMDDD<<<:::999777777:::888:::;;;<<<<<<===@@@CCCDDDEEEJJJRRRYYY[[[YYYVVVLLLHHHJJJSSS\\\dddkkkrrrwwwzzz~~~zzzwwwrrrmmmiiifffbbb___[[[^^^bbbhhhpppvvv|||yyyrrrooonnnttt{{{zzzxxxxxxyyy~~~{{{zzzzzzzzzyyyzzz{{{|||~~~|||{{{{{{yyywwwtttssssssrrrqqqoookkkhhhfffdddbbb```]]]ZZZYYYXXXWWWUUUUUUXXX\\\```hhhnnnwww}}}~~~xxxuuu{{{~~~|||zzzyyyxxxtttwww~~~xxxhhhZZZWWWZZZeeettt}}}tttlllfffgggmmmwwwyyyqqqoooppppppooommmiiiccc[[[PPPEEE===888777555333222222222333111000///......///000111000000000000000000000000111111111111222333444555555888<<>>888555333222111111000000111111222222111111111111222222555444555999;;;>>>GGGQQQlllzzz{{{}}}nnn\\\KKKCCC<<<:::999666777:::999:::;;;;;;;;;===AAACCCDDDFFFKKKSSS[[[]]][[[XXXMMMJJJLLLTTT]]]dddkkkqqquuuxxx|||~~~~~~~~~~~~}}}zzzuuupppmmmiiieeebbb\\\]]]___dddjjjrrryyy~~~~~~uuupppnnnqqqwww~~~|||zzzyyyzzz~~~}}}{{{{{{|||}}}|||}}}~~~~~~|||zzzyyyxxxqqqnnnjjjhhhhhhhhhgggfffdddcccaaaaaa```___\\\ZZZXXXXXXWWWUUUSSSTTTWWWZZZaaahhhrrr{{{}}}vvvrrruuuxxx~~~zzzxxxxxxxxxuuuyyy{{{kkk]]]YYY[[[___sssxxxpppgggggglllvvv~~~}}}tttrrrqqqpppjjjhhheeeaaaZZZQQQGGG@@@888777555333222222222333000000////////////000000000000000000000000000000222111111222222333444555666888;;;AAALLLXXX^^^]]]___cccjjjttt|||eeeSSSTTT```lllqqq|||yyyxxxyyyzzz{{{{{{}}}~~~tttiiidddfff{{{zzzwwwvvvnnnaaaSSSHHH???999555333333222111111111111222222222111111111111222222555444666999;;;???HHHRRRkkkwwwrrrtttxxx~~~nnn[[[IIIBBB<<<:::888666777:::999:::;;;;;;;;;===AAADDDDDDFFFLLLTTT\\\^^^\\\XXXMMMKKKMMMUUU^^^dddkkkqqqtttwww|||~~~~~~~~~~~~yyyuuuqqqnnnjjjhhhaaa```___aaagggpppxxx}}}xxxqqqnnnoootttzzz}}}|||zzzzzz~~~}}}~~~~~~~~~{{{yyyzzz|||~~~~~~}}}{{{xxxuuurrrooommmfffccc___]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^^^^\\\YYYVVVVVVVVVUUURRRRRRSSSTTTZZZbbbmmmxxx~~~~~~~~~{{{uuupppoooooouuu~~~|||wwwuuuuuuwwwwwwzzz{{{lll^^^YYYZZZ[[[sss|||ssshhhhhhooozzzxxxuuusssqqqkkkhhhddd___YYYPPPGGGAAA777555444222111111111111...///000111111000///...000000000000000000000000222222222222333444555555666888:::@@@LLLZZZaaaaaaaaafffmmmvvvkkk[[[]]]kkkxxx||||||yyyxxxyyyzzz{{{{{{|||}}}nnnddd```cccyyy~~~vvv{{{vvvnnnaaaSSSHHH@@@999666444333222222111111222222222222111111111111222222555444666999;;;???HHHRRRiiiooojjjmmmqqqnnnZZZHHHAAA<<<:::888666777;;;999:::;;;:::;;;===AAADDDDDDFFFLLLUUU\\\___\\\XXXNNNKKKMMMVVV^^^dddkkkqqqtttxxx|||}}}}}}~~~|||xxxuuurrrnnnllleeecccaaaaaafffoooxxx~~~zzzsssnnnnnnrrrxxx~~~|||{{{zzz~~~|||}}}~~~}}}yyyxxxyyy|||~~~~~~zzzxxxvvvrrrmmmiiieeeccc]]]ZZZWWWUUUVVVXXXYYYYYYZZZZZZZZZ\\\]]]]]][[[YYYTTTUUUVVVTTTRRRPPPPPPQQQUUU^^^jjjuuu|||~~~}}}}}}~~~yyytttoookkkiiiiiirrr||||||}}}}}}zzzuuurrrsssuuuxxx{{{yyylll___YYYZZZ[[[ttt~~~vvvjjjkkksss|||xxxuuurrrppplllggg```XXXNNNEEE>>>555444222000/////////000---///000222222000///---000000000000000000000000222222222222333444555555777888:::???KKK[[[cccdddccchhhoooxxxpppaaacccrrrzzzwwwyyyzzzyyyxxxzzz|||{{{zzz|||}}}jjj```^^^```qqqyyyzzz}}}rrrkkk```TTTJJJAAA:::666111111111111000000000000111111111000000000000000333444666999:::>>>IIIUUUoooyyyiiidddggguuusssaaaLLLCCC<<<::::::888777888999999::::::<<<===???@@@DDDHHHOOOWWW\\\]]]YYYUUUOOONNNRRRZZZbbbgggnnnuuuvvvyyy~~~}}}yyywwwuuutttnnnkkkgggfffiiipppxxx}}}~~~xxxqqqnnnlllooo{{{~~~|||zzz}}}~~~{{{yyyxxxyyy{{{}}}~~~~~~~~~}}}|||uuurrrmmmhhhddd```[[[WWWWWWUUURRRPPPPPPQQQSSSUUUUUUWWWYYY\\\]]]]]]]]]\\\[[[YYYVVVSSSQQQPPPOOOOOORRRWWW```mmmyyy~~~||||||~~~|||wwwsssmmmeee```cccgggnnnuuu}}}~~~|||yyyuuusssrrrsssssszzz~~~}}}jjjYYYSSSVVVYYYmmmyyyiiiooowww}}}}}}|||yyywwwoooeee^^^ZZZQQQEEE;;;888555222111111333333333111111111111111111111111111111222222222333333333333222111111222333555666777777888>>>IIIUUU```eeegggkkkrrrzzzoooeeehhhuuu~~~yyyvvvyyyzzzxxxyyy{{{{{{~~~{{{uuutttvvv~~~}}}jjj```______ooo}}}|||~~~wwwooobbbUUUJJJ@@@999555111111111111000000000000222222222111111111111111333444666999:::>>>IIIUUUpppvvvfffbbbeeewwwsssaaaKKKCCC;;;:::999777666888999999999:::<<<===???@@@DDDHHHOOOWWW\\\]]]ZZZVVVPPPOOOSSS\\\ccciiiooovvvxxx{{{~~~~~~}}}~~~|||zzzyyyqqqnnnjjjiiikkkqqqyyy~~~xxxpppkkkhhhiiirrr|||}}}{{{|||~~~{{{yyyyyyzzz|||~~~~~~}}}}}}|||zzzxxxoookkkeee```\\\XXXTTTQQQRRRRRRPPPOOOPPPQQQRRRTTTVVVXXX[[[]]]_________^^^[[[ZZZWWWTTTRRRPPPPPPOOOPPPTTT]]]hhhttt}}}|||{{{}}}{{{vvvqqqkkkddd^^^^^^bbbhhhooowww~~~{{{wwwsssqqqqqqrrrsss||||||kkkYYYSSSUUUUUUkkk~~~nnnssszzzwwwoooddd]]]XXXPPPEEE;;;444222/////////000000///111111111111111111111111111111111111222222222333333222222222222444555666888777999???JJJVVVaaagggiiimmmssszzzpppeeefffqqq}}}xxxuuuwwwyyyxxxyyy{{{{{{}}}xxxqqqnnnpppyyy~~~kkkbbb```___mmm~~~|||rrrdddUUUIII???888444222222111111111000000000222222222222222222222222333333666999;;;???JJJVVVppp}}}sssddd```eeezzzrrr```JJJBBB:::999999666555777999999999:::;;;===??????DDDHHHOOOVVV\\\]]]ZZZWWWQQQPPPTTT]]]dddjjjqqqxxx|||~~~~~~zzzzzzyyyxxxyyy{{{~~~vvvssspppmmmoootttzzzzzzqqqkkkfffccciiippp~~~~~~{{{|||~~~}}}{{{yyyzzz{{{~~~~~~}}}||||||{{{xxxuuuqqqhhhddd]]]WWWSSSPPPMMMKKKMMMNNNNNNOOOQQQRRRSSSSSSXXXZZZ]]]___aaabbbbbbaaa]]][[[YYYVVVTTTRRRQQQPPPPPPSSSZZZdddpppzzz}}}zzzyyy}}}~~~yyysssnnngggaaa\\\[[[^^^ccciiipppzzz~~~{{{vvvrrrppppppsssuuu|||kkkZZZSSSUUUSSSiiivvvyyy}}}~~~xxxoooccc[[[VVVOOOEEE<<<666444333333333333222000111111111111111111111111000000000111111111222222333333222333333444666666888888:::@@@IIIVVVaaahhhlllooouuu{{{rrreeeaaajjjyyy|||vvvtttvvvxxxwwwxxx{{{{{{}}}xxxppplllmmmxxxnnneeebbbaaannn|||rrrcccTTTGGG>>>888555222222222111111111000000111111111222222222222222333333666:::;;;???KKKVVVooo{{{|||~~~pppcccaaafff|||ppp]]]JJJAAA:::888888666555666888888999:::;;;===>>>???CCCGGGMMMUUUZZZ\\\YYYVVVPPPOOOSSS\\\dddjjjqqqxxx~~~~~~|||wwwwwwuuuttttttwww||||||yyyvvvssstttxxx}}}~~~uuunnnhhhccceeeiiisss||||||||||||{{{zzzyyyzzz||||||{{{{{{zzzxxxtttnnnjjjddd^^^WWWQQQNNNLLLKKKJJJKKKMMMOOORRRTTTUUUVVVVVVYYY[[[^^^aaacccddddddccc___]]][[[YYYVVVTTTRRRQQQQQQSSSYYYbbbnnnyyy{{{wwwwww{{{~~~{{{vvvqqqjjjddd___\\\\\\___bbbgggoooxxx|||vvvrrrppprrrvvvyyy|||lll[[[TTTUUUTTTkkk}}}~~~{{{xxx}}}xxxnnnbbbZZZUUUOOOEEE===777666555555666555222000111111111111111111111111///000000000000111111111333333333444444555666666777888:::???HHHUUUaaajjjlllpppvvv}}}rrrbbb[[[bbbqqq~~~|||vvvssstttvvvvvvwwwzzz{{{}}}wwwooojjjjjjuuuqqqhhhfffeeerrr}}}}}}yyyoooaaaRRRGGG???999666222222222222111111111111000000000000111111222222333333666:::<<<@@@KKKWWWmmm|||~~~|||ooocccbbbhhh{{{nnn[[[JJJAAA:::888888666555666888888888999;;;<<<>>>???BBBEEEKKKRRRWWWXXXVVVSSSNNNMMMQQQZZZbbbhhhooovvv~~~{{{wwwvvvtttqqqppprrrwww{{{~~~{{{yyyyyy|||xxxrrrllleeedddfffjjjttt~~~}}}{{{zzzyyyyyyzzz|||~~~}}}|||zzzyyyxxxwwwtttnnngggbbb]]]XXXQQQLLLJJJJJJKKKKKKMMMOOOSSSVVVYYY[[[\\\\\\\\\^^^```ccceeefffeeeeeeaaa```^^^[[[XXXVVVSSSRRRQQQRRRWWW```kkkwww~~~zzzvvvvvvzzz{{{yyyuuuooohhhccc___]]]___aaadddhhhnnnwww}}}xxxttttttwww{{{~~~}}}nnn]]]VVVVVVXXXooosssooosssxxxyyywwwnnnbbbZZZVVVPPPGGG???555333222222333111///---000000000000000000000000///000000000000111111111333333444555666666666777555777:::>>>GGGSSSaaakkklllqqqwww~~~ooo^^^WWW]]]lllxxx}}}vvvrrrsssttttttuuuyyyzzz|||}}}uuummmffffffpppsssjjjhhhhhhwwwwwwxxx~~~}}}}}}vvvmmm```RRRGGG???:::666333222222222222111111111/////////000111111222222333333666:::<<<@@@LLLXXXnnn~~~{{{lll``````fffvvvqqq]]]JJJBBB:::999999666555777888888888999:::<<<>>>>>>AAADDDIIIOOOSSSTTTQQQOOOLLLKKKOOOXXXaaagggnnnuuu}}}~~~{{{vvvuuusssqqqooopppsssvvv}}}}}}}}}{{{vvvpppiiidddddddddmmmzzzyyyyyyxxxyyyyyy{{{|||}}}}}}}}}~~~~~~~~~|||{{{zzzwwwvvvtttqqqmmmggg___ZZZSSSOOOJJJHHHHHHJJJKKKLLLQQQSSSWWW[[[^^^aaabbbbbb```bbbdddggghhhhhhggggggbbbbbb```^^^[[[XXXUUUSSSNNNOOOTTT]]]hhhttt|||~~~yyyvvvvvvyyy~~~yyyxxxtttnnnhhhcccaaa```aaacccfffiiinnnvvv~~~|||yyywwwxxx{{{ppp```XXXWWW\\\ppp{{{mmmhhhkkkpppqqquuulllbbb[[[XXXSSSIIIAAA777666444333333222111///000000000000000000000000000000000111111111222222333444555666777777777777666888;;;???GGGSSScccmmmnnnssszzzlll[[[UUU\\\jjjvvv~~~wwwrrrrrrsssrrrssswwwxxxyyy|||{{{uuullleeecccmmmsssjjjiiijjj{{{yyyrrruuu|||}}}}}}yyyzzz~~~|||~~~vvvnnnaaaTTTIII@@@:::555333333222222222111111111//////000111111222333333333333666:::<<>>@@@BBBFFFKKKOOOOOOMMMJJJKKKJJJOOOXXX```fffnnnuuuzzz}}}|||{{{ttttttsssqqqoooppprrrtttxxx{{{}}}wwwnnngggeeeaaagggrrr~~~}}}xxxxxxxxxxxxxxxyyyzzz{{{{{{||||||}}}|||zzzyyyxxxtttrrrnnnkkkfff___XXXRRRMMMJJJGGGFFFIIILLLNNNOOOVVVWWWZZZ^^^aaadddfffgggeeegggiiikkkkkkkkkjjjiiidddcccbbb```]]]YYYVVVTTTMMMOOOSSS]]]hhhsss{{{|||zzzwwwuuuvvvzzz~~~}}}wwwwwwtttnnnhhhdddcccddddddfffiiimmmqqqvvv}}}|||{{{yyyyyy{{{rrrcccZZZXXX\\\nnnwwwiiidddgggkkklllssskkkbbb]]][[[UUUKKKCCC<<<999666444444444333222000000000000000000000000111111111111222222222333333444666777888888777777777:::===AAAHHHUUUeeeqqqrrrwww}}}jjjZZZWWW___lllvvv~~~xxxrrrrrrrrrqqqrrrvvvvvvwwwzzz}}}|||vvvnnnfffdddmmmrrriiihhhkkk}}}~~~}}}{{{uuuooosss}}}zzzxxx~~~|||zzz{{{wwwpppdddWWWKKKAAA999444333333333222222222111111000000111222333333444444333333666:::===AAAMMMYYYvvv~~~yyyfffWWWUUU[[[jjj~~~kkkLLLCCC<<<::::::888777888777777888999:::<<<===>>>???AAAEEEIIIMMMMMMJJJGGGKKKJJJOOOXXXaaagggnnnuuuxxx{{{}}}{{{zzzrrrssssssrrrpppqqqrrrtttsssvvvzzz}}}ssskkkggg___dddlllwww}}}zzzxxxxxxwwwwwwxxxxxxyyyyyy{{{{{{||||||{{{yyyxxxwwwqqqooojjjfffaaaZZZSSSNNNJJJHHHGGGHHHKKKOOORRRSSSXXXYYY\\\___bbbfffhhhjjjiiijjjlllnnnnnnmmmlllkkkeeedddcccaaa^^^ZZZVVVTTTNNNPPPVVV___kkkuuu}}}~~~xxxwwwuuuuuuwww{{{}}}|||vvvvvvtttooohhheeeeeefffhhhjjjnnnqqqtttxxx~~~yyyyyyyyyzzz|||tttddd[[[YYYZZZkkk~~~vvviiicccfffkkklllqqqjjjbbb___]]]WWWMMMDDD:::777333111111111111000000000000000000000000000111222222222222333333333333444666888888888777777999<<>>BBBMMMYYYrrrzzzfffYYYTTTTTThhhnnnRRRGGG<<<999999888777777666666777888999;;;===>>>AAACCCGGGHHHIIIIIIJJJKKKIIIMMMSSSYYY```hhhpppuuuvvvxxxzzz}}}~~~}}}}}}|||{{{zzzzzzzzzuuuvvvuuusssrrrrrrsssuuuwwwxxxyyy|||zzzsssnnniiifffgggooo{{{}}}|||zzzxxxvvvvvvxxxzzz{{{zzz{{{yyyxxxwwwxxxwwwtttrrrllliiiccc]]]VVVPPPLLLJJJFFFFFFHHHKKKOOOSSSWWWYYY]]]___bbbeeehhhlllqqquuuxxxsssnnnmmmooopppmmmiiifffeeedddcccaaa\\\WWWSSSMMMOOOUUU___lllwww~~~|||{{{zzzvvvuuutttvvvzzz~~~}}}zzzxxxuuussspppkkkhhhgggiiillljjjmmmppptttwww|||~~~|||yyy|||yyyhhh[[[VVVZZZjjj{{{zzzmmmeeecccgggkkknnnjjjdddaaa^^^WWWLLLDDD999777333222222222111///000000000000111111111111333333222222222222222222333444444555666777888888888:::<<>>BBBMMMYYYssslll\\\VVVUUUggg~~~pppSSSGGG<<<999999777666777666666777888999;;;<<<===>>>AAADDDFFFFFFGGGHHHIIIJJJMMMSSSYYY```hhhpppuuuwwwyyy{{{}}}}}}}}}}}}}}}|||zzz|||{{{zzzxxxwwwwwwvvvvvvuuuuuuuuuuuuttttttwwwyyyzzzzzz{{{|||yyysssmmmhhhgggmmmvvv}}}|||yyywwwvvvvvvwwwyyyyyyxxxzzzyyywwwvvvvvvtttpppmmmeeebbb\\\UUUPPPLLLJJJJJJJJJKKKMMMOOOSSSVVVZZZ\\\```bbbeeegggjjjoootttxxx}}}xxxsssqqqqqqqqqnnnkkkfffeeedddcccaaa]]]WWWSSSOOOQQQVVV___kkkwww|||zzzwwwvvvuuutttsssrrruuuzzz~~~{{{yyywwwuuussspppllliiiiiikkknnnlllooossswww{{{~~~~~~|||zzz}}}~~~nnn```ZZZYYYeeerrrxxx~~~~~~rrrjjjgggjjjmmmooojjjeeebbb^^^WWWKKKBBB999666333222222222111000000000000000111111111111222222222222222222333333333444555555666777888888999:::===BBBJJJXXXhhhsss|||mmmZZZTTTXXXdddooo~~~{{{vvvtttttttttttttttsssvvvzzz|||~~~}}}uuukkkeeeccclll|||qqqnnnmmm|||~~~wwwvvv|||wwwdddRRRDDD;;;666444333222222111111222222000000000111222222333333555555888;;;===AAAMMMYYYuuuyyydddYYYWWWeee{{{rrrSSSHHH===999999777555666666777777888999;;;<<<======@@@CCCEEEFFFFFFGGGHHHJJJNNNTTTZZZaaaiiiqqqvvvxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzzxxxwwwttttttsssrrrrrrrrrrrrssstttuuuvvvvvvvvvwwwzzz|||}}}}}}||||||}}}zzzrrrlllgggjjjpppyyy~~~}}}|||yyywwwuuutttvvvwwwwwwvvvxxxwwwuuutttrrrnnniiieee]]]YYYSSSMMMJJJJJJKKKMMMRRRRRRSSSUUUXXX[[[^^^___ccceeegggjjjnnnssszzzyyyuuuuuutttqqqnnnhhhfffdddcccaaa]]]XXXTTTQQQRRRVVV^^^jjjvvv|||zzzwwwtttrrrppppppoooooosssyyy}}}{{{yyyxxxtttsssqqqmmmkkkkkknnnqqqnnnsssyyy~~~~~~~~~|||{{{~~~qqqbbb\\\YYY```ggglllsss|||zzz~~~wwwnnnjjjjjjlllnnnjjjeeebbb^^^UUUHHH???999666333222222222111000000000000111111111222222111111222222333333444444444444555666777888999999:::;;;>>>CCCKKKYYYjjjvvv~~~qqq\\\RRRSSS]]]hhh{{{wwwtttsssttttttsssrrruuuyyy|||}}}~~~}}}uuukkkeeeeeemmm~~~~~~sssnnnnnn~~~yyyxxxiiiTTTDDD:::555444333222222111111222222000000000111222222333333444444777;;;===AAAMMMYYYvvvppp___ZZZdddzzzrrrTTTHHH===999999777555666777777777888999:::<<<===>>>AAADDDFFFGGGGGGHHHIIIJJJNNNTTTZZZaaaiiiqqqvvvyyyzzz|||}}}~~~~~~~~~}}}~~~~~~}}}||||||}}}}}}}}}{{{yyywwwwwwuuusssqqqkkkkkklllmmmnnnppprrrsssvvvwwwwwwwwwwwwxxx{{{}}}~~~~~~}}}|||}}}~~~}}}vvvnnnggggggjjjrrr}}}~~~|||zzzzzzxxxvvvtttssstttuuuttttttuuutttqqqooolllgggaaa\\\WWWSSSNNNJJJIIILLLPPPSSSYYYYYYZZZ[[[]]]___```aaaccceeegggkkkpppxxxzzzxxxvvvsssqqqjjjhhhfffdddbbb^^^YYYUUURRRRRRUUU\\\hhhttt}}}}}}zzzwwwsssqqqooommmlllmmmrrryyy~~~{{{yyyyyysssrrrpppmmmlllmmmpppsssrrrwww~~~}}}|||}}}pppbbb\\\[[[^^^bbbeeemmmuuuvvvrrrpppvvv|||zzzpppiiiggggggmmmiiiddd```\\\RRREEE;;;888666333222222222111000000000111111111222222222111111222222333444555555444444555666888999::::::;;;===@@@DDDLLLZZZlllyyyttt^^^QQQOOOYYYddd{{{wwwtttsssttttttsssrrruuuyyy{{{|||}}}~~~uuukkkeeeeeelll}}}tttoooooo{{{{{{lllUUUDDD:::666444333222222111111222222000000000111222222333333444444777;;;===BBBNNNZZZvvv{{{fff___fff|||oooSSSHHH===999999777666666777777777888999:::;;;<<<===@@@CCCEEEFFFFFFGGGHHHJJJNNNTTTZZZaaaiiiqqqvvvyyyzzz|||}}}~~~~~~~~~}}}~~~~~~|||{{{zzzzzzzzzyyywwwtttqqqpppnnnkkkhhhcccdddgggjjjmmmqqqtttvvvyyyzzzzzzyyyxxxxxx{{{}}}~~~}}}}}}}}}}}}zzzqqqiiifffhhhmmmwww|||yyywwwvvvuuuuuusssqqqpppqqqrrrqqqqqqpppnnnkkkhhhddd___YYYTTTPPPNNNKKKIIIKKKPPPVVVYYY^^^______`````````aaaaaa```bbbeeeiiioooyyy{{{xxxuuusssmmmkkkhhheeeccc___[[[WWWSSSSSSUUU\\\fffrrr{{{}}}zzzvvvssspppnnnjjjjjjmmmrrrzzz|||yyyxxxwwwsssrrrpppnnnlllnnnrrruuuvvv|||}}}~~~sssfffaaa```bbbdddgggmmmqqqmmmfffhhhooowww|||}}}~~~}}}sssjjjfffdddkkkgggaaa]]]XXXOOOBBB888888555333111222222222111111111111111222222222222111111222333444444555555444555666777888:::;;;;;;<<>>CCCOOO[[[vvvjjjeeeiii~~~jjjRRRGGG<<<999999888777777888888888888999:::;;;<<<:::===@@@BBBCCCCCCDDDEEEIIIMMMSSSYYY```hhhpppuuuxxxzzz{{{}}}~~~~~~~~~}}}~~~|||yyywwwuuuttttttqqqooollljjjiiigggdddbbbaaacccfffjjjoootttxxxzzz|||||||||{{{zzzzzz}}}~~~~~~~~~~~~~~~uuulllhhhhhhkkksss|||~~~{{{wwwsssqqqpppppppppmmmkkkkkklllmmmmmmllljjjhhhccc```\\\WWWRRROOOKKKKKKKKKLLLPPPUUU[[[^^^cccccccccccccccbbbaaa```]]]^^^aaaeeekkkvvv{{{xxxuuupppnnnjjjhhheeeaaa]]]ZZZSSSSSSVVV]]]gggrrrzzz~~~~~~~~~~~~}}}zzzwwwtttpppnnnllliiikkknnnuuu}}}}}}yyywwwuuuuuuttttttrrrpppnnnpppssswww{{{~~~wwwmmmiiifffiiikkklllooopppjjjbbbccckkktttzzz{{{|||uuummmiiigggkkkfff___[[[VVVNNNBBB999777555222111222333222111111111111222222222222333222222333333444444555555444555666888999;;;<<<======@@@DDDGGGMMM\\\pppxxxeeeVVVPPPXXXccc}}}zzzvvvttttttuuuuuuuuutttwwwzzz|||}}}}}}vvviiiaaaaaahhhwww~~~uuuqqqvvv~~~yyygggRRRBBB;;;999444333222222111111222222000000000111222222333333555666999===@@@DDDPPP\\\uuu|||kkkjjjmmm{{{xxxdddQQQEEE;;;999999888888999888888888888999:::;;;;;;:::<<<@@@BBBBBBBBBCCCDDDHHHLLLRRRXXX___gggoootttwwwyyy{{{}}}}}}~~~~~~|||zzzwwwtttqqqnnnlllllljjjiiigggfffgggfffeeecccdddfffhhhmmmqqqvvvzzz|||}}}~~~~~~~~~zzzqqqllliiiiiiooovvv~~~|||zzzvvvqqqnnnlllkkkjjjhhhfffddddddfffggghhhgggeeeaaa\\\XXXUUURRRNNNLLLJJJLLLOOOTTTYYY^^^aaacccggggggggggggeeecccaaa```\\\]]]^^^```fffooo{{{{{{yyysssqqqmmmjjjgggccc___\\\UUUUUUYYY```jjjssszzz}}}}}}|||}}}|||{{{yyyvvvrrrooommmllliiilllqqqxxx~~~{{{yyyxxxxxxxxxwwwwwwuuurrrqqqrrrvvvyyy~~~~~~uuunnnlllkkkoooqqqpppppppppkkkeeeaaaiiisssxxxyyy{{{}}}uuuooommmlllmmmggg___ZZZUUUNNNDDD<<<777555222111222333222222111111111222222222333333333333444444444444444444444555666888:::;;;=========BBBFFFHHHNNN\\\rrrzzzjjjYYYQQQXXXccc|||yyyuuuttttttuuuvvvvvvuuuwww{{{}}}}}}~~~}}}~~~wwwhhh``````gggvvv~~~vvvsssyyy}}}uuudddPPPAAA;;;:::444333222222111111222222000000000111222222333333666666999>>>@@@EEEQQQ]]]uuuxxxkkkmmmpppyyyuuu```PPPEEE;;;999:::999999:::888888888888999:::;;;;;;;;;>>>AAACCCDDDDDDEEEFFFHHHKKKQQQWWW^^^fffnnnsssvvvxxxzzz}}}}}}}}}~~~yyywwwtttpppllliiifffeeehhhgggfffgggiiiiiiiiihhhhhhiiikkkooossswww{{{}}}~~~~~~tttnnnjjjiiilllrrr}}}~~~zzzwwwsssnnnjjjhhhggggggcccaaa``````bbbdddddddddbbb^^^XXXTTTQQQOOOMMMKKKLLLOOOUUU[[[aaaeeegggiiijjjjjjjjjiiigggdddbbb```]]]]]]\\\]]]bbbkkkuuu}}}~~~{{{uuurrrnnnkkkhhhddd```^^^VVVWWW[[[cccllluuu{{{}}}|||zzz|||~~~}}}|||}}}{{{yyyvvvsssqqqnnnmmmjjjmmmrrrzzz~~~|||{{{{{{|||}}}zzzzzzxxxuuussstttxxx{{{{{{zzzvvvoooiiihhhnnnrrrsssqqqooopppnnnjjjaaaiiirrrwwwxxx{{{zzzsssooonnnnnnnnnhhh___YYYUUUOOOFFF???777555222111222333333222111111222222222333333333444444444444444444333333444555666888:::<<<===>>>>>>BBBGGGIIINNN]]]rrr}}}lll[[[RRRWWWbbbyyyttttttsssqqqrrrtttwwwyyy|||~~~~~~}}}~~~zzzoooeeeccckkkzzzwwwxxx~~~{{{xxx~~~rrraaaOOOAAA:::777111111111111111111111111222222222222222222222222555555999>>>@@@DDDOOO[[[yyywwwjjjgggsss~~~zzznnn```KKKCCC===;;;:::777666999666666777777888999;;;<<<<<<>>>AAABBBBBBBBBCCCEEEJJJLLLNNNTTT\\\eeemmmrrrxxx{{{~~~~~~|||zzzyyyuuunnniiieeecccaaa```bbbdddgggiiilllmmmnnnnnnjjjkkkmmmpppsssvvvyyy{{{~~~~~~~~~}}}rrrmmmmmmnnnooowww~~~~~~wwwtttoooiiieeebbbaaaaaabbb```^^^___``````]]]ZZZWWWUUURRRNNNLLLNNNSSSWWWXXXZZZ^^^cccgggjjjlllmmmooonnnmmmjjjhhhfffeeedddbbbaaaaaacccgggnnnuuuzzz|||vvvtttqqqnnnjjjddd^^^ZZZXXXYYY]]]eeennnuuuyyy{{{|||xxxwwwyyy|||}}}~~~}}}||||||||||||yyyuuupppmmmmmmjjjooovvv|||~~~}}}}}}}}}}}}|||vvvyyy|||zzzwwwwww{{{|||vvvmmmeeeaaaaaabbblllooorrrtttuuussspppnnnjjjmmmqqquuuxxx{{{~~~}}}yyyrrrqqqqqqppppppiii```YYYSSSLLLDDD>>>666555444333222333444555222222222222111111000000555555444444444555666666666888999::::::<<>>@@@EEEPPP\\\xxxsssgggeeesss|||pppaaaKKKCCC<<<:::999666666888666666777777888999;;;<<<<<<>>>@@@BBBBBBBBBCCCEEEJJJKKKNNNSSS[[[dddlllqqqxxx{{{~~~~~~|||zzzzzzvvvpppkkkgggdddcccbbbeeegggkkkoooqqqsssssssssqqqrrrsssuuuwww{{{~~~|||zzzzzz{{{{{{zzz{{{}}}{{{uuuqqqooommmrrrxxx~~~}}}}}}|||zzzxxxuuurrrmmmhhhdddbbbbbbbbbbbb```___```aaa```]]]ZZZTTTSSSQQQOOONNNQQQVVV[[[___aaaeeeiiillloooqqqqqqqqqpppooonnnllljjjhhhgggffffffgggjjjooouuu{{{~~~zzzwwwtttppplllfff```[[[YYY[[[___gggpppwww|||~~~|||||||||yyyvvvuuuxxxzzzzzz{{{}}}~~~|||}}}}}}zzzuuuqqqooonnnkkkpppxxx~~~~~~}}}~~~~~~}}}|||yyy|||~~~|||zzzzzz~~~~~~~~~{{{uuulllccc___```bbbooorrrvvvzzz{{{xxxuuusssmmmooorrruuuwww{{{~~~zzz~~~{{{wwwuuurrrnnnooohhh^^^WWWRRRLLLDDD>>>666555444333222333333444222222222222111111111000555444444444444555555666777999:::;;;;;;<<>>AAAEEEQQQ\\\wwwmmmccccccrrrrrrcccNNNEEE===::::::777666888666666777777888999;;;<<<;;;>>>@@@AAAAAABBBCCCDDDIIIJJJMMMRRRZZZccclllqqqwwwzzz~~~~~~}}}|||zzzxxxsssnnnjjjgggeeedddhhhlllqqqvvvyyy{{{zzzzzzyyyyyyyyyyyy{{{~~~|||wwwsssssstttttttttuuuwwwyyyzzz{{{|||zzzsssmmmiiiooottt{{{~~~{{{yyyxxxwwwuuusssqqqoookkkgggdddcccbbbbbbbbbaaa`````````^^^[[[XXXRRRRRRRRRSSSUUUYYY___dddjjjkkknnnqqqsssuuuvvvwwwsssssstttsssrrrooommmllllllnnnqqqvvv{{{~~~{{{xxxtttoooiiibbb]]]ZZZ\\\aaaiiirrrzzz~~~|||zzzxxxxxxwwwuuussstttvvvxxxwwwyyy|||~~~}}}}}}|||yyyuuuqqqppppppmmmssszzz~~~~~~}}}|||~~~}}}~~~~~~~~~~~~{{{tttkkkbbb^^^```cccppptttzzz~~~zzzwwwqqqrrrssstttvvv{{{~~~wwwyyy~~~{{{||||||wwwooonnnfff\\\UUUQQQKKKCCC===777666555333222222222333222222222222111111111111444444333333444555555666999:::;;;;;;;;;<<>>;;;;;;999888999666666666777888999;;;;;;;;;===@@@AAAAAAAAACCCDDDIIIJJJMMMRRRZZZccclllqqqvvvyyy}}}{{{zzzwwwsssnnnjjjiiihhhkkkooouuu|||~~~|||||||||~~~|||xxxrrrnnnmmmmmmnnnnnnlllnnnqqqsssuuuxxx}}}yyyqqqmmmpppqqqtttxxx}}}~~~|||xxxvvvuuutttrrrpppooommmjjjgggeeedddddddddcccbbbaaa```^^^ZZZWWWUUUSSSUUUWWWZZZ^^^cccjjjnnnrrrssstttvvvwwwyyyzzzzzzuuuvvvwwwwwwwwwuuusssrrrsssvvv|||~~~zzzuuupppjjjccc^^^ZZZ\\\aaajjjttt|||~~~}}}{{{yyywwwuuutttsssrrrrrrsssuuuwwwwwwyyy{{{~~~~~~||||||zzzwwwsssppppppqqqpppuuu}}}~~~}}}~~~}}}~~~}}}vvvkkkaaa]]]```eeeooouuu}}}~~~{{{wwwvvvuuutttvvv{{{}}}vvvyyy~~~|||xxxwww|||}}}vvvnnneeeZZZTTTPPPLLLDDD===888777555333222222222222222222222222222222222222333333333333444555666666:::;;;<<<<<<<<<===???AAACCCJJJJJJLLLUUU\\\llluuuaaaTTTRRRTTTyyyxxxvvvssssssuuuuuuxxx}}}xxxmmmdddbbbmmm~~~vvvnnnsss~~~}}}|||wwwtttooojjj```UUUJJJAAA:::666444444333333222222222111111111111222222333333333555666:::???BBBGGGSSS___vvvzzzvvvwww~~~uuueee___bbbqqqxxxiiiSSSGGG<<<::::::888777777666666666777888999;;;;;;;;;===???AAAAAAAAABBBDDDIIIJJJMMMRRRZZZdddlllqqqvvvyyy}}}}}}~~~}}}yyytttooonnnnnnnnnrrryyyzzzvvvpppllljjjjjjiiiiiidddfffiiillloootttyyy}}}{{{wwwpppooooooppptttyyy~~~}}}{{{yyywwwtttrrrrrrqqqooonnnnnnlllkkkhhhgggfffffffffdddcccbbb___[[[WWWUUUTTTWWWYYY]]]aaaeeejjjpppuuuwwwwwwxxxxxxyyyzzz{{{{{{xxxyyyzzzzzzzzzzzzyyyxxx{{{~~~zzzvvvqqqjjjccc^^^ZZZ\\\aaajjjsss|||~~~|||zzzwwwuuusssrrrpppppprrrtttvvvwwwyyyzzz|||~~~~~~}}}|||zzzyyywwwtttpppooooooqqqtttyyy}}}~~~~~~~~~~~~yyylllaaa]]]aaafffqqqwww}}}{{{yyyvvvwww|||}}}yyy}}}~~~yyyrrrpppxxx~~~qqqfffZZZSSSQQQMMMDDD===888777555333222222222222222222222222222222222333444444444444555666777888:::<<<=========>>>AAACCCBBBIIIJJJMMMVVV]]]mmmxxxdddVVVRRRTTTyyywwwuuurrrqqqsssssswww|||yyyooogggeeeooovvvmmmrrr|||{{{}}}xxxtttppphhh]]]RRRHHH@@@999555222222222222222333333333111111111222222333333444555777;;;@@@CCCHHHTTT```vvvyyytttuuu|||sssccc___cccppp{{{lllSSSFFF:::777888666444333666666777777888999;;;<<<:::===???@@@@@@AAABBBCCCHHHIIILLLQQQYYYccckkkpppuuuxxx|||{{{vvvtttuuutttxxx~~~{{{wwwrrrnnnllljjjhhhfff```aaadddfffhhhmmmssswwwzzz||||||pppnnnkkkllloootttwwwyyy~~~}}}{{{yyywwwuuurrrpppnnnmmmnnnnnnmmmlllooonnnmmmkkkjjjiiihhhhhhddddddbbb^^^ZZZXXXXXXZZZ]]]```dddhhhkkkoootttwwwzzzzzzzzzzzzzzz{{{|||||||||||||||}}}~~~~~~zzzvvvrrrkkkeee```[[[]]]bbbjjjsss{{{}}}{{{yyyvvvtttqqqooonnnooorrruuuwwwxxxzzz{{{}}}}}}|||yyyxxxuuuqqqnnnnnnppprrrwww|||~~~}}}|||}}}{{{mmm```[[[```ggguuu{{{|||||||||~~~xxxoookkksssuuuiii\\\UUURRRNNNEEE===777666555333222222222333222222222222333333333333444444555555666777999999:::<<<===>>>???@@@CCCEEEBBBJJJKKKNNNWWW]]]lllzzzfffWWWSSSUUUyyywwwuuurrrqqqsssqqquuu{{{~~~~~~~~~~~~~~~~~~}}}|||wwwpppiiihhhqqqyyynnnrrr}}}wwwzzz}}}yyyrrriii[[[OOOEEE>>>888444222222333333444444555555000111111222333333444444666777;;;@@@CCCIIITTT```vvv}}}xxxyyy|||qqqaaa]]]bbbppp}}}oooVVVHHH;;;777999777555444666666777777888999;;;<<<:::<<>>666555444333222333333444222222222333333333444444555555666666777999:::;;;999;;;===???@@@BBBEEEGGGFFFMMMNNNOOOVVV\\\iii}}}gggWWWSSSUUUzzzxxxvvvrrrqqqssspppuuuzzz~~~~~~}}}}}}~~~~~~}}}}}}|||{{{{{{{{{xxxtttnnnhhhiiirrr|||pppsss}}}tttttttttjjj[[[NNNDDD===888444222333333444555666777777000000111222333333444444666777;;;AAADDDIIIUUUaaavvv}}}~~~|||ppp```\\\bbbppp~~~pppZZZKKK>>>:::<<<;;;888777666666777777888999;;;<<<:::<<>>666555444333333333444555222222222333333444444444666666666777888:::;;;<<<999;;;===???@@@CCCFFFIIIIIIPPPPPPPPPVVVZZZggg}}}~~~gggVVVRRRUUUzzzxxxuuuqqqppprrrqqqsssuuuwwwyyyzzz{{{|||}}}}}}~~~~~~zzzwwwqqqnnnjjjjjjqqq{{{zzzsssxxxrrruuuyyynnn]]]MMMAAA:::666444555444333333222222333333222222222222333444555555666666:::@@@EEEKKKUUU___www~~~ooo\\\YYY___qqqxxxaaaPPP???::::::888666444666666777777888:::;;;<<<======>>>???@@@@@@@@@@@@FFFFFFHHHMMMTTT]]]eeejjjooossswwwzzz|||}}}~~~~~~zzzzzzzzzzzz{{{~~~{{{wwwxxxyyyzzz}}}{{{xxxvvvsssooolllhhhdddccceeedddaaaaaaccciiikkkpppvvv|||xxxsssooommmkkkiiifffeeeeeefffjjjlllmmmlllssstttuuutttrrrpppoooooopppooommmkkkjjjjjjkkkkkknnnnnnooopppqqqsssuuuvvvuuutttsssqqqooollljjjiiihhhfffddddddggglllrrrvvvxxxyyy|||~~~~~~{{{vvvqqqlllgggccc]]]```eeemmmvvv{{{}}}}}}~~~|||zzzyyyxxxuuurrrooolllkkkjjjkkkmmmqqquuuwwwyyyzzz{{{}}}}}}}}}|||||||||zzzvvvsssqqqqqqrrrsss{{{}}}{{{{{{~~~}}}|||~~~xxxnnn```TTTVVV```ssszzzyyyllleeehhhpppyyy~~~zzzrrrdddYYYTTTPPPEEE999777666444333222222333444444333222111222333444555555666666888999:::;;;;;;;;;===???AAABBBEEEJJJMMMNNNNNNPPPTTTWWW]]]jjjwww|||jjjYYYSSSVVVyyywwwuuuqqqppprrrrrrsssuuuwwwyyy{{{||||||||||||}}}~~~}}}zzzwwwlllgggdddgggrrrzzzsssxxxyyyyyyzzzooo^^^NNNBBB;;;777555555444333333222222333333111111111111222333444444666666:::AAAEEEKKKUUU```wwwnnn[[[YYYaaauuudddSSSAAA;;;:::888666555666666666777888999:::;;;<<<===???@@@AAABBBBBBAAAFFFGGGHHHMMMTTT]]]eeekkknnnrrrvvvzzz{{{|||}}}~~~~~~~~~xxxyyyyyyyyy{{{zzztttssstttuuuxxx|||}}}|||yyyuuurrrnnnjjjhhhhhhgggbbbaaadddfffiiimmmsssyyy}}}zzzuuuqqqmmmkkkfffeeeccccccdddeeeeeedddhhhjjjmmmmmmkkkiiiiiiiiillllllkkkjjjjjjkkkkkklllkkklllnnnqqqtttxxxzzz|||zzzyyywwwuuurrrooommmkkkiiihhhhhhiiilllqqqwwwzzz~~~~~~zzzvvvrrrmmmiiieee___aaafffmmmuuuzzz}}}}}}~~~|||zzzxxxwwwuuurrroookkkjjjjjjkkkmmmqqqtttwwwyyyzzz|||}}}}}}}}}||||||{{{yyyvvvsssrrrsssuuuvvv~~~}}}|||}}}~~~~~~}}}yyypppaaaUUUVVV___mmmttt}}}|||oooggggggnnnwww~~~|||tttfffZZZUUUPPPEEE999777666444333222222333333333333222222333333444555555666777888999;;;;;;<<<===>>>@@@AAACCCEEEIIILLLNNNNNNPPPTTTVVV[[[hhhuuulllZZZTTTWWWyyywwwtttppppppqqqrrrsssvvvxxxzzz{{{|||||||||{{{|||}}}~~~|||yyywwwjjjccc^^^cccrrrxxxqqquuu{{{ppp___OOODDD===999777555444333333222222333333000000000000111222333444666777;;;AAAFFFLLLVVVaaawwwnnn[[[YYYcccvvvjjjXXXDDD<<<:::888666555555555555666777888999::::::<<>>;;;999555444333333222222333333111111111111222333444555666777;;;BBBGGGMMMWWWbbbxxxsss^^^[[[dddqqqnnn[[[FFF===:::888666666444444555555666888999:::999;;;???BBBEEEEEEEEEDDDGGGGGGIIIMMMUUU^^^fffkkkmmmpppuuuxxxyyyzzz{{{||||||}}}~~~~~~yyyzzz|||}}}|||wwwrrrpppooonnnqqquuuzzz}}}}}}yyyvvvuuuqqqllljjjllllllmmmoooqqqsssxxx|||xxxtttpppmmmhhhdddbbb```^^^]]]```dddhhhkkklllkkkjjjkkkkkkkkkkkklllnnnooopppqqquuuvvvxxxzzz}}}~~~~~~{{{wwwtttrrrqqqqqqsssvvv{{{zzzuuurrrmmmhhheeeccccccfffkkkrrrxxx|||}}}zzzxxxuuutttsssrrrooonnniiiiiijjjkkknnnqqquuuwww{{{|||}}}~~~~~~}}}{{{{{{yyywwwuuutttvvvzzzxxxhhhYYYXXX```kkklllqqqyyy}}}zzzooohhhiiiqqqyyyyyylll___XXXRRRGGG<<<666555333222111111222222111222444555555555444333666777888:::;;;===>>>>>>AAABBBDDDEEEEEEGGGIIIKKKOOOOOOQQQTTTUUUYYYdddpppvvvccc\\\^^^~~~xxxvvvtttqqqppprrrrrrtttwww{{{}}}}}}}}}|||{{{zzzzzz{{{||||||zzzxxxpppggg]]]^^^mmmwwwmmmoooxxxyyyooo___OOODDD>>>;;;:::555444333333222222333333333333222333333444555666777777;;;BBBHHHMMMXXXcccyyy{{{ccc]]]ccciiiooo\\\GGG===;;;888666555444444555555666888999:::999;;;???BBBDDDEEEEEEEEEGGGGGGIIINNNUUU^^^fffkkklllppptttwwwyyyzzz{{{|||}}}~~~~~~}}}|||}}}~~~|||wwwrrrpppnnnmmmnnnrrrwwwzzz}}}|||yyysssrrrssswwwxxxxxxwwwwwwyyy}}}}}}wwwsssmmmiiigggfffdddcccdddgggkkknnnnnnmmmmmmnnnpppqqqqqqrrrsssttttttuuuyyy{{{}}}~~~{{{xxxvvvuuutttwwwzzz~~~zzzuuupppkkkeeeaaaccccccfffkkkrrrxxx|||}}}yyyvvvsssqqqppppppnnnmmmjjjjjjlllnnnppptttwwwxxx}}}}}}~~~~~~~~~|||{{{zzzxxxwwwvvvvvvzzz~~~{{{kkk\\\ZZZaaakkkkkklllrrryyyxxx}}}~~~ssskkkiiinnnttt|||wwwmmmaaaZZZSSSHHH===666555444222111222222333222333444555666555444333777777999:::<<<>>>???@@@BBBDDDFFFGGGGGGHHHJJJKKKOOOOOOQQQTTTUUUYYYdddooo{{{iiiaaabbbyyywwwuuurrrrrrtttrrrtttxxx|||~~~~~~}}}||||||{{{zzz{{{|||}}}{{{yyyppphhh```___lllxxxnnnpppxxxwwwmmm]]]NNNCCC===:::999555444333333222222333333333333333444444555666777777777<<>>@@@BBBDDDEEEFFFGGGHHHJJJNNNUUU^^^gggllllllppptttxxxyyyzzz{{{||||||}}}~~~}}}|||{{{}}}~~~|||xxxrrrpppnnnlllmmmooorrruuu~~~|||yyy{{{}}}}}}{{{uuuqqqooonnnmmmllljjjlllnnnnnnmmmmmmmmmnnnuuuvvvwwwyyyzzzzzz{{{{{{{{{}}}|||zzzzzzzzzzzzzzztttnnnhhhbbb___aaabbbffflllsssyyy|||}}}~~~yyyvvvsssqqqppppppooonnnlllmmmnnnqqqtttwwwyyy{{{~~~~~~~~~|||{{{yyyvvvvvvwwwzzz~~~}}}}}}~~~|||lll\\\YYY```ggggggiiimmmrrrvvvxxxyyyvvvzzz}}}~~~|||~~~wwwpppllllllnnnuuussslllccc[[[TTTHHH===777666444333222222333444333333444555555555555555777888:::;;;===???AAAAAABBBEEEHHHIIIIIIJJJKKKLLLNNNOOORRRUUUWWWZZZdddppp~~~llldddeeezzzxxxwwwssssssuuurrruuuyyy}}}~~~}}}}}}|||{{{{{{}}}}}}|||{{{sssmmmfffccclllvvvllloooxxx~~~tttjjjZZZLLLAAA<<<999888555444333333222222333333333333333333444555666666777888<<>>@@@BBBDDDFFFHHHHHHJJJNNNVVV___ggglllmmmpppuuuxxxzzzzzz|||}}}yyy{{{{{{{{{zzz{{{|||yyytttsssqqqoooooopppqqqrrrtttzzz{{{yyyxxxwwwvvvtttuuutttssspppooopppqqqwwwxxx{{{}}}}}}wwwrrrmmmgggbbb^^^___aaafffmmmuuuzzz}}}}}}~~~~~~{{{xxxtttrrrrrrrrrqqqpppnnnoooqqqtttwwwzzz|||~~~~~~|||zzzyyyuuuvvvyyy}}}{{{{{{~~~~~~zzzjjjZZZWWW]]]aaaeeeiiimmmooopppqqqrrrtttvvvxxxxxxyyy|||zzztttoookkkhhhnnnnnnkkkddd]]]UUUHHH===888777555444333333444555444444444444444555666666888999:::<<<>>>@@@BBBBBBBBBEEEHHHJJJKKKKKKLLLNNNNNNOOORRRVVVXXX[[[fffqqq~~~llldddeeezzzyyywwwttttttvvvrrruuuyyy}}}~~~}}}}}}|||{{{|||}}}~~~}}}|||xxxssslllggglll}}}rrriiilllvvvssshhhYYYJJJ@@@;;;888777555444333333222222333333222222222222333444555555777888<<>>AAADDDFFFHHHHHHJJJNNNVVV___ggglllmmmqqquuuyyyzzz{{{|||}}}wwwxxxyyyyyyyyy|||}}}zzzxxxwwwuuutttsssrrrrrrsssjjjqqq{{{~~~}}}~~~}}}yyyvvvtttuuuvvvvvvxxx{{{~~~zzzuuuqqqlllhhhccc___]]]```eeemmmvvv{{{}}}}}}~~~~~~~~~}}}zzzvvvtttttttttssssssoooqqqsssvvvyyy|||~~~~~~|||zzzyyytttvvvzzz}}}~~~zzzzzz~~~~~~xxxhhhXXXUUU[[[^^^dddmmmqqqqqqooonnnnnnsssssstttuuuvvvzzz|||wwwrrrkkkeeeiiikkkiiiddd]]]UUUHHH===999888666555444444555555555555444333333555666777888999:::<<>>???>>>???@@@BBBHHHKKKMMMPPPSSS[[[eeemmmnnnrrrxxx{{{|||zzzyyyyyywwwwwwyyy|||~~~yyytttsssuuuuuurrrnnnooonnnrrrzzz|||zzzyyy~~~~~~{{{vvvqqqlllgggbbb___]]]___gggrrrxxxyyyzzz|||{{{zzzxxxvvvttttttttttttsssvvvzzz|||~~~|||zzzxxxxxxzzz~~~~~~|||~~~|||||||||}}}yyyrrrdddUUUSSSYYY^^^bbbhhhooossssssppplllrrrrrrrrrqqqrrrvvv|||~~~xxxtttqqqmmmjjjmmmkkkhhhaaaXXXMMMCCC<<<555555444444444333333333666444333444888::::::999888999;;;===@@@BBBDDDDDDFFFHHHJJJKKKKKKLLLNNNPPPSSSRRRSSSUUUVVV[[[gggsss}}}kkkaaaaaa}}}wwwsssrrrrrrrrrtttvvvxxx{{{|||}}}|||||||||{{{{{{{{{|||zzzxxxuuuooonnnllllllssspppffffffnnn~~~}}}}}}~~~pppgggXXXJJJAAA;;;777666444333222222111111111222444444333333333444444555888777;;;CCCKKKRRR]]]fffyyyuuu]]][[[VVVgggzzz{{{ssskkk[[[NNNAAA;;;999666555777555666777777999999:::;;;:::<<<>>>>>>>>>>>>@@@AAAHHHJJJMMMOOOSSSZZZeeelllooossswwwzzz{{{zzzyyyzzzwwwxxxzzz}}}}}}yyyxxxyyyxxxuuuqqqmmmkkkmmmttt{{{{{{vvvqqqmmmhhhccc___]]]___fffqqqxxxyyy{{{~~~~~~|||zzzwwwuuuttttttttttttwww||||||zzzyyyzzz|||}}}~~~}}}|||}}}yyyrrrmmmbbbUUUTTTZZZ```dddkkkrrrvvvwwwuuurrrtttuuuvvvvvvvvvyyy}}}~~~zzzxxxtttooollllllkkkgggaaaYYYNNNDDD>>>888777777666555444333333555333222444777::::::999999:::<<<>>>@@@BBBDDDEEEFFFHHHJJJKKKKKKLLLNNNPPPTTTSSSUUUWWWXXX\\\gggsss}}}jjjbbbccc|||wwwsssqqqqqqqqqtttvvvyyy{{{||||||{{{{{{zzzzzzzzz{{{{{{yyyvvvrrrjjjggggggkkkvvvnnneeedddlll~~~}}}{{{~~~zzzzzz~~~~~~{{{|||~~~~~~nnneeeXXXKKKAAA;;;777555333333222111111111222222333333333333444444555666999999===EEEMMMTTT___hhhyyyzzzbbb___VVVhhh|||}}}ssslll]]]OOOAAA;;;888666666777555666777777999999:::;;;999;;;<<<=========???@@@FFFIIILLLNNNRRRZZZdddlllooorrrvvvxxxxxxxxxyyyzzzyyyzzz|||~~~~~~}}}xxxuuummmjjjiiilllqqqxxx|||vvvrrrmmmhhhccc___\\\^^^fffqqqxxxzzz}}}|||xxxuuutttttttttvvvzzz~~~}}}{{{{{{|||~~~zzz~~~}}}zzz{{{~~~{{{ppphhhddd^^^UUUTTTZZZcccgggnnnuuuzzz{{{{{{zzzyyyzzz{{{{{{|||~~~~~~|||{{{zzzwwwqqqlllkkkiiieee```YYYPPPFFF@@@::::::888777555444444444444333222444777999999999:::;;;<<>>FFFNNNVVV```jjjyyy|||ddd___WWWiii~~~xxxrrraaaQQQAAA:::888666666777444555666666888888999:::888:::<<<<<<<<<<<<>>>???EEEGGGJJJMMMQQQYYYccckkkoooqqqssstttuuuvvvxxxzzz|||}}}{{{wwwqqqlllhhhhhhjjjppp{{{|||wwwrrrnnniiiddd```\\\^^^fffqqqyyy|||~~~zzzwwwuuuuuuuuuxxx{{{~~~||||||~~~}}}xxx{{{~~~{{{yyyzzz~~~xxxkkk```]]]YYYSSSSSSYYYccciiiqqqxxx|||{{{yyyxxxzzz{{{yyysssmmmjjjgggbbb]]]XXXPPPFFF???999888777666555555666666444444444555666888999:::;;;<<<>>>@@@BBBEEEFFFGGGGGGIIILLLMMMNNNOOOQQQSSSWWWWWWYYY[[[[[[]]]gggrrr|||iiidddjjj{{{{{{yyyvvvsssqqqppppppppptttuuuxxxzzz{{{{{{{{{zzzxxxxxxyyyzzzzzzwwwrrroooccc]]]YYY___nnnpppggghhhooo}}}zzzxxxxxx~~~~~~ooofffXXXKKKBBB<<<888666444444444333333444444555222222222333444555666777::::::???GGGOOOWWWbbblllzzz{{{bbb[[[VVVggg~~~}}}yyyfffUUUCCC:::999777666666333444444555666777888888888:::;;;<<<;;;<<<===???CCCEEEHHHKKKOOOWWWbbbjjjnnnpppqqqrrrrrrtttvvvyyy~~~|||yyyuuunnnhhheeeeeehhhqqq{{{}}}xxxsssnnniiidddaaa]]]^^^fffqqqyyy|||{{{xxxwwwwwwxxxyyy~~~~~~}}}yyyyyy~~~~~~{{{yyyzzz}}}yyykkk^^^ZZZUUUPPPRRRYYYcccjjjsss{{{~~~|||{{{xxxwwwyyy~~~}}}wwwqqqjjjeee___[[[VVVNNNEEE===666666555444555666888999777777777777777888999;;;<<<===???AAADDDFFFHHHIIIHHHJJJMMMNNNOOOQQQSSSUUUXXXXXX[[[]]]]]]^^^fffppp}}}|||iiidddjjjzzzuuutttsssrrrpppoooooooooppprrrtttwwwzzz{{{|||{{{{{{yyyyyyyyyyyyyyywwwrrrooobbb\\\WWW\\\kkk}}}nnnggglllvvvyyy{{{sssiiiZZZLLLAAA<<<999777222222111111111222333333333333333333444444555666::::::???HHHPPPXXXcccmmm{{{yyyaaaXXXUUUddd{{{}}}mmmZZZEEE;;;999777666555333444444555666777888999888:::;;;<<<<<<<<<>>>???AAADDDGGGJJJNNNVVVaaaiiinnnppprrrsssssstttwwwyyy|||wwwppphhhdddaaabbbjjjsss}}}xxxsssooojjjeeeaaa^^^___fffqqqyyy}}}|||zzzzzz{{{|||}}}~~~}}}|||}}}|||~~~~~~|||{{{|||~~~|||nnn```YYYSSSNNNRRR\\\eeemmmyyy|||~~~zzzvvvyyy}}}xxxmmmggg___ZZZUUUNNNCCC;;;555555444444555777:::<<<;;;<<<<<<;;;999999:::<<<>>>???@@@CCCEEEGGGIIIJJJIIIKKKNNNPPPQQQRRRUUUWWWXXXYYY\\\___^^^^^^eeennnvvv|||iiiccchhhvvvpppooonnnnnnmmmmmmnnnooooooppprrrvvvyyy{{{|||||||||{{{zzzyyyyyyxxxvvvssspppaaa]]]ZZZ___kkk|||~~~nnnjjjsss|||~~~wwwlll[[[KKKAAA<<<999999222111111111222222333444444444333333333444444555::::::???GGGPPPXXXcccmmm{{{|||xxx~~~}}}eee\\\XXXfff|||sss^^^HHH===:::888555444555555666777888999::::::999:::<<<<<<<<<===>>>@@@@@@BBBFFFIIIMMMVVVaaaiiiooorrrtttvvvvvvwwwxxxzzz~~~{{{tttlllgggcccbbbhhhpppzzz~~~~~~yyytttoookkkeeebbb```aaagggrrryyy|||}}}|||}}}}}}{{{zzz|||||||||||||||~~~}}}pppccc[[[RRRMMMUUUbbbiiisssyyysssuuu|||{{{rrrkkkbbb[[[VVVNNNCCC999888777555555666888;;;===???AAAAAA???;;;:::;;;===???@@@AAADDDFFFHHHJJJKKKJJJLLLOOOQQQRRRSSSVVVXXXXXXYYY]]]___^^^]]]ccckkkoooyyy|||jjjbbbddd}}}sssmmmkkkkkkkkklllmmmnnnoooooooooqqquuuyyy{{{}}}}}}}}}}}}{{{yyyxxxxxxvvvsssqqq```^^^]]]bbbnnn}}}pppmmmzzz}}}zzznnn\\\KKK@@@;;;::::::333333333333444444555666555555444333333333444444::::::>>>GGGPPPXXXcccmmm|||xxxttt|||lllccc]]]jjjvvvaaaIII>>>;;;888555444777777888999:::;;;;;;<<<999;;;<<<=========???@@@???BBBEEEHHHMMMUUU```hhhqqqssswwwyyyyyyyyyzzz{{{|||yyyqqqkkkgggeeejjjqqqvvv{{{~~~zzz|||~~~yyytttpppkkkfffbbbaaabbbhhhrrryyy|||}}}}}}~~~~~~{{{yyyxxx{{{}}}zzzzzz|||~~~~~~rrrfff\\\RRRMMMWWWffflllwwwvvvooopppwww~~~}}}zzzvvvnnnddd]]]WWWOOOCCC999;;;:::888666777888;;;===BBBDDDDDDAAA===;;;<<<>>>???@@@BBBDDDGGGIIIKKKKKKJJJLLLOOOQQQRRRTTTWWWYYYXXXYYY]]]```^^^\\\bbbjjjjjjsss|||jjjaaaaaavvvpppkkkkkkjjjjjjiiiiiijjjjjjnnnpppsssvvvyyyzzzzzzyyyxxxxxxyyyyyyxxxvvvrrrpppfff```]]]bbbqqq{{{sssrrr~~~rrr\\\KKKBBB===888444222222333444333222111000222333555666666666888:::<<<;;;===CCCNNN[[[ffflllyyyxxxpppaaa___mmm|||iiiQQQ@@@:::999777444333333444444666777888999888:::;;;<<<<<<<<<>>>??????BBBDDDGGGKKKSSS___gggmmmuuu|||||||||~~~~~~~~~wwwooofffaaaeeelllvvv}}}qqqooommmpppwww}}}}}}xxxqqqkkkfffcccdddhhhnnnsssxxx~~~}}}{{{}}}~~~yyywwwxxxzzz}}}~~~{{{yyy|||vvviii```WWWSSSYYYbbbooowww~~~sssjjjkkkqqquuuwwwyyyyyynnnccc]]]VVVKKK@@@;;;777777777777777888888999CCCDDDDDDBBB@@@>>>>>>??????BBBDDDFFFFFFGGGIIIJJJKKKLLLNNNPPPSSSUUUWWWXXXYYYZZZ[[[[[[[[[\\\```bbblllsssjjjWWWZZZuuupppllllllkkkjjjiiiiiiiiiiiilllnnnqqqtttwwwxxxxxxxxxwwwxxxyyyzzzyyywwwssspppfffaaa^^^dddssszzzrrrqqqrrr\\\KKKAAA<<<777333222333333444333222111000222444555666555555777999;;;;;;===CCCNNN[[[gggmmm{{{yyyssseeebbbpppnnnUUUDDD===<<<:::777444444444444666777888999888:::;;;<<<;;;<<<>>>???@@@BBBEEEGGGKKKTTT___gggpppyyy}}}~~~yyyqqqiiicccfffllluuu|||qqqfffdddfffnnntttxxx{{{~~~xxxqqqkkkfffcccdddhhhnnntttyyy|||{{{~~~|||xxxvvvvvvwww~~~|||yyyxxxzzz~~~xxxlllcccZZZWWW]]]gggnnnvvv~~~sssiiihhhlllpppuuuzzz{{{pppeee___WWWLLLAAA;;;777777777777777888888999AAABBBCCCAAA???>>>???@@@AAACCCFFFGGGHHHHHHJJJLLLMMMNNNPPPRRRUUUWWWYYYZZZXXXZZZ[[[[[[[[[\\\___bbbhhhooo}}}lllYYY\\\~~~uuuooommmlllkkkjjjiiiiiiiiiiiijjjlllooorrrtttvvvvvvvvvwwwxxxyyyzzz{{{yyytttqqqfffaaa___gggvvvyyypppoooppp\\\KKKAAA;;;666222333333444444333333222111333444555555444444555777;;;;;;===CCCNNN[[[hhhppp~~~wwwlllggguuuoooVVVDDD<<<:::777555444444444444555777888999888999;;;<<<;;;<<<===???AAACCCEEEGGGKKKTTT___gggrrr{{{|||}}}~~~vvvnnnhhhiiimmmtttzzzrrrdddaaaaaahhhoootttzzzxxxpppkkkgggeeeeeeiiiooouuu{{{~~~{{{{{{~~~{{{xxxwwwvvvvvv~~~}}}}}}}}}yyywwwwwwzzz}}}zzzoooeee\\\ZZZaaakkkmmmttt}}}|||rrrhhhccccccgggqqq{{{~~~sssggg```XXXLLLAAA<<<777777777777777888888999>>>???@@@@@@???>>>???AAABBBEEEGGGIIIIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWYYYZZZXXXZZZ[[[[[[[[[\\\___aaaccckkkxxxooo\\\]]]~~~tttooommmlllkkkjjjiiihhhhhhhhhiiikkkmmmpppsssuuuvvvwwwwwwwwwxxxzzz|||zzzuuupppddd```___gggwwwvvvmmmlllyyylllZZZJJJAAA;;;777444444444444444444333333222333444555555444333555666:::;;;>>>CCCNNN\\\jjjsss{{{rrrlllzzzpppXXXFFF===999666444444444444555555666888888777999;;;;;;;;;;;;===???AAACCCEEEGGGKKKSSS^^^gggrrr{{{~~~}}}uuunnnmmmooosssyyy~~~uuugggbbbaaaeeelllqqqwww~~~xxxqqqkkkhhhgggfffjjjqqqxxx~~~~~~{{{zzz|||~~~}}}{{{{{{{{{{{{zzzyyy}}}yyy{{{|||xxxvvvwwwzzz~~~~~~sssggg]]]\\\dddlllnnnsssxxx|||{{{rrrfff___[[[___mmmzzzsssggg___WWWKKK@@@;;;777777777777777888888999;;;===>>>???>>>???@@@BBBCCCEEEHHHIIIJJJJJJLLLNNNMMMNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[[[[[[[\\\^^^```___gggssssss___\\\}}}tttnnnmmmlllkkkjjjiiiiiiiiiiiijjjkkkmmmpppsssuuuwwwxxxxxxwwwwwwzzz}}}zzztttnnn```]]]]]]fffwwwssskkkkkk~~~pppfffWWWIIIAAA<<<999777555555555444444444444444333555666555444444555666999;;;>>>DDDNNN\\\lllvvv|||uuuooo~~~uuu^^^KKKAAA<<<:::888555555444555555666777888777999:::;;;;;;;;;===>>>AAACCCEEEGGGKKKRRR]]]eeerrr|||}}}}}}uuurrrssstttzzz~~~~~~yyyhhhaaa^^^```eeeiiiooouuu}}}yyyrrrmmmjjjhhhhhhlllttt{{{|||{{{zzz}}}zzzxxxxxxzzz~~~}}}zzzxxxzzz|||yyywwwxxx{{{zzzkkk___^^^fffmmmpppuuuxxxyyy}}}|||rrrfff]]]XXX[[[jjjxxx~~~qqqddd]]]TTTIII???:::777777777777777888888999999;;;===>>>>>>???AAACCCCCCEEEHHHIIIJJJJJJLLLMMMNNNNNNPPPRRRTTTUUUWWWWWWWWWYYY[[[\\\[[[[[[]]]^^^]]]eeeqqq~~~wwwaaa\\\|||sssnnnlllkkkjjjjjjiiiiiijjjjjjjjjkkkmmmpppsssvvvxxxyyyxxxwwwwwwzzz|||zzzrrrkkk]]]ZZZ[[[ddduuurrrlllnnn~~~{{{}}}|||jjjbbbUUUIIIAAA===:::999777666555444444444444555444555666666555555666888888;;;???DDDNNN\\\nnnzzz{{{tttooosss^^^KKK@@@;;;999888555555555555555666777777777888:::;;;:::;;;<<<>>>@@@BBBDDDFFFIIIQQQ\\\dddrrr||||||}}}|||wwwvvvvvv{{{~~~|||uuuggg```[[[\\\___bbbgggmmmtttxxx|||~~~{{{uuuooollljjjjjjooowww}}}}}}|||}}}wwwuuutttwww}}}zzzxxxxxx||||||yyyxxxxxx{{{oooaaa___ffflllooovvvyyyyyyvvviii```[[[]]]jjjwww|||ooobbbZZZRRRGGG>>>999777777777777777888888999999;;;===>>>???@@@BBBDDDCCCFFFHHHJJJJJJKKKLLLNNNPPPQQQRRRTTTVVVWWWYYYYYYWWWYYY[[[\\\[[[[[[\\\]]]\\\dddnnnyyy}}}fff]]]|||sssmmmjjjjjjiiiiiijjjjjjkkkkkkjjjkkklllooorrruuuxxxzzzyyywwwvvvyyy|||yyyppphhh\\\YYYZZZddduuurrrooorrrzzz||||||uuuggg```TTTIIIAAA<<<999888777777555444444444555666333555777777777777888:::777;;;???DDDNNN]]]ooo|||yyyrrrnnn~~~ppp\\\III>>>999777666666555555555555666777777777888::::::::::::<<<>>>???AAACCCDDDHHHPPPZZZbbbmmmwww~~~~~~|||{{{~~~{{{zzzxxx}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzzzz|||~~~xxxtttrrroooqqqqqqnnnmmmnnnkkkfff```YYYTTTUUUWWWYYY^^^cccdddiiiooorrrssswww|||}}}wwwrrrnnnkkkmmmrrryyy~~~{{{uuurrrooorrryyy~~~}}}zzzwwwwwwxxx~~~}}}zzzyyyxxxwwwzzzppp^^^\\\bbbffffffooouuuwww|||}}}zzznnneeebbbdddmmmxxxzzznnnaaaYYYRRRGGG>>>:::777777777777777888888999:::<<<>>>??????@@@BBBDDDEEEGGGJJJKKKLLLLLLNNNPPPQQQRRRSSSTTTVVVWWWYYYYYYWWWYYY[[[\\\[[[[[[[[[\\\[[[cccllltttlllbbb{{{sssmmmiiiiiiiiiiiijjjkkklllmmmiiijjjkkknnnqqquuuxxxyyyyyywwwvvvxxx{{{xxxnnneee\\\YYYZZZddduuusssqqquuu||||||yyyqqqggg```UUUIII@@@:::888777888777666444444555555666333555777888777888:::<<<777;;;???EEENNN]]]ppp}}}wwwpppmmmsss___MMMAAA<<<::::::666555555555555666666777666888::::::::::::<<<>>>>>>@@@BBBDDDGGGOOOYYYaaahhhrrr|||~~~|||}}}|||yyy|||~~~|||zzz~~~}}}}}}}}}zzzzzz{{{|||}}}}}}||||||}}}~~~~~~}}}|||}}}zzzwwwwwwzzz~~~}}}xxxqqqkkkfffcccaaacccbbb]]]\\\]]][[[WWWSSSMMMHHHJJJLLLNNNRRRWWWVVV\\\cccgggiiilllsssyyy|||~~~yyysssooolllnnnssszzz|||xxxtttppplllnnntttzzz||||||zzz~~~~~~wwwvvvvvvyyy{{{yyyxxxxxxvvvyyy~~~mmmZZZWWW\\\___]]]gggnnnrrr|||~~~yyyyyy~~~qqqjjjgggiiipppxxxzzznnnaaaYYYRRRHHH???<<<777777777777777888888999:::<<<>>>??????@@@CCCDDDFFFIIIKKKMMMMMMNNNPPPQQQOOOPPPQQQRRRTTTVVVWWWWWWWWWYYY[[[\\\[[[[[[[[[[[[[[[cccjjjqqqqqqeee