BM66(k@ GGGDDDAAA???????????????@@@@@@AAABBBDDDEEEEEEFFF@@@@@@@@@???>>>======<<<======<<<<<<<<<;;;;;;;;;>>><<<;;;===AAADDDCCCAAA:::<<<@@@CCCCCCBBB@@@>>>@@@@@@>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDJJJPPPQQQNNNKKKLLLNNNJJJIIIGGGFFFDDDCCCCCCBBBDDDFFFHHHJJJKKKIIIHHHFFFLLLLLLKKKJJJGGGDDDAAA???DDDBBB@@@@@@BBBDDDFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJGGGHHHJJJIIIGGGEEEEEEFFFDDDEEEFFFEEECCCBBBBBBCCCCCCEEEHHHJJJJJJIIIGGGFFFHHHIIIGGGEEEHHHNNNQQQOOOQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPRRRVVVZZZ[[[ZZZXXXWWWSSSPPPOOONNNPPPQQQRRRQQQXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXUUURRROOOMMMLLLLLLKKKJJJIIIHHHIIIIIIKKKLLLWWW\\\iii}}}}}}zzzssslllccc\\\[[[^^^cccfffkkkmmmooolllhhhdddcccdddkkkjjjgggcccbbbeeelllrrr|||tttnnnhhhcccaaabbbfffooozzz}}}sssxxx}}}vvvkkkdddhhhvvvlllWWWHHH>>>777222444222///,,,+++,,,...///,,,------,,,++++++,,,...)))+++,,,,,,***))))))***222...)))''''''))),,,---***(((((((((***+++***)))&&&(((+++------+++(((&&&$$$(((,,,---***'''&&&'''((())))))(((&&&&&&''')))'''(((((('''%%%%%%&&&(((+++(((%%%%%%)))---000111$$$'''***)))((('''***---''')))******)))(((((())))))((('''(((*********(((%%%'''))))))((('''((())))))((('''&&&%%%&&&&&&'''&&&))))))&&&&&&,,,111222***)))(((((()))++++++***'''(((***+++,,,,,,++++++---...///000000///...------,,,///555555111111666,,,...000222555777888888777777888999:::;;;;;;<<<;;;===>>>===:::999;;;===888999999FFFDDDBBB@@@@@@@@@????????????@@@AAACCCDDDFFFGGG@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;===@@@BBBAAA???:::;;;<<<===???@@@AAAAAA??????>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDIIIOOOPPPMMMKKKKKKMMMJJJIIIGGGFFFEEEDDDDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKIIIGGGEEEBBBAAAEEECCCAAAAAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJGGGEEEEEEEEECCCDDDEEEDDDCCCBBBCCCDDDCCCDDDFFFGGGHHHGGGFFFEEEKKKKKKIIIGGGIIIPPPSSSQQQRRRQQQPPPOOOOOONNNOOOOOOMMMMMMNNNOOOPPPRRRTTTUUUVVVWWWXXXXXXXXXVVVTTTSSSRRRQQQOOOOOOQQQSSSSSSSSSZZZYYYYYYXXXWWWVVVVVVUUUXXXWWWTTTQQQNNNMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLMMMPPP[[[kkkyyyvvveeeaaa[[[YYY]]]dddlllqqq|||~~~}}}{{{zzz{{{ssspppkkkeeeaaaaaadddgggvvv~~~zzzvvvyyy{{{{{{{{{xxx}}}yyy~~~zzzqqqgggccchhhrrr||||||mmmXXXFFF;;;555222000222000...---,,,---...///+++,,,---,,,+++***,,,...)))+++,,,,,,***))))))***)))+++------+++)))((('''((())))))))))))*********&&&(((***++++++***(((&&&&&&(((***+++***)))((((((&&&'''''''''%%%%%%''')))%%%&&&'''''''''(((***,,,)))***)))&&&$$$$$$'''***'''***+++***'''&&&'''***)))***)))'''"""''''''(((((((((((())))))%%%'''))))))((((((((())))))((('''&&&%%%&&&&&&''''''+++,,,)))'''((()))'''***)))(((((()))*********((()))***+++,,,,,,,,,++++++,,,---...//////......---,,,///333222......222///000222444666777777777666666777888999:::;;;;;;999<<<>>>>>><<<;;;;;;===:::::::::DDDCCCCCCBBBAAA@@@@@@???????????????AAACCCEEEFFF@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<===::::::;;;===??????>>><<<<<<;;;999999;;;>>>AAADDD===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCHHHLLLMMMKKKIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHFFFFFFGGGIIIKKKMMMIIIIIIJJJIIIHHHFFFDDDBBBEEECCCBBBBBBDDDFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIILLLMMMMMMKKKHHHEEEDDDDDDBBBCCCDDDDDDCCCBBBCCCEEEDDDDDDDDDEEEEEEEEEEEEEEEJJJKKKIIIHHHMMMUUUYYYYYYSSSSSSQQQOOONNNMMMMMMLLLIIIJJJKKKLLLOOORRRVVVWWWYYYXXXVVVUUUTTTSSSTTTTTTTTTRRRQQQQQQSSSTTTTTTTTTWWWWWWVVVVVVUUUUUUTTTTTTVVVUUUSSSPPPNNNMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLIIIIIINNNXXXaaakkkzzz~~~iiigggfffggglllttt|||xxxrrrnnnmmmmmmtttuuuvvvvvvvvvyyy~~~|||rrrwwwwwwllliiilllnnnlllhhh[[[PPP@@@444///.................................+++,,,---,,,******,,,---)))+++,,,,,,***))))))***'''***......+++(((''''''&&&)))+++***((('''))),,,(((((())))))))))))((((((&&&&&&%%%&&&((())))))((($$$%%%&&&%%%%%%%%%''')))&&&'''((((((((()))+++---&&&***,,,)))### $$$(((***,,,---+++&&&$$$%%%'''&&&((()))(((&&&$$$$$$%%%$$$''')))(((&&&%%%(((***&&&(((******)))((()))***)))((('''&&&%%%&&&''''''$$$)))))))))+++***'''******)))))))))))))))***)))***+++,,,---------,,,******+++,,,---......///......000222111------000222333444555666777777777555666666777888999::::::888:::===>>>>>>===<<<===999888888BBBCCCDDDCCCBBBAAA@@@@@@BBBAAA@@@??????AAACCCDDD@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<============999:::<<<>>>??????>>><<>>@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@BBBEEEIIIJJJIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCAAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMNNNMMMKKKFFFCCCAAAAAAAAABBBDDDDDDCCCCCCDDDFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFHHHHHHIIIPPP[[[aaaaaaTTTRRRQQQOOOMMMKKKKKKJJJIIIIIIJJJKKKNNNQQQUUUWWWUUUSSSQQQPPPQQQTTTXXXZZZWWWUUUSSSSSSTTTTTTSSSQQQPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUSSSQQQPPPNNNMMMMMMKKKJJJIIIHHHIIIIIIKKKKKKMMMLLLLLLOOOQQQWWWfffssszzztttmmmgggfffhhhlllnnnpppwwwuuuppp{{{||||||vvvlllggg```VVVNNNAAA;;;333...---...//////,,,,,,---...///...---,,,+++,,,,,,+++******+++---)))+++,,,,,,***))))))***...---***((('''(((***+++%%%))),,,+++'''%%%)))---***))))))(((((())))))***&&&###!!!"""&&&((((((&&&$$$%%%&&&&&&%%%&&&(((***))))))***((('''&&&''')))$$$(((++++++((('''))),,,***,,,---+++&&&$$$%%%'''%%%''')))*********+++---###'''***)))%%%###'''+++&&&(((******)))((()))***((('''&&&%%%%%%&&&'''((("""(((((())),,,,,,)))*********)))(((((()))***++++++,,,,,,------------,,,,,,,,,,,,,,,---.........000111333111000000222111111333444666777777777555555666777888999999:::777999===??????>>>===<<<999999999@@@BBBDDDDDDBBBAAAAAABBBDDDCCCBBB@@@??????@@@@@@@@@@@@@@@@@@????????????========================:::<<<>>>???@@@@@@@@@@@@CCCBBBAAAAAA@@@?????????===>>>>>>@@@AAABBBCCCCCCAAAAAA@@@@@@????????????AAACCCFFFGGGGGGFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEJJJJJJIIIIIIHHHFFFEEEEEEGGGGGGHHHIIIHHHGGGFFFEEECCCAAA@@@AAABBBCCCCCCBBBEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLLLLIIIEEEAAA@@@@@@AAACCCDDDDDDCCCCCCEEEFFFIIIHHHFFFEEEEEEFFFHHHIIIEEEGGGHHHJJJQQQZZZ______QQQPPPOOOMMMKKKJJJIIIIIIKKKKKKKKKLLLMMMOOORRRSSSQQQOOONNNNNNPPPTTTYYY\\\YYYWWWUUUTTTSSSRRRPPPMMMLLLMMMNNNOOOQQQRRRTTTTTTUUUUUUTTTSSSRRRQQQPPPOOOLLLKKKJJJIIIHHHIIIIIIJJJNNNMMMLLLMMMKKKMMMWWWbbbwwwxxxoooiiijjjnnnsssvvvwwwzzzxxxuuupppllloooxxx}}}}}}||||||wwwpppqqqwwweeeVVVIII???999111111000000000000///...***+++---.........,,,+++++++++,,,+++***)))+++---)))+++,,,,,,***))))))***111---(((''')))++++++)))$$$(((,,,***&&&%%%(((,,,+++***))))))))))))***+++(((%%%"""###&&&))))))(((%%%&&&''''''&&&''')))+++((((((((('''&&&%%%&&&(((&&&&&&(((***,,,------,,,(((***,,,***'''%%%''')))%%%&&&((((((&&&%%%%%%&&&###'''***)))%%%###'''+++&&&((()))***)))((()))***((('''&&&%%%%%%&&&'''(((%%%***+++((('''((((((&&&)))***+++***(((''')))+++,,,,,,,,,,,,,,,,,,------.........---------------,,,...111000000111333333---...000333555777888888555555666777888999999:::888:::<<>><<<;;;;;;<<<@@@BBBEEEDDDAAA@@@BBBEEEDDDDDDCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<;;;===?????????@@@BBBDDDFFFFFFGGGFFFEEEBBB@@@>>>@@@?????????@@@AAACCCDDDAAAAAAAAA@@@??????>>>>>>@@@AAABBBDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIHHHGGGEEEDDDCCCFFFGGGHHHIIIHHHGGGFFFEEEBBBAAA@@@AAABBBCCCBBB@@@DDDDDDEEEEEEGGGHHHJJJKKKIIIJJJJJJHHHDDDBBB@@@@@@CCCEEEFFFFFFEEEDDDEEEGGGKKKJJJIIIHHHGGGHHHIIIIIIHHHJJJKKKKKKOOOUUUVVVSSSMMMLLLKKKJJJIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNNNNPPPSSSVVVXXXXXXVVVTTTSSSRRRPPPMMMKKKLLLMMMMMMMMMNNNNNNOOOOOOTTTTTTTTTTTTTTTSSSRRRQQQNNNMMMKKKIIIHHHGGGHHHHHHIIIGGGHHHJJJJJJJJJOOOWWWeeelllvvv{{{zzz|||~~~xxxuuuyyyxxxzzzwwwuuuwww|||zzz{{{}}}{{{wwwjjjiiippppppYYYHHH===666222+++,,,///111111///---++++++,,,---------,,,+++******+++,,,+++))))))+++,,,)))+++,,,,,,***))))))***,,,******+++,,,+++(((%%%%%%(((***)))'''&&&(((+++******))))))))))))*********((('''''')))+++++++++&&&'''(((((('''''')))+++$$$%%%&&&&&&&&&''')))+++((('''&&&(((++++++***'''&&&)))+++***'''&&&(((+++!!!###%%%&&&&&&&&&''')))$$$''')))(((&&&%%%(((***%%%'''))))))((('''((()))''''''&&&%%%&&&'''((()))&&&******'''&&&***,,,,,,''')))+++***((('''***---,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,(((,,,...------000222222,,,---000222555777888888555666666777888999::::::;;;;;;<<<>>>@@@@@@>>><<<888888888@@@CCCDDDCCC@@@@@@DDDHHHAAABBBDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;===>>>>>>>>>@@@DDDHHHHHHHHHHHHGGGFFFDDDBBBAAACCCAAA???>>>>>>@@@CCCEEEBBBBBBAAA@@@@@@???>>>>>>??????@@@AAACCCCCCBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIGGGGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEBBBAAAAAABBBCCCCCCBBB@@@BBBBBBBBBCCCEEEFFFHHHIIIHHHIIIIIIHHHEEECCCCCCCCCFFFGGGHHHGGGFFFEEEFFFGGGKKKJJJJJJIIIHHHHHHIIIIIIGGGJJJKKKJJJLLLOOOMMMIIIIIIHHHHHHHHHHHHHHHIIIIIINNNOOOPPPQQQPPPOOOMMMLLLNNNNNNNNNOOOQQQRRRSSSTTTTTTRRRQQQQQQQQQPPPMMMJJJJJJJJJKKKKKKLLLMMMMMMNNNRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOLLLJJJGGGFFFFFFFFFFFFDDDDDDHHHIIIIIILLLQQQVVVZZZ```hhhrrr~~~zzzsssssswwwvvvvvvvvvtttrrrpppoooooojjjnnnzzzwww^^^JJJ@@@;;;666333***,,,.........---,,,+++,,,,,,,,,,,,,,,+++***)))***++++++***))))))***,,,)))+++,,,,,,***))))))***'''***,,,***%%%###&&&)))'''''''''(((((((((((()))''''''((((((((((((''''''))))))***)))((((((***+++&&&'''((('''&&&&&&''')))$$$&&&''''''''''''***,,,(((((()))((('''''''''(((&&&)))+++***'''&&&(((+++ ###&&&((()))***,,,...''''''(((((((((((())))))$$$&&&'''((('''&&&'''((('''&&&&&&%%%&&&'''((()))!!!%%%((('''(((---000000%%%(((+++***''''''+++///,,,+++************+++,,,&&&))),,,///000///...,,,)))...///,,,+++///111000...///111333555777777888666666777888999:::;;;;;;>>><<<<<<===???@@@>>>;;;666666666AAACCCDDDBBB??????DDDIII???@@@CCCEEEFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;::::::<<<======<<>>???>>>???@@@BBBBBBBBBAAADDDDDDEEEFFFGGGIIIKKKLLLGGGEEEBBB@@@AAADDDHHHJJJGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDDDDBBBAAA@@@@@@@@@AAACCCEEEFFFGGGGGGIIIJJJIIIGGGEEEEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGJJJJJJJJJIIIIIIHHHHHHHHHCCCGGGIIIIIIKKKMMMKKKEEEFFFEEEFFFFFFGGGHHHIIIJJJMMMOOOQQQRRRRRRPPPMMMKKKJJJKKKMMMPPPRRRSSSTTTTTTPPPOOOOOOPPPQQQPPPNNNKKKEEEFFFGGGJJJLLLNNNPPPQQQPPPQQQRRRSSSSSSRRRQQQPPPRRRPPPMMMJJJGGGEEEEEEDDDIIIEEECCCGGGJJJIIIKKKMMMOOOOOOPPPUUU___lllxxxxxxssswww|||~~~ssslllllljjjhhhfffgggiiilllwww~~~yyydddIII:::888999555000,,,------,,,++++++,,,......---,,,++++++***))))))***++++++***))))))***,,,)))+++,,,,,,***))))))***''',,,,,,$$$&&&222((('''&&&''')))))))))'''%%%%%%&&&''''''&&&%%%%%%%%%(((***(((%%%$$$&&&(((&&&''''''&&&$$$$$$&&&''')))******)))''''''((()))%%%))),,,***&&&%%%)))...(((***,,,***'''%%%''')))((()))***)))&&&$$$$$$$$$)))((('''(((*********(((###%%%''''''&&&%%%&&&''''''&&&&&&%%%&&&'''((()))%%%)))+++)))((()))***((($$$'''+++***((((((,,,000,,,+++***)))))))))***+++!!!$$$***...111000...------222333...,,,000222///111222444555666777777777777777888999:::;;;;;;<<<@@@>>><<<<<<>>>???>>>;;;<<<<<<;;;===>>>AAACCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@???>>><<<<<<<<<;;;;;;<<<>>>@@@CCCFFFHHHKKKJJJJJJIIIHHHGGGFFFFFFAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<===>>>>>>======>>>@@@CCCCCCEEEIIIJJJJJJIIIIIIJJJBBBCCCCCCAAA??????CCCFFFFFFGGGHHHIIIIIIGGGFFFEEEBBBCCCCCCCCCCCCCCCBBBAAA???@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFHHHIIIJJJKKKNNNLLLIIIHHHHHHIIIIIIHHHOOOLLLIIIGGGHHHIIIIIIIIILLLJJJIIIIIIKKKKKKKKKKKKKKKFFFGGGLLLKKKEEEFFFNNNOOONNNNNNOOOQQQSSSRRRQQQKKKMMMNNNNNNOOOPPPRRRTTTRRRPPPNNNMMMMMMLLLJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLNNNNNNOOOPPPQQQRRRSSSTTTNNNNNNLLLKKKIIIIIIIIIHHHEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIKKKMMMPPPVVV]]]bbbqqq{{{|||zzz|||uuunnniiihhhiiijjjmmmsss~~~rrrUUULLL@@@666222111111000)))---111///***'''(((*********++++++++++++******,,,+++)))(((((()))+++,,,(((+++......+++******+++)))))))))))))))(((''''''(((((())))))))))))((((((,,,+++***)))((('''&&&%%%%%%$$$###&&&)))***)))&&&''')))***)))%%%###%%%'''((()))***)))((('''((()))(((+++......---+++******))))))(((((((((((())))))(((((((((((((((((((((((((((---%%% )))+++''''''&&&"""###(((((($$$%%%******'''%%%%%%'''((('''%%%&&&))),,,,,,******---000,,,'''$$$%%%***......,,,++++++******************,,,---......//////......,,,...//////......///111111222333555666777777777666666777888:::<<<>>>??????;;;888999===???===:::888999;;;>>>???@@@BBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>===<<<;;;;;;;;;===???BBBEEEFFFGGGIIIJJJKKKJJJHHHFFFDDDCCCCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>======>>>>>>>>>===>>>@@@BBBCCCEEEHHHIIIHHHGGGGGGHHHBBBBBBBBB@@@???@@@DDDGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEE@@@@@@AAAAAABBBDDDEEEEEEGGGGGGHHHIIIJJJLLLNNNNNNPPPNNNLLLKKKJJJJJJJJJIIILLLIIIGGGFFFGGGHHHIIIHHHLLLKKKIIIIIIJJJJJJIIIIIIJJJIIIIIIJJJIIIFFFGGGLLLOOONNNMMMMMMNNNOOONNNMMMKKKLLLMMMMMMMMMNNNPPPSSSOOOMMMLLLLLLMMMLLLKKKJJJGGGHHHHHHIIIJJJJJJKKKKKKNNNOOOOOOPPPQQQRRRSSSSSSNNNMMMLLLJJJIIIGGGGGGGGGDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMOOOQQQUUUXXX]]]fffttt|||{{{~~~|||pppkkkmmmpppuuu{{{xxxaaaRRR@@@;;;444///......---,,,***,,,...---***)))***,,,******++++++++++++******---,,,***))))))***,,,---(((***,,,,,,***((()))+++)))))))))))))))(((''''''(((((())))))))))))((((((++++++***)))((('''&&&&&&***)))(((***,,,---,,,***&&&'''((('''&&&&&&'''((('''(((***)))(((''')))***''')))++++++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%,,,((($$$+++,,,((())),,,((('''++++++((('''***)))'''%%%%%%'''((('''&&&%%%'''((()))))))))+++---(((%%%!!!###'''+++***)))++++++******************,,,---......//////......,,,...///000//////111222222333555666777888999999::::::999888888888999999>>>:::888999===???>>>;;;999:::;;;@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFBBB???>>>@@@AAA???===;;;;;;;;;<<<>>>AAACCCDDDEEEGGGJJJMMMMMMJJJGGGDDDGGGEEECCCAAA@@@@@@AAABBBAAABBBBBBBBBAAAAAA@@@???===>>>???>>>>>>>>>@@@BBBCCCEEEGGGHHHFFFEEEEEEEEEBBBBBBAAA??????AAAEEEIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNPPPQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHLLLLLLKKKJJJIIIHHHGGGGGGHHHKKKKKKHHHFFFIIIJJJIIIOOOMMMKKKKKKKKKKKKJJJIIIJJJLLLMMMMMMLLLMMMOOOQQQLLLKKKJJJJJJLLLMMMLLLKKKGGGGGGGGGHHHIIIIIIJJJJJJPPPPPPPPPQQQQQQQQQRRRRRRNNNNNNLLLJJJHHHGGGEEEEEECCCDDDDDDEEEFFFGGGHHHHHHHHHJJJLLLMMMLLLKKKKKKLLLOOOVVVaaammmyyywwwsssuuu|||~~~vvv}}}vvvrrrzzzuuulllkkkuuu}}}oooZZZFFF999444222000000000///...,,,,,,,,,,,,+++++++++,,,,,,******++++++++++++******,,,+++***))))))***+++,,,)))******)))(((((()))+++)))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((()))(((((()))******)))'''&&&%%%%%%&&&((())))))(((&&&((())))))(((((()))+++&&&((()))((('''&&&''')))))))))(((((((((((())))))(((((((((((((((((((((((( ***((($$$))))))%%%(((,,,'''%%%''')))'''$$$$$$((('''%%%%%%'''((('''''''''&&&&&&'''***++++++******'''%%%&&&***,,,,,,+++******++++++++++++++++++,,,---......//////......,,,...000111111111333444333444666777999::::::;;;::::::999888777777777777<<<999888:::===???>>><<<999:::;;;CCCCCCCCCBBBCCCDDDEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHDDD??????AAACCCBBB???=========>>>???AAACCCEEEEEEGGGJJJMMMMMMLLLIIIHHHJJJHHHEEEBBBAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBAAA===>>>????????????AAABBBCCCEEEGGGFFFDDDCCCCCCCCCCCCBBB@@@??????CCCGGGJJJIIIHHHFFFEEEFFFGGGJJJLLLHHHHHHGGGFFFFFFEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHFFFGGGIIIKKKNNNPPPQQQRRRPPPQQQQQQOOOLLLJJJHHHHHHIIIHHHHHHIIILLLMMMLLLKKKNNNNNNNNNLLLJJJGGGGGGFFFDDDKKKMMMFFFFFFMMMOOOKKKOOOMMMJJJIIIJJJJJJIIIHHHLLLMMMNNNMMMMMMMMMOOOQQQMMMLLLKKKKKKMMMMMMLLLKKKGGGGGGHHHHHHHHHIIIIIIIIIPPPPPPQQQQQQQQQQQQQQQQQQPPPOOONNNLLLJJJHHHFFFEEECCCCCCDDDEEEFFFGGGIIIIIIJJJKKKKKKJJJHHHGGGGGGHHHKKKOOOUUU^^^iiiuuu~~~|||uuusssvvv}}}wwwrrr|||lllooovvvzzzvvvnnnkkkmmmrrraaaSSSHHH<<<333333333222222111000...---000---+++***+++,,,,,,+++******++++++++++++*********)))(((((((((((()))***+++***)))(((((()))***,,,(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((('''&&&%%%(((%%%$$$&&&)))+++)))'''%%%'''((()))((()))***,,,&&&'''((('''&&&&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((###---+++%%%''''''%%%+++)))%%%"""$$$&&&&&&###!!!'''&&&&&&&&&&&&'''((((((***(((&&&(((,,,---,,,***+++)))((()))+++------,,,******+++++++++++++++,,,,,,---......///.........+++...111222222333444555333444555777999:::;;;;;;666666777777888:::;;;<<<:::999999;;;>>>??????===:::;;;;;;FFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHEEEBBBBBBCCCDDDCCCBBB@@@??????@@@BBBDDDFFFGGGIIIJJJKKKLLLLLLMMMLLLLLLLLLJJJGGGDDDBBBAAABBBBBB@@@AAABBBBBBCCCCCCCCCCCC>>>???AAAAAAAAAAAABBBCCCDDDFFFGGGFFFDDDBBBCCCCCCEEECCCAAA@@@BBBEEEHHHJJJIIIHHHFFFEEEFFFHHHKKKMMMIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHIIIHHHIIILLLNNNPPPRRRSSSSSSQQQSSSUUUSSSOOOLLLJJJJJJLLLLLLLLLNNNQQQRRRPPPOOOOOOQQQQQQOOOKKKHHHGGGHHHBBBJJJLLLGGGHHHPPPSSSOOOPPPMMMKKKJJJKKKLLLLLLKKKMMMOOOPPPPPPOOOPPPRRRTTTQQQOOONNNNNNOOONNNMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPMMMKKKIIIGGGDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLJJJHHHFFFGGGJJJLLLLLLLLLMMMRRRYYYccclllrrrzzz~~~|||rrrqqqqqqkkkgggggghhhhhhkkkppp|||fff[[[LLLAAA<<<999555333000000///...---,,,,,,---222///,,,+++++++++***)))******++++++++++++***************))))))*********---+++***)))***+++,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))(((((((((***'''%%%&&&)))***(((&&&%%%'''((()))((()))***,,,'''((((((((('''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((+++444///&&&(((((((((...((('''%%%%%%((()))(((%%%&&&&&&&&&&&&&&&'''((()))***'''&&&'''+++,,,+++)))''''''&&&'''((()))))))))******++++++,,,,,,,,,,,,,,,---......///.........+++...111333333333444555111222444666777999999:::555555666888:::===???@@@888999:::<<<>>>???>>>===;;;;;;;;;FFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDAAAAAAAAABBBDDDGGGIIIJJJMMMMMMMMMMMMMMMNNNOOOOOOLLLKKKIIIFFFDDDBBB@@@@@@>>>???AAABBBCCCDDDDDDDDD???AAACCCDDDCCCCCCCCCEEEFFFGGGGGGFFFDDDCCCDDDEEEGGGEEECCCCCCEEEHHHIIIIIIHHHGGGFFFEEEFFFIIILLLNNNLLLKKKIIIHHHGGGGGGGGGHHHDDDFFFHHHKKKLLLKKKJJJIIIJJJLLLOOOQQQSSSTTTTTTTTTRRRUUUXXXXXXSSSOOOMMMNNNNNNNNNOOORRRTTTTTTRRRPPPOOORRRTTTQQQMMMIIIHHHIIIEEEIIILLLKKKLLLQQQTTTTTTRRROOOLLLKKKLLLMMMNNNMMMNNNOOOQQQQQQQQQSSSUUUWWWSSSRRRPPPPPPPPPPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPPPPQQQQQQQQQRRRRRRTTTTTTTTTSSSQQQNNNLLLJJJGGGFFFFFFFFFGGGHHHJJJKKKMMMLLLKKKHHHGGGIIIMMMQQQRRRPPPNNNNNNQQQWWW^^^bbbfffkkkuuuvvvrrrooosss~~~rrrhhheeeggglllssszzzmmm[[[FFFAAA999333000000222333,,,------,,,,,,,,,///111000///...---++++++***+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))$$$&&&((((((&&&&&&&&&''')))((('''((())))))((('''&&&((())))))(((((()))+++&&&((())))))((((((***+++'''((()))******)))((('''(((((((((((((((((((((((()))000+++###''''''%%%)))$$$''''''%%%$$$''''''%%%%%%&&&'''&&&&&&&&&(((***&&&%%%%%%&&&'''(((((('''((()))))))))******************++++++,,,---------,,,---......//////......+++...222333333333333333///000222444666888888999777888888999:::<<<===>>>888999;;;===>>>>>>======<<<<<<;;;DDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEEEEFFFGGGFFFFFFFFFCCCGGGJJJJJJFFFDDDDDDFFFAAAAAABBBCCCEEEHHHKKKLLLNNNOOOPPPQQQQQQPPPOOOOOOLLLKKKJJJHHHEEEBBB???======>>>???AAACCCDDDDDDEEE@@@CCCEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGHHHHHHGGGEEEFFFIIIJJJIIIHHHGGGFFFFFFFFFHHHJJJMMMNNNOOOMMMKKKIIIHHHHHHIIIIIIDDDGGGKKKOOOPPPNNNLLLIIIIIIKKKNNNPPPRRRRRRQQQQQQOOOSSSXXXXXXSSSOOOMMMNNNMMMNNNPPPRRRTTTTTTQQQNNNNNNQQQTTTRRRLLLHHHHHHIIIKKKJJJLLLOOOPPPOOOQQQVVVUUURRRNNNLLLLLLMMMMMMLLLMMMOOOQQQRRRRRRTTTWWWYYYRRRQQQPPPPPPRRRRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSPPPNNNLLLJJJIIIHHHGGGGGGIIIKKKLLLKKKLLLLLLKKKJJJKKKNNNQQQXXXUUURRRPPPPPPRRRUUUXXXWWWZZZaaakkkuuu|||rrrlllooottt{{{||||||xxxfffSSSEEE777777666222...---///111***,,,............000333***---//////,,,+++,,,...******++++++++++++******++++++,,,,,,,,,,,,+++++++++***)))***,,,---+++(((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((!!!$$$&&&&&&%%%$$$%%%'''&&&'''))))))(((((()))+++'''(((***)))(((''')))***$$$&&&)))***)))))))))***'''((()))******)))((('''(((((((((((((((((((((((("""***&&&###******$$$%%%""")))+++%%%!!!###%%%$$$$$$&&&''''''%%%&&&(((+++$$$&&&'''&&&&&&%%%&&&(((***+++,,,---,,,,,,,,,---******++++++,,,------...,,,---......//////......+++...222333333222111111...///222444666888999999888888888888999:::<<<<<<888:::<<<>>>======<<<<<<===<<<;;;CCCDDDEEEGGGFFFEEECCCBBBEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEAAAGGGMMMMMMGGGCCCEEEHHH@@@@@@AAACCCEEEIIILLLMMMMMMOOOSSSUUUUUURRROOOMMMKKKKKKKKKIIIFFFBBB>>>;;;<<<===???AAABBBDDDDDDEEEAAADDDFFFGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGHHHJJJJJJHHHGGGIIIKKKLLLIIIGGGFFFFFFFFFGGGIIIKKKMMMNNNOOOMMMJJJHHHGGGGGGHHHIIIDDDHHHMMMQQQRRRPPPLLLJJJFFFHHHJJJMMMNNNNNNMMMLLLJJJPPPUUUUUUPPPLLLKKKKKKLLLMMMOOORRRSSSRRRNNNKKKLLLPPPSSSQQQLLLGGGGGGIIIQQQLLLMMMSSSRRRMMMOOOWWWXXXTTTOOOLLLKKKKKKKKKJJJLLLNNNPPPQQQRRRUUUXXXZZZPPPOOOOOOPPPRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQSSSSSSTTTSSSSSSTTTTTTSSSQQQNNNMMMKKKJJJIIIHHHHHHIIIKKKLLLJJJKKKMMMNNNMMMMMMMMMOOOVVVTTTRRROOONNNNNNOOOPPPSSSSSSUUUZZZ```lll{{{tttllljjjrrr{{{qqqaaaUUUJJJ>>>666///222444222---)))+++---'''***......,,,***+++,,,%%%***///000---,,,...222******++++++++++++******(((((())))))))))))((((((***((((((***,,,,,,)))&&&''''''((()))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((((($$$'''******)))(((***,,,###&&&))))))((((((+++...((()))***)))((('''((()))###%%%)))******)))((()))'''((()))++++++)))((('''((((((((((((((((((((((((###+++******444444+++((('''000333+++$$$%%%(((((($$$&&&((('''%%%&&&(((+++%%%(((***)))&&&&&&(((***''')))******)))))))))*********+++,,,,,,---......,,,---......//////......+++...222333333111000000...000222444666888999:::555555666777888:::<<<===999;;;===>>>===<<<;;;;;;===<<<;;;HHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDFFFGGGHHHIIIJJJMMMOOOQQQRRRRRRPPPMMMKKKIIIHHHGGGEEEBBB@@@???>>>???>>><<<<<<===@@@CCCFFFEEEFFFGGGGGGGGGFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFHHHKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGGGGIIIKKKLLLJJJHHHJJJIIIIIIJJJJJJKKKMMMMMMNNNMMMKKKJJJIIIJJJLLLMMMLLLMMMOOOQQQQQQQQQOOONNNQQQPPPOOOMMMLLLJJJHHHHHHLLLNNNPPPQQQQQQRRRTTTUUUVVVTTTPPPMMMKKKLLLMMMOOORRRSSSUUUUUUSSSRRRRRRSSSRRRQQQQQQPPPQQQRRRSSSTTTTTTRRROOONNNOOOPPPQQQQQQPPPPPPOOOOOOPPPQQQSSSTTTSSSSSSSSSRRRQQQQQQPPPPPPJJJJJJJJJHHHGGGGGGIIIKKKOOOMMMLLLJJJKKKMMMOOOQQQPPPPPPPPPQQQQQQPPPOOOOOOKKKLLLMMMOOOSSSYYYaaagggnnnaaaPPPEEEAAA===555...............////////////........................+++,,,------+++)))******///,,,)))***,,,---+++(((+++---...+++'''%%%(((,,,(((***+++,,,,,,+++)))((()))*********)))(((''''''%%%'''******)))'''&&&&&&***)))(((''''''((()))***)))))))))(((&&&&&&'''((())))))))))))************)))))))))******)))))))))+++***)))&&&%%%&&&))),,,%%%%%%%%%'''(((+++---...(((###"""%%%'''%%%$$$$$$%%%%%%&&&&&&'''(((((((((******)))(((((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%&&&(((***+++%%%''')))))))))***,,,---+++,,,............///111---...---,,,+++,,,///222111333444444222000//////000000000111333666999:::;;;;;;::::::999888888777:::;;;<<<===>>>>>>>>>>>><<<======FFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHIIIIIIKKKLLLNNNOOOOOOMMMKKKIIIIIIHHHFFFDDDBBB@@@>>>===>>>======<<<===???AAACCCDDDFFFGGGHHHGGGGGGIIIJJJFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFEEEFFFGGGIIIJJJJJJHHHJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGIIIJJJIIIGGGEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHHHHIIIKKKLLLKKKMMMOOOPPPQQQPPPOOONNNQQQPPPNNNMMMKKKJJJJJJJJJOOOPPPQQQQQQOOOOOOPPPRRRTTTQQQNNNKKKJJJKKKMMMNNNSSSTTTUUUUUUSSSRRRRRRSSSRRRQQQPPPOOOOOOPPPRRRSSSOOONNNLLLKKKLLLMMMNNNNNNOOONNNNNNNNNNNNPPPQQQRRRSSSRRRRRRQQQQQQPPPOOOOOOJJJKKKJJJIIIGGGGGGIIIKKKMMMLLLJJJJJJJJJMMMOOOQQQOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJIIIJJJNNNSSSXXXcccmmm{{{nnn^^^PPPGGG<<<666444333///+++............////////////........................+++,,,...---,,,***+++,,,,,,+++******++++++***)))(((+++,,,+++''''''+++///)))***,,,---------+++***'''''''''(((''''''&&&&&&$$$''')))***)))''''''''')))((((((''''''(((((()))"""###$$$%%%''')))+++---(((((()))))))))*********)))(((((((((((((((((())))))))))))'''&&&&&&)))+++&&&'''(((((()))***++++++***%%%$$$''')))'''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''')))***+++,,,&&&((()))***))))))+++---'''(((******)))***+++---/////////---++++++...000---///222222222111111222000000111222444777999;;;444444555777888:::;;;;;;:::;;;<<<===>>>>>>>>>>>>:::::::::CCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@??????@@@AAACCCEEEFFFHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFHHHGGGFFFCCCAAA???===<<<============>>>>>>>>>???CCCEEEGGGHHHHHHHHHIIIKKKDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIIIIIIIHHHHHHGGGGGGIIIHHHGGGGGGHHHGGGEEECCCDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGGGGHHHJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOPPPOOOMMMKKKKKKKKKLLLMMMQQQQQQRRRPPPNNNLLLLLLMMMPPPNNNLLLJJJIIIKKKMMMNNNTTTUUUVVVUUUSSSQQQQQQQQQRRRPPPNNNLLLLLLMMMPPPQQQOOONNNNNNMMMMMMNNNOOOOOOMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNKKKLLLLLLJJJHHHHHHIIIKKKJJJIIIIIIHHHJJJLLLOOOPPPNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEDDDEEEIIILLLPPPXXXdddnnnuuu|||~~~lll\\\JJJ===999666222////////////...---............/////////------------------------***+++------,,,+++,,,---)))***+++***)))((()))***%%%(((******((()))---000((()))***,,,,,,,,,+++***&&&&&&'''(((((((((''''''$$$&&&)))))))))(((((()))'''''''''(((((('''''''''***))))))(((((())))))***(((((())))))))))))******(((((('''&&&&&&'''(((((('''((())))))''''''((()))((((((***++++++***)))))))))%%%%%%((()))'''&&&((()))(((((('''&&&&&&%%%%%%"""###%%%'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&((()))************''')))******))))))***,,,(((***++++++++++++,,,...000000///---++++++---...,,,...111222111000111111111111222333555888:::<<<555666777999<<<>>>???@@@;;;;;;<<<===>>>>>>>>>>>>999999999AAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@@@@???>>>???@@@AAACCCEEEFFFGGGEEEFFFGGGHHHGGGFFFEEEDDDFFFFFFDDDBBB@@@>>><<<;;;<<<<<<===>>>>>>===<<<;;;AAACCCFFFHHHHHHHHHJJJKKKDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIGGGFFFFFFHHHHHHHHHGGGEEEEEEGGGHHHIIIHHHHHHHHHGGGEEEDDDEEEFFFFFFDDDCCCBBBDDDFFFGGGIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJKKKMMMNNNOOOOOOOOOOOOPPPNNNLLLJJJJJJLLLNNNPPPPPPQQQQQQOOOLLLJJJJJJKKKLLLKKKIIIHHHHHHJJJLLLMMMTTTUUUUUUTTTRRROOOOOOOOOQQQOOOLLLJJJJJJKKKNNNOOOMMMNNNOOONNNNNNMMMNNNOOOLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPOOONNNNNNMMMMMMLLLKKKLLLMMMKKKIIIIIIIIIKKKHHHGGGGGGHHHIIILLLNNNPPPNNNMMMMMMLLLKKKJJJHHHGGGDDDDDDEEEDDDDDDEEEIIIKKKNNNSSSYYY___cccggglllpppqqq|||nnnZZZLLLCCC<<<777555555555333111///000000---------.........//////------------------------(((***+++,,,+++++++++,,,''')))+++***'''&&&(((***%%%''')))***)))***,,,///%%%&&&'''((()))))))))((('''((()))***************###&&&((()))(((((()))***%%%&&&'''(((((('''&&&%%%---+++)))(((''''''&&&%%%(((((((((((()))))))))***)))(((&&&%%%%%%&&&((()))%%%''')))***((('''(((((('''(((***,,,,,,+++***((('''$$$###''''''%%%%%%'''(((((('''''''''&&&&&&&&&$$$%%%(((*********)))((('''&&&&&&&&&&&&'''((((((###$$$&&&((()))(((((('''((()))******)))((()))+++***,,,------,,,,,,---......//////...,,,,,,---//////111222222000...------222222222333555888;;;<<<:::::::::;;;<<<<<<======;;;<<<===>>>>>>??????>>><<<<<<<<<>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAA>>>>>>???AAABBBCCCDDDEEEDDDEEEEEEFFFEEEDDDCCCCCCDDDCCCBBB@@@???===<<<;;;;;;<<<===>>>>>>===;;;:::???BBBEEEGGGGGGHHHHHHIIIEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHLLLJJJHHHGGGHHHHHHHHHGGGAAABBBEEEGGGIIIJJJJJJJJJDDDCCCBBBCCCDDDFFFEEEDDDCCCEEEGGGJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLJJJJJJKKKMMMNNNOOOOOOOOOOOONNNLLLJJJKKKMMMOOOQQQMMMNNNNNNMMMJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLQQQRRRSSSRRROOOMMMMMMMMMNNNMMMKKKIIIIIIJJJLLLNNNHHHKKKMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKMMMMMMLLLJJJHHHIIIIIIFFFFFFGGGGGGIIIKKKMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHBBBCCCEEEEEEEEEGGGJJJLLLLLLMMMPPPRRRSSSUUUXXXYYY^^^ggguuu|||hhh[[[KKK???999666555555111333444222///,,,,,,---------------............------------------------'''(((***+++***)))***+++&&&)))+++***'''&&&(((+++'''((()))***))))))***+++&&&&&&''''''(((((((((((((((((()))***+++++++++***$$$&&&(((((((((((()))***%%%&&&'''(((((('''&&&%%%$$$"""!!!###&&&((((((''''''(((((((((((()))))))))))))))(((''''''((())))))$$$&&&)))***)))((('''(((%%%&&&)))+++,,,,,,+++***&&&$$$$$$''''''%%%%%%)))&&&&&&&&&'''''''''((((((&&&''')))******(((&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((''''''((()))******)))((()))+++(((***+++***))))))***,,,+++,,,......---...///111///111222222000...------222222222333555888;;;<<<777777777777777777777777;;;<<<===>>>????????????>>>>>>===============>>>???AAAAAAAAAAAAAAABBBBBBCCCCCCDDDGGGGGGFFFFFFFFFGGGHHHHHHFFFEEEDDDBBBBBBBBBCCCCCC??????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@??????>>>===<<<<<<<<<<<<===>>>>>>===<<<;;;>>>AAAEEEFFFFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIINNNLLLIIIHHHHHHHHHGGGGGG???BBBEEEHHHJJJKKKKKKKKKCCCBBBAAABBBDDDEEEFFFEEEEEEGGGJJJLLLLLLJJJGGGEEEFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJJJJLLLMMMNNNOOOPPPOOONNNLLLLLLLLLNNNOOOQQQKKKLLLLLLKKKIIIHHHHHHIIIHHHGGGGGGGGGGGGIIIJJJKKKMMMNNNOOONNNLLLJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMLLLOOORRRQQQNNNJJJJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIKKKLLLMMMLLLJJJHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIBBBDDDFFFFFFEEEEEEGGGHHHHHHHHHIIIKKKMMMNNNPPPPPPXXX\\\bbbiiirrr{{{hhhZZZGGG@@@:::888777444111000...///000000...---------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***)))***+++'''((())))))(((((()))***)))))))))******)))((((((*********)))))))))))))))''''''((()))))))))((((((%%%'''(((((('''''')))***'''''''''(((((('''''''''+++(((&&&&&&)))***)))'''''''''(((((((((((())))))((((((((((((((((((((((((###&&&((()))((('''(((((($$$%%%''')))***+++******'''&&&'''***)))'''(((,,,%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''')))******))))))***,,,***+++,,,,,,+++***+++---)))+++---......///000222,,,...111222111000111111111111222333555888:::<<<555555666777888999:::;;;<<<<<<===>>>????????????<<<<<<<<<===<<<<<<<<<===>>>??????@@@@@@@@@AAABBBBBBCCCCCCFFFFFFEEEEEEFFFGGGGGGHHHDDDCCCBBB@@@@@@AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@========================<<<======>>>>>>>>>=========@@@DDDEEEEEEDDDCCCCCC@@@????????????@@@@@@AAA@@@AAAAAACCCEEEHHHJJJKKKOOOLLLHHHFFFFFFFFFFFFEEEBBBDDDGGGIIIKKKKKKJJJIIIEEECCCBBBBBBCCCEEEEEEDDDEEEHHHKKKLLLLLLIIIEEEBBBCCCDDDFFFGGGIIIJJJKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPNNNNNNMMMMMMMMMNNNOOOOOOJJJKKKLLLJJJGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKKKKIIIGGGHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMRRRVVVZZZYYYTTTOOONNNOOOHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKMMMLLLIIIGGGFFFFFFHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJAAADDDFFFGGGFFFFFFGGGHHHGGGGGGHHHKKKMMMOOOPPPPPPSSSUUUXXX\\\aaalllyyytttiii```UUUIII???;;;555333666888333/////////....../////////......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++)))((('''(((***+++***)))(((((())))))******(((''',,,,,,+++***))))))))))))(((((()))))))))((('''''''''(((((((((&&&&&&((())))))((((((''''''(((((()))333...***)))++++++'''$$$'''''''''((((((((())))))%%%&&&((())))))(((&&&%%%###%%%'''(((''''''((()))&&&&&&''''''((((((((((((&&&&&&(((+++)))&&&(((---&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***&&&((()))***))))))+++---,,,---...---,,,+++,,,---***,,,............///111---///222222222111111222000000111222444777999;;;666777888:::<<<>>>???@@@<<<<<<>>>???????????????<<<<<<<<<===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBBCCCCCCEEEEEEDDDEEEEEEFFFGGGGGGBBBAAA@@@??????AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????;;;;;;<<<<<<===>>>>>>>>>============>>>>>>??????===@@@CCCEEEDDDBBBBBBAAA============>>>???AAABBB>>>???@@@CCCEEEHHHJJJLLLOOOLLLHHHEEEEEEEEEDDDDDDDDDFFFIIIKKKKKKJJJHHHGGGHHHEEECCCBBBCCCCCCCCCBBBEEEHHHKKKMMMKKKHHHCCC@@@AAABBBDDDFFFHHHIIIJJJJJJHHHIIIIIIJJJLLLMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLJJJGGGDDDDDDEEEHHHHHHGGGGGGHHHIIIIIIJJJFFFGGGIIIHHHGGGFFFFFFGGGFFFGGGIIILLLMMMMMMMMMMMMSSSWWW[[[ZZZTTTNNNMMMMMMGGGHHHIIIKKKLLLKKKKKKJJJKKKJJJJJJIIIIIIHHHGGGGGGIIIKKKLLLKKKIIIFFFFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJ@@@BBBFFFHHHIIIIIIJJJKKKFFFFFFGGGJJJMMMOOOOOONNNLLLQQQWWW\\\^^^bbbggglllffflllwww{{{hhh^^^PPPFFF@@@<<<777222888000+++...111......111///---,,,,,,------,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...//////---++++++,,,***(((&&&(((+++---+++)))''''''((()))++++++)))(((,,,+++***(((''''''''''''+++++++++++++++***)))(((((())))))(((&&&&&&''')))***)))(((''''''((()))***((($$$!!!###''')))'''$$$''''''''''''((((((((()))###%%%'''))))))'''%%%###$$$%%%''''''&&&'''(((***)))((('''&&&&&&&&&&&&&&&$$$$$$&&&)))'''$$$''',,,((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))%%%''')))))))))***,,,...((()))***)))((('''((())),,,---//////...---...///111333444444222000//////000000000111444666999:::555666777888:::;;;<<<===<<<===>>>??????@@@@@@???=========<<<;;;999888999;;;===>>><<<<<<<<<===>>>@@@BBBCCCAAAAAABBBBBBCCCBBBBBBBBBDDDAAA>>>>>>@@@CCCCCCBBBCCCCCCBBB@@@>>>===???AAA??????@@@@@@???>>><<<;;;999:::;;;;;;<<<<<<;;;;;;??????>>><<<<<<;;;;;;;;;@@@@@@@@@@@@????????????========================@@@DDDFFFEEEAAAAAADDDHHHIIIHHHFFFDDDCCCDDDEEEFFFEEEGGGJJJKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEECCCCCCDDDIIIMMMLLLGGGAAA??????===>>>@@@BBBEEEHHHJJJKKKHHHJJJLLLOOOPPPPPPOOONNNPPPOOOOOONNNNNNOOOOOOOOOLLLKKKJJJIIIHHHFFFEEEDDDAAAEEEJJJLLLKKKHHHFFFDDDDDDCCCCCCEEEDDDAAACCCGGGEEEGGGJJJJJJJJJJJJLLLMMMTTTUUUUUUTTTQQQMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJNNNMMMKKKIIIGGGFFFFFFEEEJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHGGGHHHJJJMMMMMMMMMLLLJJJIIIJJJKKKHHHFFFEEEEEEGGGHHHHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLMMMTTT\\\___\\\ZZZZZZ[[[\\\___bbbffflllxxx{{{ooo^^^PPPDDDBBB===888444222111000///...------...///000111///---,,,---000000...+++---++++++...222000+++%%%+++------,,,***)))***+++,,,+++******++++++)))'''111000...,,,***(((''''''"""(((,,,+++'''%%%)))...,,,,,,+++***))))))))))))'''&&&&&&)))---...***''')))((('''''')))******)))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))))))))(((&&&''')))+++&&&&&&''''''(((((())))))''''''(((''''''(((+++---((((((((((((((((((((((((((((((((((((((('''''''''***%%%!!!###)))+++'''"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''++++++,,,+++***+++...000(((((()))***,,,---...///+++,,,...000111000///...,,,111444444000///111555///000111222444777999:::777777666777888:::===>>>888:::===???@@@???===<<<@@@@@@@@@;;;;;;:::::::::;;;======;;;;;;<<<<<<===>>>???@@@BBBBBBCCCBBBBBBAAA@@@???AAA???<<<===???AAAAAA@@@???@@@@@@???>>>>>>???AAA======>>>>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<<<>>===<<<;;;;;;;;;;;;<<<<<<=========>>>??????<<<<<<<<<<<<<<<<<<<<<<<<@@@CCCEEEDDDAAAAAADDDHHHHHHGGGEEECCCBBBCCCDDDEEEHHHJJJLLLKKKHHHEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCGGGLLLKKKEEE@@@>>>???>>>???@@@BBBDDDFFFGGGHHHHHHIIILLLNNNOOOOOONNNMMMNNNMMMMMMNNNOOOQQQRRRTTTKKKJJJIIIGGGFFFEEEDDDDDDBBBEEEGGGHHHGGGEEEDDDDDDCCCAAABBBDDDCCCAAACCCGGGEEEGGGIIIJJJJJJJJJKKKLLLOOOQQQRRRQQQNNNKKKJJJJJJNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLJJJKKKLLLLLLKKKLLLNNNOOOKKKIIIHHHIIIJJJKKKKKKJJJGGGHHHJJJLLLLLLLLLKKKJJJLLLRRRYYY\\\YYYWWWWWWXXXSSSVVVYYY[[[]]]cccmmmttttttdddXXXPPPFFF<<<;;;999777444333333444444111000///...------......///---,,,---///000...+++(((&&&%%%'''******%%% +++,,,---,,,***)))***+++///,,,)))((()))))))))))),,,+++***)))((((((((((((&&&***,,,+++'''%%%'''))),,,++++++***)))))))))***$$$$$$$$$&&&'''(((&&&%%%)))((('''''')))******)))))))))((((((((('''''''''''''''((())))))(((''''''((((((((('''&&&&&&(((***''''''''''''(((((((((((('''((()))((('''(((***,,,((((((((((((((((((((((((((((((((((((''''''''''''(((%%%###$$$((()))&&&###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))***+++***)))***---///,,,,,,,,,+++++++++++++++---------...//////000111---111444444000///111444///000111222444777999:::777777888999:::<<<===>>>888:::===?????????===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========CCCCCCBBBBBBAAA@@@>>>===>>><<<<<<===>>>???>>>===;;;===??????>>>===>>>???;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<=========<<<;;;::::::::::::999999999:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@AAACCCDDDEEEEEEGGGIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKLLLNNNRRRUUUWWWJJJIIIFFFDDDCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDAAA???@@@CCCBBB@@@CCCGGGEEEGGGIIIIIIIIIIIIJJJKKKJJJLLLMMMMMMKKKIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMJJJLLLMMMMMMLLLKKKKKKLLLKKKLLLMMMMMMLLLLLLNNNPPPLLLKKKJJJKKKMMMNNNMMMLLLGGGHHHIIIJJJJJJJJJHHHHHHHHHMMMSSSTTTSSSPPPPPPQQQMMMPPPSSSSSSSSSTTTXXX[[[fffrrr|||~~~|||}}}vvvooo```[[[OOOCCC;;;999666222333222111000111222333444//////......---......///...---,,,---//////---,,,***(((&&&(((******(((%%%)))+++,,,+++******+++,,,111...)))&&&&&&((()))))))))(((((((((((()))******+++++++++***((('''&&&%%%++++++***)))))))))******&&&'''((('''&&&&&&'''))))))((('''''')))******))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%'''((()))((((((''''''''''''((('''(((******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++((()))***)))))))))+++---------,,,,,,++++++******///...---,,,---///111333///222444333000///000222///000111222444777999:::555666888999;;;<<<<<<<<<999:::===>>>???>>>===<<<<<<<<<<<<;;;;;;<<<=========<<<;;;<<<<<<=========<<<<<<<<<@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<===>>>>>>======:::<<<>>>>>>===;;;;;;;;;999:::::::::::::::::::::<<<;;;;;;:::;;;<<<===>>><<<;;;::::::999999999::::::999999::::::<<<======<<<<<<<<<<<<<<<<<<<<<<<<===@@@BBBCCCBBBBBBDDDFFFEEEDDDBBB@@@???@@@AAABBBAAACCCDDDDDDCCCBBBBBBCCC@@@AAAAAABBBCCCCCCBBBBBBAAACCCEEEDDDAAA>>>======>>>>>>???@@@BBBCCCDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKIIIIIIIIIIIILLLOOOSSSUUUIIIGGGDDDAAA@@@AAABBBCCCFFFHHHJJJIIIGGGEEEDDDDDD???>>>???BBBBBB@@@BBBGGGDDDFFFHHHIIIHHHHHHIIIJJJFFFHHHJJJKKKIIIHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGKKKJJJIIIHHHGGGGGGFFFGGGEEEEEEFFFGGGHHHJJJKKKLLLGGGJJJMMMNNNMMMKKKJJJJJJNNNOOOOOOMMMKKKKKKLLLMMMKKKJJJJJJKKKMMMNNNMMMKKKHHHIIIIIIJJJIIIIIIHHHGGGDDDHHHKKKLLLKKKIIIIIIIIIGGGJJJLLLMMMMMMOOOQQQTTTUUU]]]eeeeeeaaaaaaeeejjjpppyyyvvviii\\\RRRMMMIIIEEE>>>777444444666666222111000///.........///***+++,,,---...000111222------------......---,,,...,,,***+++,,,---,,,+++(((***++++++******+++---000---)))''''''(((((((((***************+++,,,---,,,***((()))***)))&&&###***)))))))))))))))***+++(((******(((%%%%%%(((,,,)))((('''''')))******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&''''''&&&)))++++++)))((('''(((((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$&&&((('''%%%$$$%%%(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''')))******))))))+++---******++++++,,,------.........------...///111222111222444333111///000111///000111222444777999:::333555777999:::;;;;;;::::::;;;===>>>>>>>>>===<<<=========;;;<<<<<<===<<<<<<;;;;;;======>>>>>>>>>===<<<;;;======>>>???@@@@@@@@@???<<<===>>>??????>>>>>>>>><<<===???>>>;;;999888888999999999999:::;;;;;;;;;<<<;;;;;;;;;<<<<<<======;;;;;;:::999999999999:::<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDEEEDDDCCCAAA???>>>???@@@AAA>>>???@@@@@@???>>>???@@@???@@@AAABBBCCCDDDDDDDDD@@@AAABBBAAA???>>>======<<<<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMOOOGGGEEEBBB@@@??????AAABBBCCCGGGJJJKKKIIIEEEBBBAAA???===???BBBAAA@@@BBBGGGCCCEEEGGGHHHGGGFFFGGGHHHDDDFFFIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJFFFJJJPPPSSSRRROOOLLLJJJMMMNNNNNNLLLJJJJJJKKKLLLJJJIIIJJJLLLNNNNNNMMMLLLIIIIIIJJJJJJIIIIIIIIIHHHDDDFFFHHHIIIIIIHHHHHHHHHDDDDDDEEEEEEGGGJJJNNNQQQMMMRRRVVVVVVRRRPPPUUU[[[^^^ccckkkrrrxxxyyymmmggg^^^RRRIIIAAA===;;;888666555444333222444666222111000///...---------)))***+++---///000111111,,,,,,---...------,,,,,,,,,***))))))***+++++++++((()))+++*********+++,,,---+++***)))))))))'''%%%++++++******)))************(((&&&'''+++,,,)))%%%(((((((((((()))***++++++&&&''''''$$$!!!!!!%%%))))))((('''''')))******)))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((***)))((('''((()))+++)))(((&&&&&&&&&'''(((&&&)))++++++)))((('''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###&&&)))((($$$###%%%(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))++++++++++++,,,---******+++,,,------......,,,---...000000000000///111222333333111000000000///000111222444777999:::555666888;;;<<<<<<<<<<<<;;;<<<===>>>>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<===>>>??????>>><<<;;;;;;;;;===>>>???@@@@@@@@@===>>>??????>>>>>>???@@@===>>>???===:::777777777888888888888999:::;;;<<<;;;;;;<<<============<<<;;;::::::999999:::::::::===>>>@@@AAA@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>???@@@@@@@@@@@@>>>;;;::::::;;;===>>>@@@AAACCCDDDDDDEEE@@@@@@??????>>>>>>>>>>>>;;;<<<>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHEEEDDDBBB@@@??????@@@AAA???CCCHHHJJJHHHDDD@@@???@@@>>>???BBBAAA???BBBFFFCCCEEEGGGGGGFFFEEEFFFGGGDDDFFFIIIJJJJJJJJJJJJKKKIIIIIIKKKLLLLLLLLLKKKJJJKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGMMMVVV[[[ZZZUUUOOOLLLHHHIIIJJJJJJIIIIIIKKKMMMJJJJJJKKKMMMPPPPPPOOOMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKKKKGGGFFFDDDCCCEEEHHHLLLNNNJJJKKKNNNQQQPPPNNNQQQVVVTTTVVVYYY[[[]]]ccckkkqqqwwwiii\\\SSSPPPLLLDDD===888666666777000///111444333//////222......////////////000000------.........------,,,+++,,,......,,,+++,,,---******************+++,,,(((***+++***))))))***++++++***)))*********'''%%%***))))))(((''''''''''''(((&&&%%%'''+++,,,***((('''''''''((()))***+++,,,(((((('''&&&%%%&&&(((+++)))((('''''')))******)))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''')))******)))(((((()))***)))'''&&&%%%&&&((()))'''(((******)))(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((($$$&&&((('''%%%$$$%%%(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''')))+++,,,++++++,,,---,,,,,,,,,,,,------------+++,,,///111111111///...111111222222222111111000///000111222444777999:::888999;;;<<<>>>?????????<<<<<<===============<<<=========<<<;;;:::999888999999::::::;;;===>>>>>>===<<<;;;;;;<<<======>>>>>>>>>>>>===>>>???>>><<<<<>>>>>>>><<<999888888999666555555666777888:::;;;999;;;===??????>>><<<;;;;;;;;;::::::::::::;;;;;;;;;===AAACCCDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===AAADDDEEEDDDDDDDDDBBB@@@>>>>>>>>>???@@@@@@@@@@@@>>>;;;::::::;;;:::<<<===@@@AAACCCDDDDDDAAA???>>>===>>>>>>???>>>>>>>>>???AAABBBDDDEEEEEEIIIIIIIIIIIIIIIJJJJJJKKKHHHIIIIIIIIIHHHGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@CCCFFFGGGFFFDDDBBBAAAAAA@@@@@@CCCBBB???AAAFFFCCCDDDFFFFFFEEEDDDEEEFFFDDDFFFIIIJJJJJJIIIJJJKKKFFFHHHIIIKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHEEENNNYYY```___YYYPPPKKKEEEGGGHHHGGGGGGGGGIIIKKKHHHHHHJJJLLLOOOOOOMMMKKKGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGGGGHHHJJJLLLLLLLLLJJJHHHEEEEEEFFFHHHJJJKKKHHHEEEHHHOOOQQQOOOOOORRRNNNPPPPPPOOONNNPPPUUUZZZiiiuuuwwwjjj___UUULLLCCC===>>><<<999666444333333444//////111555222+++***...,,,---...///000000000000---............---+++******,,,......,,,++++++---***+++,,,,,,,,,,,,---...)))***+++***)))((()))***+++)))''''''((())))))((())))))(((''''''''''''''''''&&&'''(((***+++***)))&&&&&&'''''')))***+++,,,+++***((()))***,,,---,,,)))((('''''')))******)))&&&'''''''''((((((((((((((()))***++++++***)))(((&&&(((******(((''''''(((***(((&&&%%%%%%''')))+++'''((()))((('''(((***,,,(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((***++++++******+++++++++,,,,,,---.........,,,---...//////000000000111000111111222222222111///000111222444777999:::999999:::;;;<<<>>>???@@@==================<<<<<>>>>>===:::;;;???BBB======<<<;;;999888:::<<<444333333444555777999:::888:::>>>@@@@@@???<<<:::;;;;;;;;;::::::;;;<<<<<<777;;;@@@DDDEEECCC???<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::===@@@DDDEEEEEECCCDDDCCC@@@???>>>>>>@@@@@@===>>>???>>><<<<<<>>>???888:::<<<>>>@@@BBBCCCCCCAAA???======>>>?????????AAAAAAAAABBBBBBCCCCCCDDDJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIJJJKKKJJJHHHFFFDDDBBBBBBBBBBBBAAA@@@@@@@@@CCCEEEGGGGGGFFFEEEEEEFFFCCCAAAAAACCCBBB???AAAEEEBBBDDDFFFFFFEEEDDDDDDEEEDDDFFFIIIJJJIIIIIIIIIJJJIIIKKKMMMNNNOOONNNMMMLLLIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIICCCLLLYYYaaaaaaYYYOOOIIIGGGHHHHHHFFFDDDDDDEEEFFFEEEEEEGGGIIILLLLLLJJJHHHEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDDDDEEEHHHJJJKKKKKKDDDCCCBBBCCCEEEFFFGGGFFFFFFBBBDDDLLLQQQNNNKKKLLLJJJLLLMMMLLLIIIIIILLLOOORRR]]]gggkkkmmmqqquuuvvvyyy~~~yyyvvvuuurrrkkkfffddd\\\PPPGGGBBB>>>:::777555555555444333222000000000...000222...&&&%%%)))------.../////////......***+++---...///...------***,,,......+++***+++---''')))+++++++++***++++++***++++++***((('''((())),,,)))&&&$$$&&&)))+++,,,***))))))))))))******+++'''((())))))))))))))))))&&&&&&&&&''')))***,,,,,,)))&&&$$$&&&***,,,+++))))))((('''''')))******)))'''((((((((())))))******%%%'''(((******((('''%%%$$$&&&))))))'''&&&&&&&&&)))(((&&&%%%%%%'''***,,,''''''(((''''''(((+++---(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$''')))******))))))***'''((())),,,...000222333///...---,,,---///111222000000000111333333222111///000111222444777999:::777777666777888:::===>>>===============<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;999777666888999;;;<<<<<<;;;999888;;;<<<<<<;;;999999:::<<>>============>>>===<<<<<<<<<;;;999666444444444555777888:::;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<:::888777;;;;;;===BBBGGGGGGAAA;;;@@@>>><<<999999:::<<<===>>>===>>>@@@CCCCCCBBB@@@CCCCCCBBBAAA???===<<<;;;<<<:::999;;;>>>???===;;;>>>>>>===<<<;;;<<>>??????>>>>>>???AAACCC@@@DDDEEEBBBAAACCCDDDCCCFFFGGGHHHJJJKKKLLLLLLLLLLLLPPPTTTRRRLLLFFFDDDDDDCCCDDDDDDCCCBBBBBBDDDGGGDDDJJJMMMJJJGGGHHHHHHGGGBBBDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBGGGGGGGGGGGGHHHIIIJJJKKKRRRTTTRRRMMMMMMPPPPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHFFFDDDDDDDDDDDDEEEIIIOOOWWW\\\\\\VVVNNNJJJEEEEEEDDDDDDDDDCCCCCCBBBEEEFFFGGGGGGFFFEEEFFFHHHEEEFFFHHHIIIIIIHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBDDDFFFHHHJJJKKKFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDAAAAAACCCFFFKKKJJJKKKKKKMMMPPPRRRSSS]]]___bbbhhhpppxxx}}}qqqhhhcccZZZVVVQQQMMMKKKKKKJJJJJJGGGDDD???;;;888555111...444333222000///.........////////////////////////---000+++***222111+++...,,,,,,+++++++++,,,---------,,,,,,+++***)))((((((***************)))(((''',,,+++++++++******))))))'''''''''))),,,---,,,+++***(((&&&(((+++,,,+++)))%%%$$$%%%(((+++,,,***'''******)))'''%%%%%%'''***''''''((()))******)))))),,,+++)))((('''''''''(((+++)))+++......)))''')))((($$$''',,,"""...)))(((&&&&&&(((*********'''((($$$ $$$+++,,,(((((()))***)))))))))+++,,,&&&$$$$$$&&&)))***)))&&&###%%%''''''&&&'''(((***''''''&&&%%%$$$%%%(((+++$$$$$$###"""'''+++***%%%''''''''''''''''''''''''"""###$$$&&&'''(((((((((++++++*********+++,,,---((())))))+++,,,---......---------......///000111...///000000///---***)))000222222...***---777AAA888777666777:::<<<<<<;;;===;;;:::<<>>999999999999999999::::::888:::;;;<<<<<<;;;:::888;;;<<<===<<<:::::::::;;;AAA@@@???>>>>>>=========<<<;;;999999:::999666444555555555555555666777888777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;===BBBGGGGGGBBB===???===;;;999999:::;;;===>>>>>>>>>@@@CCCCCCBBB@@@AAAAAA@@@???>>><<<:::999===;;;:::;;;======;;;888<<<======<<<;;;===@@@BBB???@@@@@@???>>>>>>@@@BBB???DDDFFFCCCCCCFFFHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMQQQTTTRRRLLLGGGEEEEEEEEEEEEEEEDDDBBBBBBDDDFFFFFFLLLOOOKKKHHHHHHIIIHHHBBBDDDFFFFFFEEEEEEEEEFFFEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKQQQSSSRRRNNNMMMOOOOOOLLLKKKKKKIIIHHHGGGFFFFFFFFFJJJIIIHHHGGGGGGGGGHHHIIIHHHPPPYYY\\\WWWPPPKKKJJJEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJKKKJJJIIIGGGFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDBBB@@@???AAACCCGGGFFFFFFEEEFFFFFFHHHHHHHHHHHHIIILLLPPPUUUYYY\\\iiilllppptttyyy{{{uuurrraaa___\\\WWWQQQKKKEEEBBBEEEBBB>>><<<<<<<<<;;;::::::999888666444333333333111000000000000000000000........................---///(((%%%---,,,(((,,,------,,,++++++,,,,,,,,,,,,,,,++++++******)))))))))************))))))(((++++++*********)))))))))((('''&&&&&&''''''%%%###+++)))((((((***+++)))''')))'''&&&&&&((()))((('''))))))(((&&&$$$$$$&&&)))''''''(((((())))))))))))&&&'''(((((()))(((''''''%%%$$$&&&******'''&&&(((***'''(((,,,(((!!!$$$---((('''&&&&&&'''(((((((((''''''%%%"""$$$++++++'''%%%&&&&&&&&&%%%%%%''')))&&&%%%$$$&&&)))***(((&&&%%%&&&''''''&&&%%%&&&(((&&&''''''%%%$$$%%%(((+++((()))((($$$%%%'''&&&!!!&&&&&&&&&''''''''''''''''''''''''(((((())))))************+++++++++,,,,,,))))))***+++,,,------.........------...///111222111222333333333222111000111111000000111444888;;;888777666777:::<<<<<<;;;>>><<<;;;<<>>?????????:::888777666777999;;;===999:::;;;<<<<<<;;;:::999;;;<<<>>>>>><<<:::::::::>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999666444666666555555555555555666555666888:::;;;<<<=====================<<<<<<<<<<<<<<<>>>BBBFFFGGGCCC???===<<<:::888888999;;;<<<>>>>>>>>>@@@BBBBBB@@@???@@@@@@@@@???>>><<<;;;:::<<<;;;;;;;;;<<<;;;999666:::;;;<<<<<<<<<===AAACCC@@@AAAAAA@@@>>>>>>???AAA>>>CCCEEEDDDDDDHHHKKKJJJGGGGGGIIIJJJKKKKKKKKKKKKMMMPPPSSSQQQLLLGGGEEEFFFEEEFFFFFFDDDCCCCCCEEEGGGKKKPPPRRRMMMIIIIIIIIIHHHCCCEEEGGGGGGFFFFFFFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIDDDEEEGGGHHHIIIJJJJJJJJJNNNPPPPPPMMMMMMOOONNNJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHPPPXXXXXXPPPIIIHHHJJJEEEDDDBBBAAA@@@AAACCCDDDBBBCCCEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAA???======???AAADDDCCCBBB@@@???>>>>>>>>>EEEDDDDDDDDDEEEGGGIIIKKKKKKMMMPPPSSSVVV[[[bbbfffmmmqqqwww}}}vvvuuusssqqqnnnmmmlllkkkhhhddd___ZZZVVVRRRNNNKKKGGGGGGEEECCCAAA>>>===<<<666444333333444555444333...000222111///...111444---......///000111222222........................---///((($$$******'''---...------,,,++++++++++++***+++++++++++++++******))))))))))))******************))))))))))))((((((***)))((((((((((((&&&$$$,,,***))))))))))))(((&&&---***'''%%%&&&''''''&&&)))))))))'''%%%%%%''')))&&&''''''''''''((((((((("""$$$''')))***)))'''&&&###!!!###((()))&&&&&&((()))(((((())),,,---+++)))((((((((((((''''''''''''&&&'''&&&$$$&&&******'''$$$%%%%%%%%%###$$$%%%''''''&&&&&&'''(((((('''%%%###%%%&&&&&&&&&&&&''')))&&&''''''&&&%%%%%%(((***'''******&&&###$$$$$$"""&&&&&&&&&'''''''''((((((((('''''''''(((***,,,---))))))+++,,,,,,,,,+++******+++++++++,,,,,,------///...---,,,---///111222000000000111111222222222333///...222888;;;999555999777777888:::<<<<<<<<<>>>===<<<===???AAA@@@???>>>>>>>>>::::::999888888999:::;;;:::;;;<<<<<<<<<<<<;;;::::::===??????===;;;:::999:::::::::::::::999888888===<<<;;;;;;;;;;;;999777666666666666666777777888777888999;;;<<<=========@@@???>>>>>>>>>>>>??????<<<<<<>>>AAAEEEEEECCC@@@;;;:::999888888999;;;<<<=========>>>@@@@@@>>><<<@@@@@@@@@???>>>===<<<;;;999:::;;;<<<<<<;;;999888999:::<<<======???BBBDDDBBBCCCCCCBBB@@@>>>???@@@===BBBEEECCCDDDHHHJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKNNNOOONNNJJJGGGEEEEEEDDDEEEEEEEEEDDDEEEGGGJJJRRRVVVVVVPPPJJJIIIIIIGGGEEEGGGHHHGGGFFFDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHDDDEEEFFFHHHIIIIIIHHHHHHIIIMMMNNNMMMMMMOOONNNJJJIIIHHHGGGEEEDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEEHHHMMMRRRQQQLLLHHHGGGIIIEEECCCAAA??????@@@CCCDDDBBBDDDEEEEEEDDDDDDEEEGGGHHHIIIKKKLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCBBBAAA???@@@@@@>>>===<<<>>>???CCCBBBAAA???>>><<<;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDDDDFFFJJJMMMRRRTTTVVVYYY\\\]]]^^^___aaa```^^^]]]\\\]]]^^^```eeeffffffgggiiijjjjjjkkkllloooqqqoooiiibbb^^^]]]YYYWWWUUURRRPPPNNNLLLLLLKKKJJJGGGEEECCCBBBAAA@@@>>>===;;;999777666555555333333333555666666555333,,,///222000+++***---111,,,---...///000111111111...........................222,,,(((...,,,(((...///...---,,,+++*********)))***+++,,,,,,,,,++++++((((((((())))))***++++++)))))))))(((((((((((((((&&&%%%&&&(((***++++++)))))))))((()))))))))((((((,,,***((('''&&&&&&&&&&&&)))******)))(((''')))+++''''''&&&&&&&&&'''''''''###%%%''')))))))))((('''&&&$$$%%%***+++((((((+++%%%)))***''')))///,,,$$$***+++,,,+++***(((((()))%%%&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&''')))''''''''''''((('''&&&%%%"""$$$&&&''''''(((***,,,&&&''''''&&&%%%%%%''')))!!!''')))&&&###%%%((((((%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%&&&)))---///''')))+++,,,---,,,***)))++++++,,,,,,,,,,,,,,,,,,///...---,,,---///111333000////////////000111222222///...222999<<<999444999888777888:::<<<===<<<=========>>>???@@@@@@@@@;;;;;;<<<;;;<<<<<<<<<;;;:::888777<<<<<<<<<<<<<<<<<<<<<<<<:::===??????===:::999999::::::;;;;;;;;;:::999888===<<<;;;;;;<<<<<<:::888666666666777888:::;;;<<<;;;<<<==================AAA@@@@@@??????@@@AAAAAA<<<===>>>@@@BBBCCCBBB@@@:::999999999999:::;;;<<<===<<<<<<===???>>><<<:::===>>>>>>>>>===<<<;;;;;;666888;;;===>>>===<<<<<<999;;;===>>>???@@@CCCEEEDDDEEEEEEDDDBBB@@@@@@AAA>>>BBBDDDBBBBBBFFFHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLIIIJJJKKKJJJHHHEEECCCCCCAAACCCDDDDDDDDDFFFJJJLLLVVVYYYXXXQQQJJJHHHHHHFFFGGGHHHHHHGGGDDDBBBAAABBBFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGHHHGGGGGGFFFJJJLLLKKKMMMPPPOOOLLLHHHGGGFFFEEEDDDCCCCCCCCCAAAAAACCCDDDEEEGGGGGGHHHIIIIIIIIIJJJKKKKKKHHHFFFDDDCCC@@@??????AAACCCEEEDDDEEEFFFEEEDDDCCCDDDEEEFFFHHHJJJLLLMMMMMMLLLKKKIIIJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCBBBAAAAAA@@@>>>???@@@???===<<<>>>????????????>>>>>>===<<<<<<999999999999999999::::::;;;<<<<<<;;;:::;;;===???CCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJJJJKKKLLLLLLHHHMMMQQQPPPKKKGGGEEEFFFFFFEEECCCAAA???>>>>>>===;;;;;;;;;::::::::::::;;;888666444222000//////...222222222444555555222000---111333000,,,***---111---...////////////..............................+++111///---111...)))---///...---,,,+++*********((()))+++---------,,,+++))))))(((((()))***+++,,,((((((((((((((())))))))) !!!$$$'''))))))(((&&&''''''((())))))***+++&&&''')))))))))((('''&&&'''((()))(((''''''(((***((('''&&&&&&&&&&&&'''''')))(((((((((((((((((())))))'''(((++++++)))(((+++###---///(((&&&***)))""")))+++,,,+++((('''(((***&&&&&&&&&''''''&&&'''(((((())))))(((''''''(((***&&&'''(((((('''&&&&&&&&&&&&'''))))))(((((()))+++&&&'''((('''&&&%%%&&&((($$$(((%%%$$$'''***+++&&&&&&&&&'''''''''((((((((('''%%%%%%&&&(((***,,,'''(((***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,---///...---,,,---///111222444444333222222222222333/////////111444777999999999888777888;;;======<<<<<<===>>>>>>>>>???@@@@@@<<<<<<;;;===>>>??????>>>;;;888666========================;;;===>>>===;;;999888888;;;<<<===>>>>>>===<<<;;;<<<;;;:::;;;<<<;;;:::888666777777888999;;;===>>>===>>>>>>>>>>>>>>>======@@@@@@@@@AAAAAAAAAAAAAAA===>>>>>>???????????????999999999999:::<<<======>>>>>>===>>>???>>><<<::::::;;;;;;;;;;;;;;;::::::666999>>>@@@@@@?????????:::===???@@@AAABBBDDDFFFEEEGGGHHHGGGDDDCCCBBBCCC???DDDFFFDDDDDDHHHJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMHHHHHHHHHHHHFFFEEECCCBBB@@@BBBCCCCCCDDDFFFIIILLLSSSVVVUUUNNNHHHGGGGGGFFFGGGHHHIIIGGGDDDBBBAAAAAAGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLHHHKKKLLLKKKLLLOOOOOOLLLHHHGGGFFFEEEDDDCCCCCCCCC???@@@BBBDDDEEEFFFGGGGGGIIIFFFEEEGGGJJJKKKHHHDDDDDDCCCAAA@@@AAABBBDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHJJJLLLNNNOOOOOONNNMMMKKKLLLMMMMMMLLLKKKIIIHHHCCCCCCCCCCCCDDDEEEEEEFFFAAAAAABBBBBBBBBAAAAAA@@@===>>>??????=========???:::;;;;;;<<<===<<<<<<<<<>>>>>>===<<<;;;:::999888444666777777777888:::<<<999::::::;;;===>>>???@@@===<<<;;;;;;<<<<<<;;;999::::::;;;;;;<<<======>>>666:::??????===;;;;;;<<<;;;;;;:::999888777888888777888888666555444555777555555444444333333222222222111111333444444111///---///111000......111333....../////////---,,,+++------------------------&&&......---111---''',,,...------,,,++++++++++++(((***,,,---...---,,,+++******((((((((()))***+++(((((())))))))))))******&&&%%%%%%&&&((()))((('''###%%%'''(((((()))+++---###&&&)))***)))((((((((($$$%%%&&&&&&%%%%%%&&&''')))((('''&&&&&&&&&'''(((+++***(((''''''((()))******''''''******'''(((+++%%%000444---&&&&&&'''%%%&&&((()))'''$$$###&&&***'''&&&&&&((('''$$$&&&***((())))))(((&&&&&&''')))%%%&&&(((((('''&&&''''''+++++++++***'''%%%%%%&&&&&&(((((((((&&&%%%&&&'''"""&&&'''%%%$$$''')))'''''''''''''''''''''''''''---,,,***((('''''''''(((((((((***+++++++++***)))++++++,,,,,,---------...---------......///000111333333222222111111111000...000111111111444999===:::888888999;;;=========;;;<<<>>>>>>======???@@@>>>>>>>>>?????????>>>===<<<;;;;;;>>>==================>>>;;;<<<===;;;999777777888:::;;;===>>>>>>===;;;:::===<<<;;;<<<======;;;999888888888888999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>===<<<======999999:::;;;<<<===>>>>>>BBBAAA@@@AAAAAA@@@>>>;;;;;;;;;<<<======<<<<<<<<<999===AAACCCBBB@@@@@@@@@<<>>>>>===<<<===>>>777888:::;;;<<<;;;;;;;;;777777777666444333111111444555777777777777999;;;555555666888999:::;;;;;;999777666777999999777444555555666666777888888888222444777888888888999999777777666555555555555555666777777555222111333555,,,---///000111000000///111000000222333444333222............///000111222,,,---...//////---,,,***------------------------%%%---,,,+++///,,,(((///------,,,++++++,,,,,,,,,)))***---......---+++***,,,+++)))((('''(((***+++)))))))))*********+++++++++*********++++++)))'''$$$&&&((((((''''''))),,,%%%'''))))))''''''(((***$$$&&&''''''&&&&&&'''(((+++***(((&&&&&&'''((()))&&&&&&'''(((((()))))))))(((&&&&&&)))***)))***---)))...111...(((%%%&&&(((%%%''''''$$$!!!!!!''',,,)))&&&&&&(((&&&"""%%%,,,)))))))))(((&&&&&&''')))###&&&(((((('''&&&''')))((())))))(((%%%$$$$$$%%%&&&((()))(((&&&%%%%%%&&&%%%'''&&&$$$%%%)))((($$$((((((((('''&&&&&&%%%%%%***))))))(((((('''''''''))))))))))))***************++++++,,,---...//////,,,---...///000000000//////000111222222111111000...000222333333666:::===:::999888999;;;=========999;;;======<<<;;;===@@@?????????AAA@@@>>>===<<<===???@@@>>>>>>============>>>>>><<<<<<<<<999777666777888777888:::;;;;;;:::999777@@@???>>>???@@@@@@>>><<<999888888888888888999999999:::;;;===>>>?????????>>>???AAACCCCCCBBBAAA@@@??????>>>===;;;:::;;;<<<999999:::;;;===>>>??????DDDCCCCCCCCCDDDCCC@@@===>>>??????@@@@@@@@@@@@@@@<<<@@@DDDFFFCCCAAA@@@@@@>>>@@@BBBDDDDDDDDDEEEFFFFFFHHHJJJJJJIIIGGGGGGGGGCCCHHHKKKKKKMMMRRRVVVVVVNNNNNNOOOPPPPPPPPPOOOOOOHHHHHHGGGGGGGGGFFFEEECCCDDDDDDDDDCCCBBBBBBDDDFFFCCCGGGHHHDDDAAACCCGGGGGGEEEFFFHHHHHHGGGGGGGGGHHHEEEFFFHHHJJJKKKLLLMMMMMMEEEEEEEEEHHHLLLSSSYYY]]]RRRSSSPPPKKKIIIJJJJJJGGGIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKGGGIIIKKKIIIFFFCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEE???BBBDDDFFFGGGIIIKKKMMMSSSSSSTTTTTTSSSQQQNNNMMMLLLMMMNNNOOONNNLLLJJJIIIGGGGGGEEEDDDBBBBBBAAAAAA???@@@AAABBBBBBBBBBBBBBB:::<<<======<<<;;;<<<===888999:::<<<<<<<<<;;;::::::::::::::::::999999888555666777777555444555666444555666777777777777666666555444555777777444111333444444555555666666666222333444555777888888888777777666555444444444444111333444222000///111444111222444666777666444333...---,,,...111222222111111///------...///...---+++,,,...//////...,,,+++------------------------&&&...,,,***...,,,+++333,,,,,,+++++++++,,,------***+++---//////---+++)))---+++)))((('''((()))***))))))******+++++++++,,,(((''''''((())))))'''%%%%%%(((***)))'''&&&(((***((())))))'''$$$%%%(((+++'''(((***+++***)))***+++,,,***((('''&&&'''((()))!!!###&&&)))******)))((((((&&&&&&***,,,+++---111***+++,,,---)))%%%%%%)))'''(((((($$$!!!""")))///***'''&&&'''%%%!!!%%%---***++++++***(((''')))***"""%%%(((((('''&&&(((***!!!###$$$%%%%%%%%%''')))&&&((()))((('''%%%%%%&&&$$$%%%$$$###&&&+++***%%%))))))((('''&&&%%%%%%$$$!!!"""$$$&&&'''((()))))))))))))))((()))******+++******+++,,,...///000000+++,,,///111111111///...000222444777888777666666///000222555888:::;;;;;;:::999888999;;;===>>>===888;;;======;;;:::===???>>>>>>============>>>??????@@@@@@>>>????????????>>>===============<<<;;;:::888777777:::===>>>===:::999999888999;;;===>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======???AAACCCEEEDDDCCC@@@???>>>>>>>>>===<<<;;;999999<<<<<<;;;:::999;;;???BBBBBBCCCDDDDDDCCCAAA???======<<<<<>>@@@AAA@@@BBBDDDEEEEEEFFFHHHJJJLLLLLLKKKIIIHHHGGGFFFEEELLLNNNOOOMMMOOOVVVYYYXXXNNNNNNNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLKKKIIIGGGFFFAAABBBBBBBBBAAABBBDDDFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEJJJJJJIIIIIIIIIJJJJJJKKKEEEGGGHHHHHHOOOZZZccceeeTTTQQQLLLKKKJJJJJJGGGDDDFFFHHHGGGBBB@@@CCCEEEDDDHHHNNNTTTTTTOOOJJJHHHIIIMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCEEEDDDDDDEEEGGGIIIJJJIIINNNSSSWWWUUUOOOKKKNNNRRRMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@AAACCCCCCBBB@@@>>>;;;<<<>>>>>>:::999;;;;;;;;;<<<<<<<<<<<<<<<;;;777888888777444333333444@@@;;;777999@@@AAA:::333555666777888888777666666555555444444444333333333444555555666777888888999222222222333333444444444111222333333444444333333555333111111333333111//////000111111111111000000222000...000333333000---////////////000000000000222222111000///...------)))***,,,,,,,,,,,,---///---,,,+++***+++,,,---...---...---+++***+++...000+++***,,,///---((((((+++++++++,,,------------,,,)))***)))'''&&&&&&))),,,*********)))((((((***,,,(((***,,,+++)))(((((()))***&&&!!!!!!%%%)))++++++%%%((()))&&&&&&******'''''''''(((((())))))******...(((&&&))),,,***)))***++++++******++++++,,,---......---+++(((''''''(((%%%$$$""""""###'''***---%%%)))+++)))&&&&&&+++000111,,,'''&&&)))***(((&&&)))))))))((('''&&&$$$###$$$$$$$$$$$$&&&''')))***%%%''')))***(((''''''''' """$$$%%%%%%&&&(((***%%%$$$$$$'''***+++(((%%%(((&&&%%%$$$%%%(((+++---++++++******)))*********+++...///------000///,,,////////////000111222333---111444333///...111555111111111222333666888999888888888999:::===???AAA??????>>>>>>======<<<<<<>>>>>><<>>>>>???????????????>>>>>>===>>>===<<<;;;:::999888888999<<>><<<;;;;;;888999;;;===>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@BBBDDDDDDBBB@@@???;;;;;;;;;;;;:::999888777;;;<<<<<<<<<===@@@DDDHHHDDDDDDDDDDDDCCCAAA???>>>===<<<<<>>;;;;;;======:::999<<<;;;;;;<<<======<<<<<<;;;999::::::888666444555555:::666333555::::::666111777777666555555666777888333333333444444555555555222333444555777888::::::444444444555555555666666222222333444444444444444555333111222333444222000111111111111111111111111111000///000111111000///111000000///...---,,,,,,/////////...............***,,,------------...000,,,,,,++++++,,,,,,---------------,,,++++++...111///...///111///++++++///++++++,,,,,,,,,,,,++++++)))))))))'''&&&''')))+++'''''''''&&&%%%%%%''')))(((%%%###$$$'''***+++++++++(((&&&%%%&&&((()))***$$$'''(((%%%%%%))))))&&&&&&&&&&&&'''''''''''''''%%%!!! $$$((('''''')))))))))******++++++,,,,,,+++,,,,,,***(((((()))***((('''%%%$$$$$$&&&(((******---///...++++++...222///+++&&&%%%((()))'''%%% !!!###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''###$$$&&&&&&%%%%%%&&&(((###""""""$$$((()))(((''''''&&&%%%%%%&&&(((+++,,,+++***************+++++++++...///------000///,,,111111111111222333444444///111333333111000222555111111111222444666999::::::::::::;;;<<<===>>>???>>>>>>>>>>>>============AAA@@@???CCCBBBBBBAAA@@@@@@????????????@@@@@@??????>>>===>>>===;;;:::999999999999:::===@@@@@@???=========999:::;;;=========<<<<<<<<<<<<<<<===============>>>>>>????????????>>>>>>>>>???AAABBBBBBAAA???>>><<<======>>>>>>======<<<;;;<<<======>>>@@@DDDHHHFFFEEEDDDCCCBBB@@@??????>>>======???BBBEEEFFFFFFBBBCCCDDDCCCBBBBBBCCCEEEEEEGGGIIIJJJJJJJJJLLLNNNOOOOOOOOONNNMMMLLLLLLKKKJJJMMMMMMLLLNNNTTTWWWVVVLLLKKKIIIHHHHHHHHHHHHIIINNNOOOPPPPPPOOONNNLLLKKKHHHHHHHHHFFFEEEEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGIIIHHHGGGJJJRRRXXXXXXUUUQQQMMMJJJIIIHHHHHHGGGGGGGGGEEE@@@???CCCEEECCCFFFKKKPPPQQQNNNKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDGGGGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHKKKOOORRRSSSSSSLLLKKKIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHGGGEEEEEEDDDFFFEEEEEEDDDEEEEEEFFFFFFGGGEEEBBBAAAAAA@@@???>>>???;;;:::;;;;;;999:::===<<<<<<<<<======<<<<<<;;;:::;;;;;;:::888666777777555444333444555555333111999777555333333555777999111222222333444555666777111111333555777999:::;;;444444444444555555555555222333444444555555444444555333222222444444333111222222111111111111222222000111111000//////111222000//////...---,,,++++++,,,,,,---------.........+++,,,......------///000++++++,,,,,,------,,,,,,---------,,,+++,,,...111111//////111///,,,---222,,,,,,,,,,,,+++***)))((()))))))))(((&&&''')))+++))))))***)))'''''')))++++++$$$%%%+++,,,+++*********)))''''''((()))$$$''''''%%%%%%((((((&&&'''''''''''''''&&&&&&&&&&&&"""!!!%%%(((((((((+++((()))+++,,,------,,,,,,)))******)))((((((***,,,***)))((('''&&&&&&''''''(((***,,,***((('''***------)))%%%%%%'''(((&&&$$$!!!$$$&&&((())))))''''''(((((('''%%%###"""%%%'''))))))'''&&&''''''&&&'''((('''&&&%%%&&&'''%%%###"""###%%%&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))***+++,,,,,,+++...///------000000---111111111111222333444444111222222222222222333333222222222333555777999;;;;;;<<<<<<============<<<============>>>>>>>>>>>>AAA@@@@@@?????????@@@AAAAAABBBBBB??????@@@@@@??????>>>===>>>===:::888888888999::::::===???@@@???======>>>::::::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<===???@@@@@@???>>>======>>>??????@@@@@@@@@@@@===>>>>>>===<<<<<>>======???BBBEEEEEEEEEDDDEEEEEEEEEDDDDDDEEEGGGHHHIIIKKKLLLLLLLLLNNNPPPOOOOOONNNNNNNNNNNNMMMMMMKKKNNNNNNKKKLLLPPPRRRPPPJJJIIIGGGEEEEEEFFFHHHIIILLLMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKIIIGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHEEEFFFHHHIIIHHHGGGEEEDDDGGGIIIHHHEEEGGGMMMPPPOOOLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEAAACCCHHHJJJHHHEEEIIILLLMMMLLLJJJJJJJJJGGGGGGHHHIIIJJJKKKLLLMMMJJJKKKLLLLLLKKKJJJJJJKKKLLLKKKKKKMMMPPPSSSSSSSSSUUUPPPJJJHHHHHHIIIIIIHHHKKKJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGCCCAAA??????@@@AAAAAA@@@???;;;999;;;:::999;;;???<<<============<<<<<<;;;:::;;;;;;:::888777777888555666777777666666666777888777555444444555666777222222333333444555666666111222333444666777888999222222222222222222222222333333444555555555555444444333333333333444333333222222111000///000111111///111222111......111444,,,------------.........---------------------...+++,,,------,,,,,,---///***+++,,,---...---,,,+++,,,---...---,,,---///111///------...,,,***,,,111,,,,,,,,,+++***)))''''''((())))))((('''''')))***)))***++++++))))))***+++---(((###"""&&&******)))&&&)))+++***'''&&&'''***%%%'''(((%%%&&&))))))&&&******))))))((((((''''''***&&&%%%((((((&&&&&&))))))***---...//////---,,,((()))***)))'''''')))+++)))******))))))((('''&&&%%%&&&'''&&&$$$###%%%&&&+++)))&&&&&&''''''&&&%%%%%%%%%'''(((((())))))(((&&&'''(((((((((%%%###!!!&&&'''(((((('''&&&'''(((&&&'''((((((&&&&&&'''(((((('''%%%#########$$$$$$$$$%%%'''((()))))))))((())))))))))))***+++,,,---***...///------000000---.........//////000111222333222111222333444333222333333333444555888:::;;;999:::;;;=========<<<<<<<<<<<<======>>>>>>????????????>>>=========>>>??????@@@@@@>>>????????????>>>=========<<<:::888777888999:::999;;;=========<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>======:::;;;<<<<<<==================>>>===<<<<<<>>>@@@EEEDDDCCCAAA@@@@@@@@@@@@???>>>===???BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGIIIIIIJJJLLLLLLLLLLLLNNNOOOLLLLLLLLLMMMMMMMMMMMMNNNMMMOOOOOOKKKJJJMMMMMMJJJHHHGGGEEEDDDEEEFFFHHHIIIKKKKKKKKKJJJJJJIIIHHHHHHLLLMMMLLLJJJHHHHHHJJJLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIEEEFFFGGGHHHHHHFFFDDDCCCGGGIIIHHHDDDEEEIIIJJJHHHAAADDDGGGJJJJJJHHHGGGFFFGGGHHHFFFEEEIIIOOOPPPNNNDDDFFFHHHIIIIIIHHHHHHIIIEEEFFFHHHIIIKKKMMMOOOOOOMMMOOOPPPNNNLLLJJJJJJKKKNNNLLLKKKLLLNNNPPPPPPPPPWWWQQQJJJHHHIIIKKKJJJIIIJJJJJJIIIIIIHHHHHHGGGGGGBBBBBBBBBBBBCCCDDDEEEEEEAAA@@@>>>>>>???@@@@@@??????;;;:::;;;;;;:::<<<@@@======>>>>>>===<<<<<<;;;888999:::999777666666777666888999999888888999<<<666666666666666555444444444444444444444444444444333333444444555555555666222222222222222222222222222333444444555555444444222333333333333333333444222111000///////////////...000222111///...111444------........./////////000000//////...---,,,,,,***+++,,,,,,+++***,,,---***+++,,,---...---,,,++++++---......---...///111...,,,+++---,,,))),,,000------,,,+++***)))'''&&&((()))***)))''''''(((***&&&'''((((((&&&&&&'''((())))))*********)))******"""%%%))))))'''&&&(((***&&&))))))''''''******(((******))))))(((((('''''''''%%%%%%'''&&&$$$%%%((((((***,,,---...---+++***)))******)))&&&&&&'''((('''((()))*********)))((('''((())))))'''''''''(((+++)))(((((((((((('''&&&)))))))))))))))(((''''''$$$%%%'''(((((('''%%%###&&&'''((('''&&&%%%&&&((($$$&&&''''''''''''(((***'''&&&%%%$$$$$$$$$&&&'''$$$&&&((()))***)))((('''))))))))))))***+++,,,---***---...------000111...............///000111222333222111111333333222111333333333444555888:::;;;555666999;;;<<<======<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;======>>>>>>======<<<;;;<<<;;;:::888888888999:::888999;;;<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<999999::::::::::::999999999::::::;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>:::<<<===>>>>>>???BBBDDDAAAAAAAAAAAA@@@@@@@@@??????>>>===???BBBDDDEEEDDDEEEFFFGGGGGGFFFFFFHHHJJJHHHIIIKKKKKKJJJJJJLLLNNNIIIJJJJJJKKKLLLLLLMMMMMMMMMOOONNNJJJIIIJJJIIIFFFGGGFFFFFFFFFFFFGGGIIIJJJLLLLLLKKKJJJJJJIIIIIIHHHLLLLLLLLLJJJIIIIIIKKKMMMMMMNNNMMMMMMLLLKKKIIIIIIGGGHHHHHHIIIIIIIIIIIIHHHFFFGGGGGGGGGGGGEEEDDDCCCEEEHHHGGGDDDCCCFFFFFFDDD<<<@@@EEEHHHHHHGGGFFFEEEFFFGGGGGGHHHMMMSSSSSSNNNCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLOOOQQQOOOKKKIIIJJJKKKMMMKKKJJJKKKLLLNNNMMMMMMPPPKKKFFFEEEHHHJJJKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@AAA@@@===;;;???<<<;;;======<<<===AAA>>>>>>>>>>>>======<<<;;;777888999888666555666777666777888777777888:::<<<555666777777666555333222555555444444444333333333444444444444444444444444444444444444333333333333111222333333444444333333000222333333111111222444111111111111111000///...---///111111111111111222111111000///...---,,,,,,111111000///...---,,,,,,)))+++,,,+++***)))***,,,++++++,,,,,,------,,,,,,+++,,,...///......000222...------000...,,,---222---------,,,+++)))((('''''')))***)))((('''((()))&&&(((******((('''(((((("""'''+++---,,,******+++"""$$$&&&'''''''''(((***'''******((((((++++++)))'''''''''''''''&&&&&&&&&&&&%%%&&&))))))'''***///))))))***+++***)))(((''')))******(((&&&%%%&&&'''&&&&&&((()))************'''((())))))))))))(((((())))))))))))((((((''''''%%%&&&&&&''''''''''''&&&###$$$&&&'''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((###%%%&&&'''&&&&&&((()))!!!###$$$%%%%%%&&&)))+++%%%&&&((()))))))))((('''))))))))))))***+++,,,,,,)))---...---...111111...000000000000111222333333222222222111111111111111222222222333555777999;;;444555777999;;;<<<==================>>>>>>>>>>>>@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999777999;;;;;;::::::<<<===<<<<<<<<<;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<999999::::::::::::999999888888999::::::;;;;;;<<<>>>>>>??????@@@?????????999;;;=========>>>@@@BBB===>>>???@@@AAA@@@?????????>>>>>>???BBBDDDDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKFFFGGGIIIIIIHHHHHHIIIKKKGGGHHHIIIJJJKKKLLLMMMNNNJJJMMMLLLIIIHHHJJJIIIFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLKKKJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIHHHIIIKKKMMMLLLMMMMMMMMMKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCFFFFFFCCCCCCEEEEEEBBB???BBBEEEFFFDDDDDDEEEGGGDDDFFFGGGHHHNNNRRROOOHHHCCCBBBAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHLLLOOONNNKKKIIIKKKNNNJJJIIIHHHIIIKKKMMMMMMLLLJJJGGGEEEDDDEEEGGGIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJEEEEEEDDDBBBBBBAAAAAAAAAAAAAAABBBCCCDDDCCC@@@===???<<<===@@@@@@>>>>>>AAA?????????>>>>>>===;;;;;;666888888888666555666777666555555555777999:::;;;777777666555444444333333333333444444444444444444222222333333444444444444444444444333333333222222000111222222333333222222...000222222000000111444222333444555444222000...---...///222444333111///000//////...---,,,++++++.........---------,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,------***,,,.../////////000222...---///222111......222------------,,,+++))))))''')))******((((((((()))(((***,,,,,,+++*********###%%%'''***+++)))&&&$$$'''&&&&&&&&&((())))))(((&&&))))))''''''***+++(((&&&&&&&&&'''''''''''''''((('''))),,,+++))),,,222,,,,,,+++***)))((((((''''''(((((('''&&&%%%'''(((&&&&&&''''''((()))******$$$%%%&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&((($$$&&&'''&&&%%%$$$%%%''' ###%%%&&&$$$$$$&&&'''&&&''''''(((((((((((((((+++***************++++++)))---...,,,...111111...000//////000000111222333///111333222///---///111111111111222444666999:::888888888999:::;;;===>>>>>>>>>>>>>>>============???>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999999999:::::::::999888888888999;;;;;;:::;;;<<<>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;:::999:::;;;:::<<<>>>@@@AAA@@@???>>>@@@>>>>>>???BBBDDDDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKDDDFFFGGGGGGFFFFFFHHHIIIGGGGGGHHHJJJKKKMMMNNNNNNGGGJJJKKKHHHHHHKKKJJJGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHIIIKKKMMMKKKLLLLLLLLLJJJIIIGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBEEEFFFCCCCCCEEEDDDAAAEEEFFFFFFDDDAAABBBEEEIIICCCEEEFFFHHHLLLOOOJJJBBBCCCAAA@@@@@@AAABBBAAAAAA@@@AAACCCEEEHHHJJJKKKLLLEEEIIIMMMMMMKKKJJJMMMPPPHHHGGGGGGHHHKKKMMMNNNNNNJJJIIIGGGEEEDDDDDDEEEFFFBBBCCCDDDEEEGGGIIIJJJJJJHHHGGGEEEDDDBBBAAAAAAAAA===>>>AAAEEEHHHHHHEEEBBB???===>>>AAABBB??????AAA????????????>>>===;;;;;;777888999888777666777888777555444555888:::;;;;;;999888555333222333444555111222222333444555666666000000111222444555666666222222222111111000000000000000111222222222222111---000222111//////111333333444777888777444111...------...222666666111---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++---------++++++,,,------,,,+++***+++,,,---...***,,,.../////////111222,,,,,,...222111------111------------,,,,,,+++***'''(((******)))(((((()))%%%'''))))))((('''''''''(((%%%###%%%((('''!!!,,,)))&&&''')))***)))&&&%%%((()))&&&&&&******''''''((((((((())))))******((('''((()))'''$$$&&&+++222111///---++++++******$$$&&&'''&&&&&&&&&(((***(((''''''''''''(((((()))%%%%%%&&&(((***+++)))(((%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((&&&''''''&&&$$$######$$$$$$&&&((('''###  ''''''''''''((((((((((((++++++******************))),,,...,,,...111111///---------......///000111---111444222---+++...111111111111222333666888999;;;;;;:::999:::;;;<<<===??????>>>>>>======<<<<<<<<<<<<;;;999:::<<<======<<<:::999::::::::::::999888777777::::::999999888999999:::666888:::<<<;;;<<<===??????>>><<<999777888<<>><<<::::::;;;;;;:::999888999:::999777777888999777555777;;;<<<:::999;;;<<<<<<<<<<<<<<<;;;:::999::::::;;;:::999999:::<<<999:::;;;============<<<>>>>>>===>>>AAADDDHHHJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFHHHJJJFFFFFFGGGIIIKKKJJJHHHEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHIIIKKKJJJHHHGGGFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEFFFFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC???@@@CCCEEEFFFGGGHHHGGGJJJGGGEEEFFFIIIJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLMMMGGGFFFEEEEEEDDDBBBBBBDDDBBB@@@???AAAFFFIIIIIIHHHIIIFFFCCCCCCEEEEEECCCAAA@@@AAABBBBBBCCCCCCBBBBBB??????@@@@@@AAABBBCCCDDD???@@@@@@@@@???>>><<<;;;888999999888666555666777777777888888999:::;;;<<<999888666444333222222333333333333333333333333333444555666555333222333444444444444444444444333333///222222000111666999777---///111222000/////////000222666888888666222000///000111222333222222111***+++---000111///,,,((('''---///+++***---...+++***+++,,,------,,,+++***)))***,,,---,,,***((('''))),,,///000///.........///******------***,,,222'''...000+++(((++++++))))))***,,,+++)))(((((()))%%%(((((('''(((+++,,,***((()))***++++++***((('''((()))))))))((('''&&&&&&%%%""" ###$$$###%%%***&&&&&&'''((())))))(((((($$$%%%'''(((***+++++++++,,,000///)))&&&''')))))))))***+++***(((%%%$$$$$$'''(((((('''%%%%%%&&&((("""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$&&&))))))'''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))---***&&&&&&(((***)))&&&$$$%%%&&&'''(((((((((((((((%%%######%%%'''%%%###$$$%%%&&&&&&&&&''')))+++---***+++...,,,&&&&&&******000---,,,111///+++000---///111333333222000...111111000000000000000000333222222333444666888:::777888888999:::;;;===>>><<<===>>>>>>======>>>???@@@???>>>888999:::;;;;;;:::999888888888999999:::999999999999888888777777777888888666888;;;;;;;;;;;;<<<===>>>>>><<<:::999999<<<>>>===;;;999999:::;;;:::999777888999999777777888999999777999======:::999<<<::::::::::::999888777777888999:::999777777999:::999:::;;;============<<<>>>>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHIIIKKKMMMMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDEEEEEEFFFFFFGGGGGG@@@@@@@@@@@@@@@@@@@@@@@@>>>???BBBEEEGGGHHHHHHGGGHHHFFFEEEFFFIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEGGGHHHHHHHHHHHHFFFDDDCCCEEEIIIKKKKKKJJJIIIFFFCCCBBBDDDEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@????????????@@@@@@???===<<<;;;888999:::999777666666777555666777888999999888888888777555444333333333333333333333333333333333333444555666555333222333444444444444333222222111111000222111......111222000---...000000...---...///000222444666666444222000---...///000111000//////------...000222111...+++)))---...******,,,,,,(((+++++++++,,,,,,+++++++++***++++++,,,+++***)))(((***,,,///000///...---......)))(((,,,---++++++///)))...000+++)))++++++)))((()))******(((''''''((('''))))))''''''******'''((()))***++++++***((('''''''''(((((((((''''''&&&)))&&&%%%(((((('''(((,,,'''((())))))))))))))))))+++,,,,,,++++++***)))((((((,,,---(((%%%&&&&&&%%%"""$$$&&&''''''&&&'''(((%%%&&&''''''&&&&&&(((***$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&(((((('''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%&&&&&&'''((())))))((('''%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%&&&'''''''''(((***,,,***(((***---,,,((((((---***///,,,+++111...***///...///111222222222000///000111222222333333222222333222222333444666888:::::::::::::::;;;<<<>>>>>>@@@AAAAAA@@@>>>===>>>???@@@??????888888888777777888888888666666888999999:::::::::888888777777777777888888777999;;;;;;:::::::::;;;=========<<<::::::;;;===<<<:::888888999:::999888666888999888777666777999;;;999:::>>>>>>:::999;;;999999999999888777666666777888888777666666777999999:::;;;<<<============>>>>>>>>>?????????@@@@@@FFFFFFGGGGGGGGGGGGGGGGGGDDDDDDBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGHHHKKKMMMMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHIIIIIIJJJIIIGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHKKKJJJHHHFFFFFFHHHIIIKKKGGGGGGFFFEEEEEEEEEEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFF>>>>>>????????????>>>>>>;;;>>>BBBEEEHHHHHHGGGGGGFFFFFFFFFGGGIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDEEEEEEGGGFFFEEEGGGLLLOOONNNLLLIIIGGGFFFGGGIIIJJJJJJIIIIIIFFFCCCAAABBBCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDAAABBBBBBBBBAAA>>><<<:::>>>?????????>>>===<<<;;;999::::::999777666777888444555777888888777666555777666444333333333444555444444444444444444444444333444555444333222333444444333333222111000000///000222111------//////------...///...,,,,,,...///000111222333333222111000,,,---///000000000///...///...---...000000...---+++---,,,******,,,***&&&,,,++++++++++++++++++,,,++++++*********************,,,...///...------------)))'''+++...---++++++***...///,,,*********)))&&&((())))))'''&&&&&&'''(((******''''''))))))&&&'''((()))*********)))(((&&&&&&''''''''''''''''''+++((((((++++++((((((+++)))***************)))(((&&&'''(((***,,,------...)))---...***'''))))))'''!!!###&&&''''''''')))***$$$%%%&&&&&&&&&''')))+++$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&'''&&&((()))'''###"""&&&)))&&&&&&&&&&&&%%%$$$###"""'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''(((***,,,'''&&&(((,,,,,,***,,,000***000---+++111///+++000//////000000111111111111000222444555666555444333333222222333444666888:::<<<<<<<<<<<<<<<===>>>???AAABBBBBBAAA>>>======>>>@@@@@@???999888777555555777888999666777777888999999888888888888777777777888999999888:::;;;;;;999888999:::;;;<<<======;;;::::::;;;:::888777777888999888777555777888777666666777888;;;999:::======999888:::;;;;;;;;;;;;:::999888777777888888777666666777999999:::;;;;;;<<<=========<<<===>>>??????@@@??????EEEFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCEEEHHHKKKLLLJJJHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFJJJIIIHHHHHHIIIJJJKKKKKKGGGGGGFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEE@@@@@@AAABBBBBBAAA@@@@@@:::===AAAEEEGGGHHHGGGFFFGGGGGGGGGHHHHHHGGGFFFDDDFFFEEEEEEDDDDDDDDDEEEFFFDDDDDDDDDGGGMMMRRRRRRNNNGGGGGGFFFEEEEEEFFFFFFEEEIIIFFFCCC@@@@@@BBBDDDFFFCCCCCCDDDEEEEEEEEEEEEEEEAAABBBDDDDDDBBB???<<<:::>>>>>>>>>======<<<<<<<<<999:::;;;:::777666777888666666666555555555555555555444333333333444555666555555555555555555555555222444555444222222333444222222222222222111111111...111111......111222///...//////---,,,,,,...111000000000000000000000000...///000111111111000000...,,,++++++,,,------,,,,,,+++******,,,---+++(((---,,,+++******+++,,,---,,,+++***(((((()))+++,,,***,,,......---,,,,,,------***(((***......+++)))+++------,,,******)))(((&&&(((***)))(((''''''((('''))))))&&&&&&))))))&&&'''((())))))***))))))((($$$%%%&&&''''''((('''''')))''''''******'''&&&(((************))))))(((''' """%%%(((***---...///***,,,+++'''&&&)))***(((((()))******((('''((()))%%%&&&''''''&&&&&&(((***###$$$&&&''')))***++++++'''&&&&&&'''&&&###$$$&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$%%%''''''&&&''')))+++&&&''')))******+++---000,,,222...---333111,,,111000000/////////111222333111333555777666555222111333222222333444666888:::======<<<<<<<<<======>>>>>>???@@@>>><<<;;;;;;<<<@@@???>>>:::888666555555666888:::777888888888777777666555555555444444555666777777888999;;;:::999777888888999;;;===<<<;;;999999:::888666555555777888777777444555777777666666777888:::888999<<<<<<888777999:::;;;;;;;;;;;;:::999999777888999888666666888999999999999:::;;;;;;<<<<<<999:::<<<>>>@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCGGGJJJKKKJJJIIIHHHHHHIIIHHHGGGEEECCCAAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHKKKNNNNNNLLLIIIGGGGGGGGGGGGGGGFFFFFFEEEGGGFFFEEEDDDDDDCCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@:::===@@@DDDFFFGGGFFFEEEIIIIIIIIIIIIGGGEEEEEEDDDDDDDDDCCCBBBCCCDDDEEEGGGAAADDDEEEFFFKKKRRRRRRMMMGGGGGGFFFEEECCCCCCCCCDDDGGGEEECCC@@@@@@AAADDDGGGCCCDDDEEEEEEFFFFFFEEEEEEAAACCCDDDEEEDDDBBB???============<<<<<<<<<<<<<<<999::::::999777666666777999777555333333444666888444444333222333444555666555555555555555555555555222333444333222222333444111111222222333333444444---000111......111111...000000000...------000222/////////....../////////---...///000111000//////...,,,******+++,,,,,,,,,+++)))***,,,------,,,,,,---,,,+++******+++,,,---,,,+++)))(((((()))+++---***,,,------+++***+++,,,---,,,******,,,...,,,)))+++******++++++***((((((''')))******)))((()))***$$$'''(((&&&&&&******(((''''''(((((())))))))))))%%%%%%&&&'''(((((((((((((((&&&&&&))))))&&&%%%'''))))))))))))((('''&&&&&&'''(((((())))))))))))(((((('''$$$$$$'''&&&+++,,,+++***'''&&&&&&'''((((((((('''%%%%%%&&&'''&&&''''''((()))))))))((((((&&&''')))&&&""""""'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***'''%%%%%%''')))((('''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%&&&(((+++''')))***))))))***---...+++000---,,,222000+++000000//////...///111333444222333555666555222///---333222222333444666888:::;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>>>>===<<<===??????>>>===999888666555555666888999888888888777777666444444111111000111111222333444777888::::::888777777888888:::;;;;;;999888888888666555444444666777777666333444666666555555777888999777888<<<<<<888777999888888999::::::::::::999777888888777666666777999888888888888999:::;;;;;;888999:::===???BBBCCCDDDAAABBBCCCEEEFFFFFFEEEDDDEEEDDDBBBAAAAAAAAABBBCCC@@@@@@@@@@@@????????????@@@AAACCCGGGKKKMMMLLLJJJGGGGGGHHHHHHGGGEEEBBBAAAAAAAAA@@@??????@@@AAAAAAAAACCCEEEGGGHHHGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCEEEFFFHHHLLLQQQQQQMMMIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>???AAABBBBBBAAA???>>><<<>>>@@@BBBDDDEEEEEEEEEIIIJJJJJJHHHFFFFFFGGGHHHDDDCCCAAA@@@@@@AAACCCDDD@@@GGGJJJGGGJJJPPPQQQLLLHHHIIIIIIGGGDDDCCCDDDEEEEEEEEECCCAAA@@@AAADDDGGGCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEDDDCCCAAA@@@===<<<;;;;;;;;;;;;<<<<<<888999999888666555666777888666444222222444777888444444333222222333444555444444444444444444444444111222333333222222333444111111222222333444444444...111111---,,,---,,,(((///000111000......000111//////............//////***+++---.........---,,,///---,,,,,,---......---))))))+++---,,,)))***---,,,++++++++++++++++++,,,,,,+++)))((((((***,,,---+++,,,---,,,***)))***++++++---+++((('''***+++***)))&&&&&&)))+++)))((()))''')))++++++***)))***+++###&&&'''%%%&&&***+++)))'''''''''(((((())))))***&&&'''((((((((((((((((((***''''''******''''''***'''((((((((((((''''''&&&'''((()))+++,,,,,,,,,,,,((('''### &&&)))''''''(((((('''&&&%%%'''))))))))))))'''%%%$$$%%%&&&*********)))(((&&&$$$$$$(((%%%&&&***''' """)))&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&+++'''###$$$(((***)))'''$$$%%%&&&'''((((((((((((&&&((((((((('''(((***,,,$$$%%%&&&&&&&&&''')))+++(((++++++((('''***------(((...+++)))///---)))...//////...//////111333444222333444444333111///---333222222333444666888:::999999999999999:::;;;<<<===???@@@@@@??????@@@AAA======<<<777666555444444555666777666666666777666666555555000000000000111222333444666777999999888777777888777888999888666666666888555444222333555666666555222444555555555555666888888777888<<<===:::999;;;777888999:::;;;<<<<<<<<<666777777666555555666888777666666666777888999:::777888888:::<<>>@@@BBBDDDFFFFFFEEEEEEDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>>>>===>>>AAAEEEJJJLLLKKKJJJEEEFFFHHHHHHHHHEEECCCAAABBBAAA@@@@@@@@@@@@AAABBBBBBDDDGGGIIIIIIIIIGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCGGGFFFFFFKKKPPPRRROOOKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@<<<>>>@@@AAAAAA@@@>>><<>>???@@@<<<;;;:::444444444333333444444444333444555666777777777777333333333333444555666777555777888999888777888999777888888777555444666777444333222222444666555555222333555555555555666888999777999===>>>;;;;;;===888999;;;===>>>???@@@@@@444555666555333333555666666666555555555777888:::888777777888:::===@@@BBB===>>>AAADDDFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>===:::;;;>>>BBBGGGIIIIIIHHHDDDFFFGGGHHHHHHFFFCCCAAACCCCCCAAAAAAAAAAAACCCCCCDDDFFFHHHJJJKKKJJJIIIGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCIIIFFFEEEIIIOOORRRQQQNNNIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDBBBAAA@@@???===>>>AAABBBBBBAAA>>>===AAA@@@??????@@@AAACCCDDDEEEFFFGGGFFFFFFJJJPPPVVVOOOLLLHHHDDDBBBAAABBBBBBEEERRRXXXPPPKKKOOOQQQNNNGGGIIIIIIGGGDDDBBBDDDFFFAAACCCEEECCCAAAAAACCCEEEBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???>>>>>><<<;;;:::::::::;;;<<<===666777888777555333444555---///222555666555333111555444333222222222333333333333333333333333333333000111333333222222333444444444333111000...------+++///111///000333222///+++---000000///------------...///000000///...---,,,---.../////////...---+++******+++,,,---+++)))(((***......%%%(((***+++,,,------,,,+++******))))))******+++,,,,,,+++,,,,,,+++)))((()))+++%%%,,,,,,"""!!!(((+++%%% '''+++(((''')))%%%'''((()))((('''((()))&&&))))))&&&%%%((((((%%%&&&&&&&&&'''''')))************+++******)))(((''')))%%%$$$&&&'''&&&)))---'''((()))***************)))))))))))))))(((''''''$$$%%%&&&&&&))),,,)))###*********)))'''(((***,,,&&&'''''''''&&&&&&''')))###$$$%%%'''((()))))))))&&&###&&&+++'''""",,,######$$$%%%&&&&&&&&&&&& """$$$&&&'''(((''''''###%%%&&&%%%"""###&&&***&&&&&&&&&&&&%%%$$$######"""$$$&&&%%%###$$$&&&)))''')))************---///&&&++++++&&&&&&,,,000...,,,222///---333111---222---...///000111222333333///000000111222444555555333222222333444666888:::777888888999:::;;;===>>>???@@@@@@???<<<;;;;;;<<<;;;:::999444444444444444444444444444555666666666555444333333222222333444555333111777444222333555777666444222444666555333222333666...000333555666666444333333444555444444444666888777777888888888777777666444777;;;>>>???===:::888666777777888777555333222555666666666777777888888888999:::;;;===>>>??????======>>>>>>??????@@@@@@>>>@@@BBBBBBAAA??????@@@@@@AAAAAA@@@>>>===>>>?????????@@@AAACCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDAAA@@@@@@BBBDDDFFFHHHIIIIIIHHHGGGFFFEEEEEEBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGIIILLLOOOPPPOOOMMMLLLIIIJJJJJJJJJIIIIIIIIIIIICCCEEEFFFFFFEEEDDDEEEFFFCCCDDDCCCAAA@@@???AAACCC<<<>>>AAACCCCCCAAA>>><<<>>>>>>???@@@AAABBBBBBCCCAAADDDFFFFFFFFFJJJSSS[[[NNNJJJDDDAAA@@@BBBCCCCCCNNNWWWZZZTTTNNNMMMLLLIIIIIIIIIHHHFFFCCCBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCC???>>>BBB@@@;;;999===<<<;;;:::999888888888888===;;;888666555555666666444333333222222333333444444444222222222222444444222111000/////////000111...000111222222111000...111111111111000000000000---...///...---------///+++,,,------,,,...000333///...---,,,,,,,,,,,,,,,)))***,,,......---,,,+++------,,,++++++******))))))************+++++++++)))++++++***((('''((())),,,%%%!!!###&&&&&&(((***''')))++++++)))'''&&&&&&((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%'''+++......(((%%%(((***((('''(((&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******///---***'''&&&&&&((()))((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))$$$###''''''"""&&&'''((())))))'''%%%$$$(((''''''''''''&&&&&&&&&***'''%%%%%%'''((('''%%%###############%%%))),,,###%%%&&&&&&%%%$$$&&&'''!!!!!!!!!!!!###&&&)))+++(((%%%"""###&&&'''&&&$$$%%%%%%%%%&&&'''((()))***)))***+++,,,+++)))'''%%%222+++***000000******111......///000111111000///000111333333222222222333333333444333222333555888777888999:::;;;<<<<<<===<<<<<<===;;;999999:::;;;AAA???;;;444444444444444444444444444444555555555444333222111000000222555777777666777555333333555666555333000222444444222222444666444444333333333222222222333444555555444555777888888888888888777666444444444666999<<<<<<;;;999888555666666777666555444333555555666666666777777777777888999:::<<<===>>>>>><<<<<<<<<======>>>??????>>>@@@BBBBBBAAA??????@@@@@@AAAAAA@@@>>>======>>>======>>>???AAABBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCAAA??????AAABBBDDDGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHIIIHHHHHHHHHIIIIIIHHHJJJKKKJJJHHHFFFEEEEEEAAADDDFFFFFFDDDBBBAAAAAA???AAACCCEEEEEECCCAAA???===>>>???@@@AAABBBBBBCCCBBBEEEIIIIIIGGGHHHMMMQQQKKKHHHCCCAAABBBCCCDDDDDDPPPWWW[[[VVVPPPPPPOOOLLLJJJJJJIIIGGGDDDBBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCAAA>>>===@@@???:::999;;;;;;;;;999888888777777777;;;:::888666666555666666666555444444333333333444444333222222222222333444555444222111111111111222...///111222222111///...000000000000000000000000...///000000......///000/////////---,,,+++---...,,,,,,+++++++++,,,------+++,,,---...---+++)))(((------,,,++++++******))))))************++++++++++++,,,---,,,***)))***+++,,,'''%%%)))+++***)))+++111111///,,,(((%%%%%%%%%((((((((('''&&&&&&(((***(((''''''&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''')))---000---(((%%%((()))((('''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******,,,+++***(((((()))***+++''''''((((((((((((((((((((((((((((((((((((((((((&&&))))))%%%$$$((('''$$$&&&'''((()))((('''%%%$$$%%%&&&&&&&&&''''''((((((---***((('''((('''%%%######$$$$$$$$$$$$%%%'''***!!!###$$$$$$######$$$%%%######""""""$$$&&&(((***'''&&&$$$###$$$$$$######&&&&&&&&&'''((()))***+++)))))))))+++,,,...000222000------//////---...111---000111000...///222555000111333333222222222333222333444333222333555888888888888999:::;;;;;;<<<>>>>>>>>><<<999888888999???>>><<<444444444444444444444444333444444444444333222111333111000111444666777777777555333333444444333222///111222222222222444666555444222111111111333333444555666555555555777999999999888777666444333222444555777888999999888777333444555666666666666555555555555555666666666666666666777999:::;;;<<<===999999:::;;;;;;<<<======>>>@@@BBBBBBAAA??????@@@@@@AAAAAA@@@>>>======>>>;;;;;;<<<>>>???@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@>>>>>>>>>@@@AAADDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGEEEFFFHHHGGGGGGGGGHHHJJJHHHJJJKKKJJJFFFCCCAAA@@@@@@CCCHHHIIIHHHDDDBBB@@@@@@BBBCCCEEEEEECCCBBB@@@===>>>??????AAAAAABBBCCCCCCGGGKKKKKKHHHFFFEEEFFFGGGEEECCCCCCDDDFFFFFFFFFNNNTTTWWWSSSPPPOOONNNMMMJJJJJJJJJGGGDDDBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???===<<<>>>===:::999::::::999888777777777777777888888888777777666666666666666555444444444444444333333222222222222333333555444333222111000000111//////111111111111//////......//////000111111111///000111000///...///111///000///...++++++,,,---************+++,,,---------......---+++)))'''%%%------,,,++++++******))))))************++++++++++++,,,,,,,,,***)))***+++***'''(((,,,...+++)))***444333///+++&&&$$$%%%''''''(((((('''&&&&&&''')))))))))(((&&&&&&%%%%%%%%%%%%'''(((((('''&&&((()))&&&'''(((((((((((('''&&&&&&'''((())))))+++///222,,,'''&&&((()))'''''')))(((''''''''''''((())))))''''''(((((())))))******((((((((())))))*********''''''((())))))((('''&&&(((((((((((((((((((((((('''))))))&&&&&&((((((%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%&&&'''%%%&&&''''''&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$$$$######&&&''''''((()))***++++++***)))((((((+++///444777+++---...,,,,,,///000......111333111------333999000111333333222222222333222333333222222333555888888888888888888999:::;;;??????>>><<<999777777888=========444444444444444444444444333333333333222222111111888555222111333444555555777555444333222222222111333333333222222333444555000000111111222333555666444555666666555555777999999888888888666555444333444444555555666666666666222333444555666777777888555555555555555555666666444555666777888:::;;;;;;777777888999:::;;;;;;<<<>>>@@@BBBBBBAAA??????@@@???@@@AAA@@@===<<<===>>>:::;;;<<<===???@@@AAAAAADDDDDDDDDCCCCCCDDDDDDDDDBBBAAA???===<<<<<<======AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIJJJLLLKKKJJJJJJIIIHHHHHHHHHCCCFFFHHHIIIGGGGGGIIIKKKHHHJJJLLLKKKGGGCCCAAA@@@@@@CCCGGGHHHGGGDDDBBBAAA???@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDHHHKKKKKKHHHDDDBBBAAACCCBBBBBBDDDFFFHHHHHHGGGIIILLLNNNMMMKKKJJJJJJJJJIIIIIIHHHFFFCCCAAAAAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>============>>>===;;;:::;;;999888888777666666777777666777777888777777666555444333333333333444555555333222222222222222222333222222111000///......---//////000111111000//////,,,------...000111111222...///000000///...///000+++---...---,,,,,,...///,,,+++++++++++++++,,,------------,,,***((('''&&&------,,,++++++******)))))))))*********+++++++++((()))***)))((('''((())))))''''''+++,,,)))(((***,,,,,,+++)))&&&&&&''')))&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++&&&'''((())))))((('''&&&%%%'''((()))***,,,///111***'''&&&))))))'''&&&)))'''''''''''''''(((((()))''''''(((((())))))******%%%&&&'''(((((((((''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((( !!!"""$$$%%%%%%%%%###%%%(((((('''%%%$$$%%%%%%'''(((((('''&&&((()))((('''&&&&&&&&&&&&'''(((+++'''$$$$$$((()))'''$$$%%%&&&'''((()))*********+++***((('''(((+++...000&&&------((()))000000***///111222111......000333000111333333222222222333111222222222222333555888888888777777777888999:::>>>>>>>>><<<999888888999;;;<<<===444444444444444444444444333333222222111111111111888555222111222333444444555555444333111111111111999777555333333333333333---///111333444444333333333555666555555555777999777777777888777777666666444444333333444444555555333333444555666888999:::666666666666666666555555333444555666777999::::::666666777888999:::;;;;;;>>>@@@BBBBBBAAA??????@@@???@@@@@@???===<<<<<<===;;;<<<===>>>???AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>><<<;;;;;;;;;<<>>===;;;;;;<<<===>>>============<<<999888777777666777777777666666777777777666666555///000000111222444666666222222222222222222222222111111000000///...------/////////000000/////////++++++,,,...///000111222---...//////------...///***,,,---------,,,.../////////...,,,++++++++++++++++++++++++******))))))------,,,++++++******)))))))))*********+++++++++'''((())))))((('''((()))+++((((((******((()))---%%%''')))***)))(((((()))%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''(((***,,,&&&'''((())))))((('''&&&###%%%'''((()))***---///(((&&&&&&))))))&&&&&&)))&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******'''((()))******(((&&&%%%'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((('''((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%% """###$$$%%%%%%&&&###&&&))))))(((%%%$$$$$$!!!"""######""""""###%%%((((((''''''&&&&&&&&&&&&)))""" )))---)))######$$$&&&'''((()))))))))))))))***************)))&&&---///***+++111111***111000///000222000,,,(((000111333333222222222333000111222222111333666888888888777666777888:::;;;;;;<<<<<<;;;999999;;;<<<:::;;;<<<444444444444444444444444444333222222111111222222333222000111333555555555333444444222000000111222===:::666333333333333222000111333555444222000...333444555444444444666888555666666777777666666666333333333333333333333444444444555666777999;;;<<<777777777777666666666666333333444666777888999:::666666777888:::;;;<<<<<<>>>@@@BBBBBBAAA??????@@@???@@@@@@???===<<<<<<===<<<<<<===???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB>>>======<<<;;;;;;;;;;;;===>>>@@@BBBCCCDDDEEEEEEBBBCCCDDDEEEFFFEEEEEEDDDBBBCCCEEEFFFGGGGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLDDDKKKRRRSSSPPPLLLLLLMMMKKKLLLMMMLLLJJJIIIIIIJJJCCCCCCCCCBBBAAABBBDDDGGGCCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHCCCCCCCCCEEEGGGIIIIIIHHHEEECCCDDDFFFGGGDDDDDDFFFCCCCCCCCCBBB??????@@@AAACCCCCCCCCCCCBBBBBBBBBBBB??????@@@???>>><<<:::999;;;>>>>>>======??????<<<999888888777777777888888777777777666666555555555......///000222444555666111111222222222222111111111111222222222111000///////////////////////////++++++,,,---...///000111---...///...---,,,---///+++---......,,,++++++,,,111000///---,,,+++******************++++++,,,,,,------,,,++++++******))))))************+++++++++(((***+++***))))))***,,,,,,******,,,+++)))+++000'''))),,,,,,***(((''''''$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&((())))))%%%&&&'''&&&%%%'''))),,,&&&'''(((((((((((('''&&&###%%%'''((('''(((***,,,&&&%%%'''***)))%%%&&&)))%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))*********++++++,,,+++***((('''(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((%%%&&&((((((&&&''')))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''%%%%%%%%%$$$&&&))))))(((&&&%%%%%%"""###$$$$$$######$$$%%%(((((('''''''''&&&&&&&&&%%%''',,,((("""###$$$&&&'''))))))((((((''')))+++---...---+++******...///...///111000---111...---000333222+++###000111333333222222222333000111111111111333666888888777666666777999<<<>>>:::;;;;;;;;;::::::<<<===999:::<<<444444444444444444444444555444333222111222222333111000000111333444333222111222333222000///111333<<<888444222333444333222111222222333222111000///111333444333333333555777555555555555444333333222222333333444444333333222666666666777888:::<<<===999999888888777777777777333333444666777888999:::777777888999;;;<<<===>>>>>>@@@BBBBBBAAA??????@@@>>>???@@@???===;;;<<<===<<<<<<===>>>@@@AAABBBCCC???@@@AAAAAAAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<===???BBBCCCEEEFFFFFFCCCDDDEEEFFFGGGFFFEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEHHHJJJKKKKKKJJJIIIGGGOOOXXXZZZUUUPPPNNNNNNIIIIIIIIIGGGEEEEEEFFFHHHDDDDDDDDDCCCBBBCCCEEEHHHFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKJJJIIIFFFEEEDDDDDDFFFHHHHHHHHHFFFAAAAAAEEEEEEBBBAAADDDAAABBBBBBAAA@@@@@@AAACCCDDDCCCCCCCCCBBBBBBBBBBBB???@@@@@@@@@???<<<999888888======;;;;;;??????;;;999999888888888888999999999888777555444444444555111111111111222333444444000111222333333222111000///000111222222222111000/////////....../////////++++++,,,---......//////---///000///...---...///)))+++---...---,,,,,,---///...---,,,+++++++++++++++++++++++++++,,,------------,,,++++++******))))))************+++++++++((()))******))))))***,,,))))))+++...,,,((()))...((()))***)))'''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$%%%(((+++%%%&&&'''(((((('''&&&%%%$$$&&&'''(((''''''(((***%%%%%%'''***)))%%%&&&***&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))******)))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''$$$$$$((((((%%%%%%)))&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((++++++(((&&&%%%&&&$$$&&&(((((('''&&&&&&'''%%%&&&''''''&&&&&&''')))&&&''''''''''''&&&%%%%%%###!!! !!!%%%''''''&&&###$$$''')))******)))((((((***,,,.........,,,+++,,,+++---000000---,,,---///......000222111---)))000111333333222222222333///000111111111333666888888777666666888;;;>>>@@@;;;<<<<<<;;;999999;;;<<<;;;<<<===444444444444444444444444555444333222222222333444333222111222222222///---000222333222000///222444:::666222000222444444333000000//////111222444555111222333333222222444666555555444333222000///...222333444555555444222111888777777777888:::<<<===:::999999999888888777777333444555666777999::::::777888999:::<<<===>>>???>>>@@@BBBBBBAAA??????@@@>>>???@@@???<<<;;;<<<===;;;<<<===>>>???@@@AAABBB===>>>???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<===???BBBDDDEEEFFFGGGDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDCCCDDDGGGJJJJJJIIIHHHFFFHHHRRR\\\___YYYRRROOOOOOMMMMMMKKKHHHFFFEEEGGGIIICCCEEEFFFFFFEEEEEEFFFHHHGGGEEEDDDBBBBBBDDDEEEGGGCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIILLLMMMMMMKKKIIIHHHFFFDDDDDDFFFGGGHHHGGGEEE???>>>CCCCCC??????BBB@@@AAABBBBBBAAAAAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAA@@@???<<<999888777;;;<<<999:::>>>>>>::::::999999999999999::::::;;;999777444333333444555555444333333222222333333000111222333333222111000+++---...000000000////////////............//////+++,,,,,,------.........///000111000///...///111$$$'''+++---......000111,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++******))))))************+++++++++%%%'''((((((''''''(((***$$$%%%***...,,,'''&&&)))&&&&&&%%%$$$"""###%%%((($$$&&&(((((('''%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''***$$$%%%&&&''''''&&&%%%$$$%%%'''))))))((('''((()))$$$$$$'''+++)))%%%%%%***'''''''''''''''((())))))''''''(((((()))*********######$$$%%%&&&'''((()))+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######(((((($$$%%%)))'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&'''(((!!!%%%)))***(((&&&'''((($$$&&&(((((('''&&&'''(((###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((('''%%%%%%(((,,,$$$&&&(((***++++++***)))++++++,,,,,,,,,+++***))),,,'''(((//////(((&&&+++---...///000000000111222000111333333222222222333///000111111111333666888888777666666888<<<@@@BBB=========;;;999888999:::??????>>>666666555555555555666666888666444111...///222555444555666777777666555444555444333000......000333444444333111///000222555000000111111111222222222444444444333333222222222555444333222111000000000222333444444333333444666444555777999;;;<<<======<<<<<<<<<<<<;;;:::999888444444555555666777999:::@@@>>>>>>@@@CCCCCCAAA>>>??????>>>>>>???AAABBBCCC@@@???>>><<<<<<===???@@@???>>><<<<<<===>>>>>>===<<<>>>@@@@@@???>>>>>>>>><<<<<<;;;;;;<<<===>>>???AAABBBDDDEEEFFFFFFFFFEEEIIIHHHGGGGGGGGGGGGHHHIIIMMMMMMMMMLLLJJJHHHEEEDDD@@@@@@AAABBBCCCDDDEEEEEEFFFIIIMMMOOONNNNNNNNNNNNJJJKKKKKKJJJHHHGGGHHHIIIGGGEEEDDDCCCCCCEEEGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGEEECCCBBBDDDHHHJJJJJJHHHFFFEEEFFFIIIMMMNNNKKKHHHJJJKKKJJJGGGCCCAAABBBEEEGGGFFFDDDBBBAAAAAAAAABBBDDDCCCAAA@@@@@@@@@AAAAAA???DDDIIIIIIEEEAAA@@@BBB=========<<<;;;:::999888===<<<<<<;;;;;;:::999999666888:::<<<<<<:::888666333777<<<:::555222222555555222000000333555555333000000000111222222222333333111///000222333222///000000//////.........---...111000,,,,,,...///,,,...,,,+++---000111///,,,---...///...---------///'''---///+++(((***,,,,,,"""%%%)))+++++++++,,,,,,/////////---***)))***+++,,,,,,,,,***(((((()))+++)))))))))))))))))))))))),,,+++***))))))***+++,,,&&&&&&$$$###"""$$$))),,,&&&((())))))(((((()))+++$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&$$$'''))))))(((&&&%%%%%%+++++++++,,,,,,+++++++++&&&''')))***+++++++++******'''%%%$$$%%%'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&$$$######$$$&&&''''''$$$%%%''''''&&&%%%&&&'''$$$###"""$$$&&&'''%%%""" ###$$$"""###'''((('''$$$&&&''''''&&&%%%%%%&&&###&&&''' ---'''&&&&&&'''***++++++***++++++,,,,,,,,,,,,------+++---000333444333111000///......///111111000///777444111111444555555444444444333333444555777888::::::999999:::;;;===>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<555444444444444444444555666666444222000000222555333444444555555555555444222333333111///...///111111111222111000111333555111222222222333333333333444444444333333222222222555444333222111111111111111333444444333333444555444555666888:::<<<<<<===;;;;;;;;;;;;:::999888777666666666777888999:::;;;<<<;;;;;;===???@@@===;;;???>>>>>>???@@@AAACCCDDDAAA@@@>>>======>>>???@@@???>>>>>>>>>>>>>>>>>>===;;;===@@@AAA@@@???@@@@@@@@@???>>>======>>>@@@AAA@@@AAACCCDDDFFFFFFFFFFFFJJJJJJIIIGGGFFFHHHKKKNNNOOOOOONNNLLLIIIFFFBBBAAAAAAAAABBBCCCEEEFFFGGGGGGFFFIIIKKKMMMLLLLLLMMMNNNMMMNNNNNNMMMJJJHHHGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIJJJJJJIIIIIIIIIGGGFFFEEEFFFHHHHHHFFFDDDFFFEEEEEEHHHKKKLLLJJJHHHKKKKKKKKKIIIEEEDDDFFFHHHCCCCCCAAAAAA@@@AAABBBBBBBBBAAA@@@>>>>>>>>>???@@@???DDDHHHHHHDDD@@@@@@AAA============<<<;;;:::999;;;;;;::::::::::::999999888999:::;;;;;;:::999888444777999888555333333444666333111111333444444222111111111111111222222222333111///000222333222000000000/////////.........---000///++++++......+++/////////000222333222000,,,...///...---,,,---...,,,......+++,,,///...***)))***+++***(((((()))+++---------+++)))((((((***)))*********)))))),,,...))))))))))))))))))))))))******)))(((((()))******$$$%%%&&&&&&%%%&&&(((***&&&((())))))(((((()))***%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))(((***,,,,,,***(((((()))************)))'''%%%###***(((&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&%%%$$$$$$%%%&&&''''''###$$$%%%%%%$$$###%%%&&&%%%###"""###%%%&&&%%%###(((***)))$$$"""$$$$$$"""$$$%%%''''''%%%$$$%%%&&&---!!!))))))(((&&&'''###$$$&&&'''(((((())))))++++++,,,,,,,,,,,,------***,,,///111222222000//////......///111111000///555333111111333444333222333222222222444555777888999999888888999:::<<<===<<<<<<;;;;;;;;;:::::::::888999999555555555555555555555555555555555444222111222444333333222222333444555555000111222111///......///---///000111111111333555222222333333333444444444444444333333333333222222444444333222111111111111111333444444333333444555333444666888999;;;;;;;;;:::;;;;;;::::::999888777666666666777888999;;;;;;;;;::::::;;;======<<<:::===>>>>>>???AAACCCDDDEEEBBBAAA@@@>>>>>>>>>???@@@??????@@@@@@???>>>======;;;>>>AAABBBBBBBBBCCCDDDCCCAAA???======>>>@@@BBB???@@@BBBDDDEEEFFFGGGGGGJJJLLLLLLIIIFFFGGGMMMRRRPPPOOONNNKKKHHHDDD@@@>>>AAABBBCCCEEEGGGIIIJJJKKKGGGHHHJJJJJJJJJJJJLLLMMMKKKMMMOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGCCC@@@FFFEEEDDDEEEHHHIIIIIIIIIIIIJJJJJJHHHFFFFFFGGGHHH@@@@@@@@@@@@@@@AAABBBCCC@@@???>>>===<<<===>>>>>>???BBBFFFFFFCCC???>>>???============<<<;;;::::::999999999999:::::::::::::::::::::;;;;;;:::::::::666666666666555444444444777555333222333444333222222222222111111111111111222111000111222222111000000000////////////.........000000------//////,,,***,,,...///......///000,,,---......,,,,,,---...------+++***---111...(((,,,,,,+++(((''''''))),,,,,,------+++)))((((((***)))***+++***))))))+++---)))))))))))))))))))))))))))((((((''''''(((((()))$$$&&&((((((((('''((()))&&&((())))))((('''(((***'''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$&&&))),,,&&&+++//////+++''''''))))))))))))((('''$$$"""!!!)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%''')))%%%%%%&&&''''''''''''&&&"""######"""!!!"""$$$&&&&&&$$$""""""$$$%%%&&&%%%&&&))))))%%%###''')))(((###%%%&&&&&&%%%$$$$$$%%%,,,""")))((('''&&&&&&!!!$$$((()))'''&&&(((***++++++,,,,,,,,,,,,------)))+++---000111000/////////......///111111000///222111111222333333222000111000111111333555888999999888777777888999;;;<<<<<<;;;;;;;;;;;;:::::::::777888999777777777777777777777777333555666555333222222333333333222222222444555777111111111///------///000,,,...111111111000111222222222222333333333333444333333333333333333333333333333222222111222222222222444555555444444555666333444555777888999:::::::::;;;;;;;;;:::999999888666666666666777999:::;;;<<<<<<<<<======>>>======<<<===>>>???AAACCCEEEFFFBBBAAA@@@?????????@@@@@@???@@@AAAAAA@@@???>>>>>>===@@@CCCEEEFFFFFFGGGIIICCCAAA>>><<<;;;===???@@@@@@AAABBBDDDFFFHHHIIIIIIJJJOOORRROOOIIIGGGKKKQQQMMMMMMLLLJJJGGGCCC@@@>>>@@@AAACCCFFFIIILLLOOOPPPHHHIIIJJJJJJIIIJJJLLLNNNGGGIIIMMMNNNNNNNNNNNNOOOJJJKKKLLLMMMLLLKKKIIIGGGFFFFFFHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIFFFBBB???EEEDDDCCCCCCDDDGGGIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEBBBAAAAAAAAAAAABBBBBBBBB???>>>===<<<<<<===>>>???>>>AAADDDDDDAAA???>>>>>>;;;;;;<<<<<<<<<;;;;;;:::888888999:::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<888666444444555555555444999888777666555444333333333222222222111000000000222111111111111222111111000000/////////////////////111222//////111111...(((+++......,,,+++---000+++---...---,,,+++,,,---'''))))))(((+++...,,,((()))******)))((()))+++...---------+++)))((()))+++---------+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***'''((()))(((''''''((()))''''''&&&%%%%%%'''((()))###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&&&&'''***,,,&&&---444333---((())),,,$$$%%%&&&'''''''''&&&%%%'''''''''&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''!!!!!!###%%%''')))***+++&&&''''''&&&%%%%%%&&&((($$$&&&((()))((('''&&&&&&"""""""""!!! !!!$$$'''&&&$$$"""""""""$$$&&&'''###'''(((%%%###'''***+++"""$$$%%%%%%$$$###$$$$$$))) (((&&&&&&((( )))!!!&&&,,,,,,)))''')))---+++++++++,,,,,,,,,------***+++---///000000000//////......///111111000///111222333444444333222111/////////000333555888:::999888888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<666666777777777777666666333444666666444333333333555444333333333444666777222111000---+++---000333///000222222000//////000111111111111222222222222333333333333333333333333222222222111222222333333444555666666555555666777222333444666777888888999:::;;;;;;;;;;;;::::::999777777777888999:::;;;<<<<<<<<<======<<<===>>>>>>;;;<<<===???AAACCCDDDDDDAAA@@@@@@@@@@@@@@@@@@AAA???AAACCCBBB@@@???@@@AAA@@@CCCFFFHHHHHHIIIJJJKKKDDDBBB???======>>>@@@AAABBBBBBCCCEEEGGGIIIJJJKKKMMMTTTZZZXXXQQQLLLLLLOOOIIIJJJJJJIIIGGGEEECCCBBB>>>@@@CCCFFFKKKNNNQQQSSSIIIJJJKKKKKKJJJJJJLLLNNNFFFIIIKKKMMMLLLLLLLLLMMMIIIJJJLLLLLLKKKIIIFFFEEECCCDDDEEEFFFGGGGGGHHHHHHEEEGGGIIIJJJHHHEEECCCAAADDDDDDCCCBBBCCCEEEHHHJJJIIIHHHGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDDDDCCCBBBBBB@@@???>>>>>>>>>>>>@@@@@@???AAABBBBBBAAA???======999::::::;;;;;;;;;::::::999::::::;;;<<<===>>>>>>===<<<:::999999:::<<<===888666555444666666666555:::;;;:::999777666555444333222222222111000000000111111222111111111111222//////000000000000000000---000111//////111000---,,,///111111///---///222+++,,,---,,,+++***+++---!!!'''+++))))))+++,,,+++''')))+++,,,+++***+++++++++++++++***((('''(((***,,,------,,,)))((('''((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%&&&))),,,'''((()))((('''&&&'''(((''''''&&&%%%%%%'''((()))!!!!!!###%%%''')))***+++)))))))))******)))))))))))))))(((''''''((())))))&&&'''''''''((((((((()))###&&&((())))))((()))***&&&---333333,,,((())),,,###$$$&&&((())))))))))))$$$&&&'''&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((+++---...///%%%&&&&&&%%%$$$$$$%%%'''$$$'''))))))'''&&&&&&'''#########"""!!!###&&&)))%%%$$$###""""""###&&&'''%%%***+++&&&!!!"""######"""$$$%%%%%%$$$###$$$$$$...&&&---((('''***!!!((("""'''++++++((('''***---+++++++++,,,,,,,,,------+++,,,...000111111111111///......///111111000///222333555555555444333222......///000333666888:::::::::999999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===222333444555555444333222333444666666444333444444555555444444444444555555222222000...,,,...111444111222333222000///000111000000111111111222222222222222333333333333444444111111111111222333444444333555666666555555666777222222444555666777777777999999::::::::::::999999999999999:::;;;<<<>>>>>>999:::;;;:::999999;;;===:::;;;===???@@@AAABBBBBB>>>>>>??????@@@AAAAAAAAA???AAACCCBBB@@@@@@CCCFFFCCCFFFHHHJJJIIIIIIIIIJJJDDDDDDBBBBBBAAABBBCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKPPPWWW]]]^^^XXXRRRNNNNNNGGGGGGHHHIIIHHHGGGFFFEEE???AAACCCFFFJJJMMMPPPQQQIIIKKKLLLLLLKKKKKKLLLMMMJJJKKKKKKIIIGGGEEEEEEFFFIIIJJJJJJJJJIIIGGGDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBDDDGGGGGGFFFDDDDDDDDDCCCDDDDDDCCCCCCDDDHHHKKKJJJIIIHHHHHHIIIIIIGGGEEEHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@???>>>???@@@AAABBB@@@AAAAAAAAA@@@???>>>===999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???<<<;;;:::999999:::;;;<<<777777777777777777777777:::;;;<<<;;;888666555666222222222111111111111111000222222222111000111222//////000000000000111111***---///------///...+++---...//////...,,,,,,---***+++,,,,,,******+++,,,""")))...,,,***+++,,,,,,)))+++......,,,***((((((((())))))(((&&&%%%&&&(((''')))+++++++++***+++,,,))))))))))))))))))))))))((())))))******))))))(((***)))'''$$$###%%%))),,,'''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%***)))'''%%%%%%''')))***'''''''''((())))))******###&&&)))+++***)))(((((($$$)))......***'''(((***&&&'''((()))***)))((((((###&&&((('''$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&%%%######%%%'''$$$''')))(((%%%$$$%%%'''######$$$$$$###$$$''')))$$$$$$$$$###"""###%%%'''%%%)))&&&""""""$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''!!!)))$$$%%%+++$$$+++"""%%%''''''&&&&&&(((+++++++++,,,,,,,,,,,,------,,,---...///000111111111///......///111111000///222444666555444333444444//////000111333666999:::;;;::::::999:::;;;===>>>:::::::::;;;;;;;;;;;;<<<<<<;;;;;;111222333444444333222111444555666555444333555666444444444444444333222111///111222222111000000111111222222111000000222444111111111222222222333333222222222333333444444444111111111111222333444555222333444444333333444666111222333444555666666666777777888888888888777777888888888999:::;;;<<<===777999:::888777777:::<<<999:::<<<>>>???@@@??????;;;<<<===???@@@AAABBBBBB???AAABBBAAA???@@@FFFKKKEEEGGGIIIIIIGGGFFFFFFFFFBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGHHHNNNSSSXXXYYYWWWSSSOOOMMMGGGGGGHHHIIIIIIHHHGGGFFFCCCDDDEEEFFFHHHIIIJJJKKKGGGIIIKKKLLLKKKJJJJJJKKKKKKJJJHHHEEEAAA@@@@@@BBBJJJJJJJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAACCCEEEEEECCCBBBCCCEEEBBBDDDEEEEEECCCDDDHHHKKKFFFEEEEEEHHHKKKLLLJJJHHHGGGGGGHHHHHHGGGFFFEEEDDD@@@@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@>>>===:::;;;<<<===>>>>>>>>>>>>:::;;;;;;<<<<<<=========::::::999999999999::::::555888;;;;;;888777888999777999;;;:::777555555666111111111111111222222222000222333222000///111333//////000000000111111111***...000...///111000,,,...---,,,,,,,,,+++)))'''***+++,,,+++***)))***,,,''',,,...,,,***+++)))%%%***+++---,,,+++******+++)))******)))''''''(((***%%%'''***+++++++++,,,---))))))))))))))))))))))))''''''((())))))((('''''''''''''''%%%$$$$$$''')))'''((()))(((&&&%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***'''(((***)))((('''((()))$$$&&&)))***)))((()))***'''((()))***))))))''''''$$$'''***)))&&&$$$&&&)))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$$$$&&&'''%%%''')))'''###"""$$$(((!!!###$$$%%%%%%%%%''')))"""$$$%%%%%%######$$$'''''''''%%%&&&((()))$$$%%%''''''%%%$$$%%%&&&###&&&!!!"""+++%%%+++&&&%%%%%%$$$%%%'''***+++++++++,,,,,,,,,,,,------+++,,,---...///000000111///......///111111000///222444555444222111333555111111111222444666999::::::999999999999;;;<<<===:::::::::;;;;;;;;;<<<<<<===<<<:::222333555666666555333222444555555555333333555777333444444444333111///...,,,000444666555222000///111111111000000222555888222222333333333444444444222222222333333444444444000000111111222333444555000222333333222111333444111222333444555555666666555555666666666666666555444444555555666777999:::888::::::999777777:::===999:::<<<===>>>>>>>>>===999:::<<<>>>@@@AAABBBBBB???AAABBB@@@>>>AAAGGGNNNEEEGGGHHHHHHEEECCCCCCCCC???@@@BBBCCCDDDCCCBBBBBBBBBAAAAAAAAABBBCCCEEEFFFJJJLLLOOORRRRRRQQQNNNLLLHHHHHHIIIJJJIIIHHHGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEHHHKKKLLLJJJIIIHHHHHHHHHGGGEEEAAA>>>>>>@@@BBBKKKJJJJJJHHHGGGEEECCCBBBCCCCCCCCCCCCCCCCCCBBBBBBAAACCCEEEDDDAAAAAACCCEEEBBBDDDFFFFFFDDDEEEHHHJJJAAA@@@AAAEEEJJJLLLKKKIIIDDDEEEFFFHHHHHHGGGFFFFFF??????>>>>>>>>>@@@AAABBBBBBAAAAAAAAAAAA@@@???===;;;<<<===???@@@@@@@@@@@@:::::::::;;;;;;;;;<<<<<<999999999999999999999999444999>>>===999777888;;;555888:::999666444444555000000111111222222222333///222333333000///111333//////000000111111111222---111333222222444333///333000......//////+++''')))+++,,,+++***)))***++++++,,,+++((()))***$$$((())))))))))))+++///222,,,---...,,,+++***,,,---'''))),,,,,,+++******+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''((()))(((&&&%%%&&&'''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&'''((())))))******)))'''&&&&&&)))+++&&&'''((()))***+++++++++%%%&&&((()))))))))((((((%%%))),,,+++'''&&&(((+++&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((%%%'''(((&&&!!! $$$((("""$$$%%%%%%%%%&&&'''!!!###&&&&&&$$$###$$$&&&###+++***%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&000***000&&&$$$***!!!&&&***'''%%%%%%'''***,,,---++++++,,,,,,,,,---------***++++++,,,---...///000///......///111222000///222333444222//////222555222222222333444777999:::999888888888888:::;;;<<<:::::::::;;;;;;<<<<<<<<>>???<<<<<<<<<<<<<<<===>>>???777;;;???@@@???===>>>@@@AAAAAA@@@@@@@@@AAACCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAABBBCCCEEEEEECCCBBBBBBBBBCCCDDDFFFGGGHHHJJJMMMPPPRRRQQQPPPOOOHHHFFFFFFHHHIIIFFFFFFIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHJJJIIIGGGEEEEEEFFFGGGFFFBBB>>>:::999;;;===BBBIIIOOONNNHHHBBBAAACCCIIIDDDCCCGGGIIIFFFBBBBBBBBBBBBCCCDDDEEEEEEDDDDDD@@@BBBDDDFFFGGGHHHHHHHHHFFFEEECCCBBBBBBDDDGGGIIIHHHGGGFFFFFFFFFDDDAAA>>>?????????===<<<===@@@BBB>>>???AAABBBCCCBBBBBBAAABBB======CCCDDD???>>>@@@???@@@>>><<<<<<>>>??????:::777444555777999999888:::;;;;;;;;;:::888666555666555555666777777666444<<<777222///000222222111222222222111111000000000111111111000000000//////.........///000222444444000,,,(((***...///,,,(((,,,---...---,,,,,,---...'''***...///...,,,,,,+++******+++++++++,,,,,,,,,)))***+++++++++,,,---...+++++++++***)))(((((('''''''''(((((())))))******$$$&&&((('''%%%$$$%%%(((((()))***)))((('''(((***+++&&&$$$&&&******$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&'''%%%###$$$&&&'''%%%"""'''&&&%%%%%%&&&''')))***'''&&&$$$%%%&&&''''''&&&(((((((((((())))))))))))+++''''''***,,,***)))***(((((((((&&&%%%%%%&&&((('''''''''%%%$$$&&&)))+++###&&&((((((''''''***,,,$$$(((!!!***"""---$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%!!!!!!%%%&&&###$$$((()))'''%%%%%%''''''%%%###))))))((('''&&&%%%%%%$$$$$$'''***)))%%%###&&&***######$$$$$$$$$%%%%%%%%%"""###$$$&&&''')))***+++...,,,++++++------,,,***---,,,,,,+++,,,---///000000111111000//////111333777777555222000111333666333222222222444777;;;===777777777888999:::<<<<<<;;;::::::999:::;;;===>>><<<<<<<<<222333333333222222444555333444555666555444222111111222222333333333222222111111111111111111111111333111///000222333111///...///000111222222222222111111222222222222111111111222222222222333333333222333444555666555555444000111222333333333333333555555555666666777888999666777888888999999888888777888:::<<<>>>???@@@@@@===<<<<<<<<<<<<======>>>999<<<@@@AAA@@@???@@@AAA@@@????????????AAACCCDDDFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAABBBCCCEEEFFFCCCBBBBBBBBBCCCDDDFFFGGGDDDFFFIIILLLMMMMMMLLLKKKIIIFFFFFFIIIHHHEEEEEEHHHFFFFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHFFFEEEEEEEEEFFFEEEBBB>>>;;;;;;===@@@CCCHHHMMMNNNKKKGGGFFFGGGJJJFFFEEEIIIIIIEEEAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGDDDCCCAAA@@@AAACCCEEEGGGIIIGGGFFFEEEEEEDDDAAA???>>>>>>===<<<:::;;;===?????????@@@AAABBBAAA@@@@@@???<<<===AAABBB???===???AAAAAA???===<<<===<<<;;;:::888555666888999888666;;;;;;;;;;;;:::999888888777666666777888888777555777333000///111333444333333333222222222111111111333333222111000000//////////////////000111333333111000////////////...---+++---......,,,+++,,,,,,(((+++...///...---,,,,,,************++++++,,,,,,(((&&&$$$&&&***+++***(((++++++******)))(((((('''''''''(((((()))*********$$$&&&((('''%%%$$$&&&((('''((())))))''''''((()))---)))$$$$$$&&&&&&$$$!!!((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%'''(((%%%%%%&&&'''((('''&&&$$$''''''(((((())))))******+++((((((***)))''''''+++'''((((((&&&$$$$$$&&&((($$$&&&))))))&&&"""%%%''')))(((&&&&&&''')))###''' +++###...&&&((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######&&&&&&"""###&&&'''%%%######%%%%%%$$$!!!&&&&&&&&&&&&&&&%%%%%%%%%$$$'''***(((%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))(((((()))***++++++***---,,,------...///000111///000111000//////111222444555555444222111222333444444444444666888:::;;;888888888999:::;;;======;;;;;;:::::::::;;;<<<===888888888111222333222111222333555444555555555555444333333333333333333333333222222111111111111111111111111222000///000111222111///---...000222333222111000111111222222222222111111222222222222333333333444222333444555555555444444111111222333333333222222666555555666666777888999777777777777777888888999666888;;;???AAABBBBBBBBB======<<<<<<;;;<<<<<<<<<:::<<>>@@@BBBCCCGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFBBBCCCFFFIIIJJJJJJIIIIIIJJJGGGFFFIIIHHHEEEEEEGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFFFFEEECCCDDDEEEEEEDDDCCC@@@>>>???BBBDDDEEEGGGJJJMMMNNNMMMKKKJJJKKKGGGHHHKKKKKKEEEAAA@@@AAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFAAA@@@???>>>???AAACCCEEEIIIGGGDDDCCCDDDCCCBBBAAA?????????===;;;;;;<<<>>>??????@@@@@@@@@???>>>>>>???===>>>@@@AAA???@@@BBBGGGFFFCCC@@@===:::999888999888777888888888666444999999999888888888999999888777777888999999888666333222000000222333222222444333333333333333222222444333333222111000000000000000000000000111111222000222333222///------///***,,,......,,,*********))),,,///000...---,,,---)))))))))************+++)))$$$!!!$$$))),,,)))$$$++++++******)))(((((((((''''''((())))))******+++%%%'''''''''&&&%%%&&&'''&&&'''((((((&&&&&&'''(((111...)))%%%$$$%%%''')))&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&%%%%%%''')))$$$$$$$$$$$$$$$&&&''''''###%%%(((******(((%%%"""&&&''''''((()))******+++***)))))))))&&&###%%%+++&&&''''''&&&$$$###%%%&&&$$$'''))))))%%%!!!'''(((((('''%%%$$$%%%&&&%%%(((!!!,,,###,,,$$$'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%'''&&&######%%%&&&$$$######%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))(((%%%$$$&&&((('''''''''(((((((((((()))''''''(((((((((((())))))(((''''''(((+++,,,,,,++++++,,,---///000111111111...///000000//////000222000333555555333222111111333333444555666777888888999999999:::;;;<<<>>>>>><<<<<<;;;:::::::::;;;;;;888888888111222333222111111333555555555555555555555555555444333333222111111111111111111111111111111111111000000///000000000000///---///222444555444222111111111222222222222111111222222222222333333333333222222333333444444444444111222222333333333222222555555555555666777888999777777666555666777888999666888<<>>===<<<<<<;;;;;;;;;;;;:::;;;===>>>?????????@@@;;;;;;;;;<<<===???BBBCCCDDDDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDDDDDDDBBBDDDFFFHHHJJJJJJJJJIIIJJJGGGGGGIIIHHHEEEDDDGGGGGGGGGFFFEEEDDDCCCBBBAAAAAACCCDDDDDDCCCBBBCCCDDDEEEEEEEEECCCBBBDDDGGGJJJGGGFFFGGGJJJNNNOOOLLLJJJHHHGGGHHHLLLKKKFFFCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCCCC@@@???>>>>>>???AAACCCDDDIIIFFFCCCBBBCCCCCCCCCBBBBBBBBBBBB@@@>>>===>>>@@@?????????>>>>>>===<<<<<>>===<<<<<<;;;::::::::::::<<<<<<<<<111222222222111111333444555555555555555555555555333222111000//////000000111111111111111111111111//////000////////////000...000333555666555333222111111222222222222111111111111111222222222333333222222222222333333333444222222333333333222222111444444444444555666777888777666555444555666888999555888<<<@@@BBBCCCCCCBBB>>>===<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAAAAAAAA:::::::::;;;===???AAABBB???@@@@@@AAAAAABBBBBBCCC@@@AAABBBCCCEEEFFFGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEGGGIIIIIIIIIIIIJJJGGGFFFIIIHHHEEEEEEGGGHHHHHHFFFEEEDDDCCCBBBBBB???AAACCCCCCBBBBBBCCCDDDFFFGGGGGGFFFFFFGGGJJJMMMHHHFFFEEEGGGKKKLLLIIIFFFEEEDDDGGGKKKKKKGGGEEEGGGFFFEEEDDDDDDCCCDDDEEEEEECCCDDDDDDDDDCCCBBB@@@???@@@??????@@@AAABBBDDDEEEGGGEEEBBBBBBBBBCCCCCCCCCBBBCCCCCCAAA???>>>???@@@???>>>>>>===<<<<<<<<<<<>>>>>???BBBCCCCCCBBB;;;;;;;;;;;;<<<>>>@@@AAA======>>>???AAABBBCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHDDDDDDEEEEEEDDDCCCBBBBBB@@@AAACCCDDDFFFFFFGGGGGGHHHFFFFFFIIIIIIFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBBBB>>>@@@BBBCCCBBBBBBCCCDDDGGGHHHIIIHHHGGGHHHJJJMMMGGGEEECCCDDDFFFHHHFFFDDDCCCCCCFFFIIIIIIFFFGGGJJJGGGFFFEEEDDDDDDDDDEEEFFFBBBBBBCCCCCCBBBAAA???>>>??????@@@AAABBBDDDEEEFFFEEECCCBBBBBBCCCDDDCCCBBB@@@AAAAAA@@@>>>===>>>???>>>>>>===<<<<<<<<<======888<<>>777888???777999:::999777666666666999999999999999:::;;;<<<666555555555777777555444...000222333222222333444333333444444444444444555...///000111222333444555111111000000000000000111000---+++---222222---'''+++,,,---,,,+++***,,,---+++---...---,,,++++++,,,+++************)))))))))&&&***...,,,'''%%%)))---******))))))))))))))))))(((((()))******++++++,,,((('''&&&'''(((((((((&&&%%%&&&''''''%%%%%%&&&'''$$$&&&((('''$$$"""$$$&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&(((((((((((()))***"""###$$$%%%&&&&&&&&&&&&((()))***(((%%%$$$&&&)))(((((((((((())))))))))))''''''(((***'''"""$$$(((%%%&&&((('''%%%$$$$$$%%%###'''***,,,+++(((&&&%%%&&&%%%$$$%%%'''(((((('''""" +++$$$***###+++######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!$$$&&&%%%&&&((((((%%%"""$$$%%%%%%######$$$&&&***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%''')))+++,,,---...,,,++++++,,,,,,+++))))))***+++---.../////////,,,...111222222111222222222222111000///111555999222333555777999;;;<<<===777777777888999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::888888888000111222111000000222444111222444555666555444333222111///...///000222333111111111111111111111111,,,...000///---,,,...000//////000111222222222222111111222222222222111111////////////000000000000222111111000111222333444222333333333333222111000111111111111222333444555444444555555666666666555444555777999;;;<<<======;;;;;;:::::::::;;;<<<<<>>@@@AAA>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHIIIIIIHHHHHHEEEEEEEEEEEEDDDCCCAAA@@@???@@@AAACCCDDDEEEFFFFFFGGGDDDEEEHHHIIIGGGGGGJJJFFFEEECCCBBBAAAAAAAAAAAA===???BBBCCCBBBCCCDDDEEEGGGHHHHHHGGGFFFFFFHHHIIIEEECCCBBBBBBDDDEEEEEEEEEEEEDDDEEEGGGFFFCCCFFFKKKGGGFFFDDDCCCCCCCCCDDDEEEAAABBBCCCCCCBBBAAA???>>>>>>???@@@AAABBBDDDEEEFFFCCCBBBBBBCCCDDDEEECCCBBB>>>@@@AAAAAA?????????@@@>>>======<<<<<<===>>>???555<<>>===>>>===<<<<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBEEEFFFHHHIIIJJJIIIIIIHHHEEEEEEFFFFFFEEECCCAAA@@@AAAAAABBBCCCEEEFFFGGGGGGFFFDDDDDDHHHIIIGGGHHHKKKDDDCCCAAA@@@???@@@@@@AAA===???BBBCCCCCCCCCDDDFFFGGGHHHHHHFFFEEEDDDEEEFFFBBBBBBBBBBBBBBBDDDFFFGGGFFFEEEEEEFFFDDDAAADDDJJJGGGFFFCCCBBBAAABBBCCCDDDBBBBBBCCCCCCCCCBBBAAA@@@===>>>???@@@BBBCCCDDDEEEBBBAAABBBCCCEEEEEECCCAAA@@@BBBCCCCCCBBBAAABBBCCC>>>===<<<<<<===>>>???@@@666@@@EEEDDDEEELLLSSSTTTUUUKKKEEEFFFAAA888888???777888999777555555888;;;444555666777777666555444888777666777999999777666333555666444111000222444222222222333333444444444222222111111000/////////000000000000000111222222(((+++///111000.........,,,,,,,,,******,,,000333***+++,,,+++)))((()))***,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,++++++)))))))))))))))*********)))))))))***++++++,,,,,,)))'''%%%&&&)))***(((&&&&&&'''((((((&&&&&&'''((($$$###""""""###%%%&&&'''&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&'''''''''&&&&&&$$$###$$$(((+++,,,((($$$$$$%%%&&&((()))(((((('''$$$)))...---)))$$$$$$%%%******))))))(((((('''''''''%%%&&&+++---)))&&&&&&%%%'''))))))'''&&&%%%&&&)))))))))'''&&&'''***,,,,,,***''''''((((((&&&###---)))!!!111''')))(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""'''((($$$$$$&&&$$$###%%%((('''%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((()))(((((()))+++------,,,///...---------///000111,,,///333444444444444444...111444555555555666777777555333222111222444555999999999:::;;;<<<===>>>888999;;;<<<===<<<;;;;;;<<<<<<<<<222111111111111111111111222222111111000000000///111111000000//////......///000111111222222222222777555333000/////////000...///000000000///---,,,111222222111000000111333000000000000000000000000...///000111222333444444(((%%%(((///222000111666111111111111222333444555555333222444777888666444222555777888888888:::;;;<<<<<<;;;::::::999888888<<<;;;;;;;;;<<<>>>@@@AAA>>>======<<<<<<<<<======AAABBBBBBAAA@@@???AAABBB???@@@BBBDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCGGGGGGFFFFFFKKKPPPNNNHHHHHHCCC??????BBBDDDBBB>>><<>>???@@@AAA@@@??????>>>===>>>@@@BBBCCCCCC???AAABBBDDDDDDCCCAAA@@@AAABBBEEEFFFEEECCCAAA???AAAAAA@@@@@@???>>>======999;;;===@@@CCCEEEGGGGGGIIIGGGCCC@@@<<<:::999999888888888666444444666888888888999999999888888777333555666666555444444555///777666555999444///333666555333222222222333333444444333222111111000000000000000000000000000000000,,,,,,000000++++++...,,,------......------,,,&&&''''''((()))*********+++,,,,,,,,,,,,+++******---***'''''')))+++***(((,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,******''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))((()))+++)))%%%!!!%%%$$$$$$%%%'''((('''&&&'''&&&%%%$$$$$$&&&''')))"""%%%(((***)))(((((()))###%%%&&&&&&%%%$$$&&&''''''(((((((((&&&&&&(((******)))''''''((())))))((($$$'''***)))"""###---((( &&&$$$%%%+++'''&&&'''((()))(((&&&$$$###$$$&&&%%%%%%$$$&&&'''###$$$(((---,,,'''%%%(((%%%&&&%%%$$$######%%%'''%%%&&&'''((())))))))))))'''$$$""""""$$$&&&''''''(((((((((&&&$$$###%%%&&&&&&&&&'''((('''$$$""" $$$'''&&&!!!!!!&&&(((%%%((('''&&&%%%%%%'''(((***"""$$$&&&''''''))),,,///---,,,******+++++++++***---------......000111111111111000000111111222333000111222333444333222222///333777777444333666:::777777777888999;;;<<<===:::777777;;;<<<999777888&&&111<<<000000000111111111111111............---------,,,000000000000//////......///000222444555666666555222111...,,,+++,,,,,,---,,,---...///000000//////000111111111//////000222////////////////////////...//////000222333333444...,,,...333444222222666000000000000111222333333333222222444777777555222222444777777777777888999999999999999999999999999999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<@@@AAAAAA@@@??????@@@AAA???@@@BBBCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEECCCEEEFFFIIIPPPWWWVVVPPPHHHDDD@@@@@@BBBDDDBBB???===@@@CCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBEEEHHHHHHEEEAAAAAABBBCCCEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCBBBBBBBBB>>>===<<<===>>>>>>===<<>>???@@@BBBCCCCCCCCCAAABBBCCCDDDDDDCCCAAA@@@AAABBBDDDEEEDDDCCCBBBAAABBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA???===<<<;;;;;;;;;888999888777555555666888888888888888888777666666333444666666444444444555555;;;777333555111,,,222222222111111111222444444666555444333222111000000////////////////////////222//////222222---,,,///,,,,,,------------,,,,,,******))))))(((((())))))+++,,,,,,,,,,,,+++******---***((((((***++++++))),,,,,,++++++******)))))))))***+++,,,,,,,,,+++***''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((###""""""$$$&&&%%%"""'''''''''&&&&&&'''((()))%%%%%%&&&&&&''''''&&&&&&###&&&(((***)))(((((((((###%%%&&&&&&%%%$$$&&&''''''(((((((((&&&'''(((******))))))((((((((()))***((((((******%%%!!!%%%,,,///%%%!!!(((***%%%###&&&(((((((((((('''&&&$$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%(((,,,***&&&%%%'''%%%$$$######%%%'''(((((($$$%%%&&&'''((((((((((((+++)))'''''')))+++++++++$$$%%%%%%###""""""$$$&&&$$$%%%&&&&&&&&&%%%$$$###&&&)))'''""""""&&&'''%%%%%%%%%&&&'''''''''''''''&&&'''(((''''''''')))+++++++++******+++---------//////.........//////000111111111111111222222333000111222333444333222222///333777777444333666999777777888888999:::;;;<<<@@@;;;999<<<===;;;;;;===666<<<>>>.../////////000000111111000000000000////////////000000000////////////...///111444666888999888888...---,,,+++***+++,,,,,,+++,,,---...000000000000...///000000......///000..............................///000111222333333333111111444555222222444///////////////000111222222222333555777666333111222444666666555555555666555555666777888888999999555666777888999:::::::::::::::::::::::::::;;;;;;===???@@@???>>>>>>???@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAABBBCCCEEEFFFHHHCCCFFFIIIMMMTTTZZZYYYSSSHHHDDDAAA@@@BBBDDDBBB@@@???AAADDDEEEEEEDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHCCCCCCDDDGGGJJJIIIEEE@@@<<<===???AAADDDFFFGGGHHHGGGGGGGGGFFFEEECCCAAA@@@AAA@@@??????@@@AAA@@@???===>>>@@@BBBCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???????????????@@@AAAAAABBBBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;999999999888777666888999888888888777666555444333222444555555444333333444444999444///222000---444111111000111222444666777888777666555333222111000////////////////////////222000000111111---,,,...,,,,,,------------,,,,,,///---+++)))((('''((((((+++,,,,,,,,,,,,+++******,,,+++))))))+++,,,++++++++++++***)))((('''&&&&&&((()))+++,,,,,,,,,++++++'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''(((""""""###%%%(((((('''%%%'''((((((&&&######&&&)))###$$$&&&(((((('''&&&$$$$$$&&&((()))(((&&&&&&'''###%%%&&&&&&%%%%%%&&&'''&&&'''((('''&&&''')))***(((***,,,***((('''***---,,,******+++(((%%%&&&******######***...***(((+++************(((&&&$$$###$$$&&&&&&&&&$$$$$$$$$&&&'''&&&'''***((($$$$$$(((%%%###!!!###&&&******)))$$$$$$%%%&&&'''''''''''')))'''%%%%%%&&&((((((((("""###$$$######$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&((()))'''$$$###&&&&&&%%%"""$$$&&&(((((('''%%%$$$&&&'''(((''''''''')))+++*********+++,,,---//////111000//////......//////000111111111111222222222000111333444444444333222///333666666555444666999999888888888999::::::;;;CCC===999;;;;;;:::<<>>>>>======>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEHHHJJJFFFJJJMMMNNNRRRVVVSSSMMMGGGEEEBBBAAABBBCCCBBBAAAAAACCCEEEFFFEEEEEEEEEGGGEEEEEEEEEEEEFFFHHHIIIKKKEEEDDDCCCFFFHHHHHHDDD@@@;;;<<<===???BBBDDDFFFGGGHHHHHHHHHHHHGGGEEECCCBBBAAA@@@???@@@AAABBBAAA???:::===@@@BBBBBBAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEECCCBBBAAA@@@??????@@@@@@===>>>???AAABBBCCCCCCDDD@@@???>>><<<;;;:::999999999:::::::::888888999:::777777777666555333222111222333555555333222333444***111...---222222000777333222222222333555777888999999777555333222000000///////////////////////////.........---+++******,,,,,,,,,------,,,,,,,,,///...+++)))((((((((()))+++,,,,,,,,,,,,+++******++++++***++++++,,,,,,,,,)))))))))(((((('''''''''((()))***+++,,,,,,++++++&&&'''''''''''''''&&&&&&((((((((('''&&&%%%%%%$$$%%%&&&''')))***+++******$$$&&&'''###"""((($$$%%%&&&'''''''''&&&%%%%%%&&&((((((&&&%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''(((''''''''')))+++'''+++---,,,((('''***///...***(((******'''&&&(((&&&!!!!!!'''+++)))))),,,***+++,,,,,,***(((''''''%%%&&&'''&&&$$$###$$$%%%&&&$$$%%%''''''$$$&&&***%%%$$$$$$$$$%%%''')))***###$$$%%%%%%&&&&&&&&&&&&%%%###""""""###$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&''''''))),,,...***+++,,,,,,,,,,,,...000000///////////////000000000000111111222222222222111222333444444444333222000333555666555555666888999999999888999999::::::@@@:::777999:::888888:::666999999------......////////////------------------------.............../////////...///111222222222000///..................//////.........------------...+++---//////...,,,------------------------------.........//////000000111---...///000000222222111111111000000000111222222222444777999888666444222111333444444222111111222444444444444444444444444333444666888999999999888999:::;;;<<<<<<<<<<<<;;;888:::<<<======<<<===>>>>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDCCCCCCBBBBBBCCCFFFIIIKKKFFFJJJLLLLLLNNNOOOLLLFFFFFFEEEBBBAAAAAABBBBBBBBBBBBDDDEEEFFFEEEEEEFFFGGGDDDEEEEEEFFFHHHIIIKKKLLLGGGDDDAAAAAACCCDDDBBB@@@AAAAAAAAACCCDDDGGGIIIJJJEEEEEEFFFFFFEEEEEEDDDDDD===<<<;;;<<<======<<<;;;888<<<@@@AAA@@@???@@@@@@>>>???AAACCCEEEGGGHHHIIIDDDCCCBBBAAAAAABBBDDDEEEBBBAAA@@@???>>>???@@@AAA>>>>>>@@@AAABBBCCCCCCCCC?????????>>>===<<<;;;:::888999;;;:::999888999:::777777666666444333111111111333444444333222222333###+++,,,---444333000666333222111111111222444555999888666555333111000///........................---......---,,,,,,+++)))+++,,,,,,,,,,,,,,,,,,+++---,,,***)))))))))******+++,,,,,,,,,,,,+++******)))***+++,,,+++,,,,,,,,,'''(((((())))))*********((()))***+++,,,+++******&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$&&&&&&""""""'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%$$$%%%&&&$$$&&&''''''&&&%%%'''(((%%%&&&'''''''''''')))+++'''***---,,,((('''+++///---(((&&&)))***'''%%%&&&---(((%%%%%%%%%$$$$$$'''%%%'''******((('''''')))$$$%%%&&&&&&$$$$$$%%%&&&$$$"""###&&&&&&$$$''',,,$$$&&&(((&&&######&&&***###$$$%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&'''(((%%%%%%$$$###$$$%%%&&&'''"""$$$&&&''''''))),,,...+++------,,,******,,,...------......000111333333///000111222222222222111111222333444555444333333111222444555555666777777999999999888999999::::::;;;777777:::;;;888666777888:::;;;/////////////////////...---------...............---............/////////.../////////......------,,,---------------------///......---,,,,,,------+++---//////...---,,,------------------------------........./////////000,,,///000000111444444222111111111000000111111222222555888888777444333333111222444333222111111222444444333333333333333333444555666888999999999999888:::;;;=========<<<<<<666999<<<============>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@??????@@@AAACCCDDDBBBBBBBBBBBBDDDFFFIIIJJJCCCGGGJJJIIIIIIKKKIIIEEEEEEDDDBBBAAA@@@@@@AAAAAACCCDDDEEEEEEDDDDDDEEEGGGDDDEEEFFFHHHJJJKKKKKKKKKHHHDDD???>>>@@@AAAAAA???AAAAAAAAABBBDDDFFFIIIJJJCCCCCCBBBBBBBBBBBBCCCCCC???>>>======??????>>>===999<<<@@@AAA???>>>@@@BBB>>>???AAACCCFFFHHHJJJKKKEEEDDDCCCBBBAAABBBBBBCCCAAA@@@>>>======>>>@@@AAAAAAAAABBBBBBBBBAAA@@@@@@<<<===>>>????????????>>>777888::::::999999999:::666666666555444333222111000222333333222111222222%%%......///444111---222000000///......///111111666555444333111000///...........................---000000......//////,,,++++++,,,,,,,,,,,,++++++))))))******************+++,,,,,,,,,,,,+++******''')))+++,,,+++++++++,,,''''''((()))***+++,,,,,,))))))***++++++***)))(((%%%&&&''''''(((''''''''' !!!"""$$$&&&'''))))))%%%&&&&&&%%%###"""###$$$&&&''''''%%%""""""%%%((('''&&&$$$###$$$%%%((()))$$$%%%&&&%%%$$$$$$%%%&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''''''''(((***,,,''')))+++***((((((+++...)))&&&%%%)))***'''%%%&&&,,,)))&&&$$$$$$&&&(((+++ ###''''''%%%$$$%%%'''###$$$&&&&&&%%%$$$&&&'''###!!!###&&&&&&$$$&&&+++%%%&&&&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&'''(((&&&%%%###$$$&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%######&&&&&&$$$$$$''''''&&&$$$######%%%''')))&&&'''(((''''''''')))++++++---...,,,)))(((***---,,,------...000222444555///000111333333222111111111222444555555555444333222222444555666777777777999888888888999::::::;;;:::777777<<<===:::888888;;;<<<;;;111111000//////........./////////000000000111111---------........./////////......------...///000------------------,,,,,,...---,,,,,,,,,---...///+++---000000///---------------------------------------............//////,,,000111///000444444111111000000/////////000000111444666666333111111222000222333333222111222333222222222333333444444555555555555555777888999:::777888:::<<<===<<<;;;:::555888<<<===>>>===>>>???>>>???@@@AAAAAABBBAAAAAA???>>>======>>>@@@BBBCCC???@@@AAACCCEEEFFFHHHHHHDDDHHHJJJGGGGGGIIIHHHEEECCCCCCBBB@@@??????@@@AAACCCDDDEEEDDDCCCCCCEEEFFFCCCEEEHHHJJJLLLKKKJJJIIIGGGCCC??????@@@AAA???===>>>>>>>>>@@@BBBFFFIIILLLGGGEEECCCAAAAAABBBCCCDDDCCCBBBAAAAAACCCCCCBBBAAA;;;???BBBBBB??????BBBEEEAAAAAABBBDDDEEEGGGIIIJJJFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<<<<===???AAA@@@@@@AAABBBBBBAAAAAAAAA<<<===>>>?????????>>>>>>555777::::::999888999999555555555555555444333333000222333333111111111222,,,333111///444111---333//////......///111333444333222111000///...------........................+++///000------000000,,,++++++,,,,,,,,,,,,++++++'''(((***++++++***((('''+++,,,,,,,,,,,,+++******%%%(((+++,,,******+++,,,((((((((()))*********+++******++++++***)))((('''%%%&&&&&&'''((((((''''''######$$$%%%&&&'''((()))'''((()))(((%%%$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''"""$$$%%%$$$###$$$&&&'''%%%&&&''''''&&&&&&''')))$$$&&&'''''''''(((***,,,(((((((((((()))***+++,,,&&&%%%&&&***)))&&&&&&(((%%%&&&&&&%%%&&&))),,,--- $$$((('''$$$"""$$$&&&"""###%%%%%%%%%%%%'''((($$$###$$$&&&%%%"""###''''''### %%%(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###""" """%%%&&&%%%$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''$$$###'''&&&!!! ###&&&&&&&&&&&&&&&''''''(((&&&'''(((''''''''')))+++(((***,,,+++((('''***............///000222333444///000222333333222111000222222444555555555444333222222333555666777777666777777888888999:::;;;<<<;;;777666:::<<<;;;:::<<<888>>>@@@222222111000///...------+++,,,,,,,,,------......---------.........////////////------...000222444...////////////...---,,,,,,+++++++++,,,...000111+++---000111///...------........................------..................+++000111......222222...000//////.........//////000222444333000///000111000111333333222222333444///000111222444555666777555444444444555777999:::555777999;;;<<<;;;:::999555888<<<>>>>>>>>>>>>???>>>???@@@AAAAAAAAAAAAAAA>>>===<<<<<<===???AAACCC>>>???AAACCCEEEGGGGGGGGGHHHLLLLLLHHHFFFGGGFFFDDDBBBBBBAAA@@@>>>>>>???@@@CCCDDDDDDCCCBBBBBBDDDFFFCCCEEEIIILLLMMMLLLJJJHHHEEECCCAAAAAACCCBBB>>>:::???@@@@@@CCCFFFKKKOOORRRMMMKKKGGGDDDBBBCCCEEEGGGBBBAAA@@@@@@BBBBBBAAA@@@===AAADDDCCC@@@@@@DDDHHHDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDBBBAAA@@@???@@@>>><<<;;;;;;===???@@@<<<===???AAACCCDDDEEEEEE@@@@@@@@@@@@>>><<<:::999555777999:::999888888999555555555666555555444444000111333333111000111222000666222///333222000777000000000111333555888999111000000///...------,,,........................''',,,---***+++//////++++++++++++,,,,,,+++++++++'''(((***,,,+++)))&&&$$$+++,,,,,,,,,,,,+++******$$$'''++++++***)))***,,,)))))))))))))))(((((((((++++++++++++***((('''&&&%%%%%%&&&'''((((((((('''))))))((('''&&&%%%%%%$$$$$$&&&(((&&&$$$###&&&)))$$$###"""###%%%&&&%%%$$$###$$$&&&(((((('''&&&%%%"""###$$$$$$###$$$&&&(((%%%&&&''''''&&&&&&''')))$$$&&&'''''''''(((***,,,((('''&&&''')))++++++***%%%$$$'''+++***&&&'''+++''')))***'''%%%%%%%%%$$$$$$(((+++***&&&###$$$'''!!!"""$$$%%%%%%&&&((()))&&&%%%&&&'''%%%!!! $$$((('''---(((!!!&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%&&&&&&$$$""" ###&&&'''''''''((())) """$$$'''(((((('''&&&***%%%$$$'''%%% $$$%%%'''))))))((('''&&&"""$$$&&&''''''))),,,///%%%(((+++***''''''+++///000000//////000111222222...000222333333333111000222333444555555555444333222222333444666777777666777777777888999;;;<<<===;;;666444777999999;;;???555AAAMMM555222///------.........222///++++++---//////---////////////////////////000000///...---,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------<<<777111------...---,,,,,,++++++++++++,,,------)))+++...000000///,,,+++------///000111111111111------------------------+++---///111222222000///000111222222222222111000222222111111222222333444444444555555555555555555444444555666888:::;;;<<<888;;;===>>>===<<<<<<<<<<<<>>>@@@@@@>>>===>>>???>>>???@@@@@@@@@AAACCCEEEDDDBBBAAAAAACCCDDDDDDCCCBBBDDDEEEEEEDDDDDDEEEGGGCCCDDDDDDCCCBBBBBBDDDEEE???@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIHHHFFFEEEEEECCCAAA??????BBBDDDAAACCCDDDDDDEEEIIIPPPUUUXXXTTTNNNHHHEEEDDDEEEFFFIIIEEEAAA@@@BBBCCCBBBAAACCCBBB@@@??????@@@BBBCCCDDDEEEFFFEEEDDDCCCDDDEEEAAACCCDDDCCCBBB@@@@@@AAA======<<<<<<===>>>???@@@@@@CCCFFFJJJJJJIIIFFFDDDCCCCCCCCCBBBAAA???<<<;;;===;;;999777666666777888888999:::999666444333444555444333111000111111222111111111111111111111111////////////////////////,,,---.../////////------+++++++++,,,...000111222+++,,,------,,,,,,...000,,,,,,,,,++++++*********+++---,,,)))(((++++++((()))++++++((((((******'''(((((()))***************'''***,,,***&&&$$$'''+++***+++,,,,,,***)))))))))(((((('''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$##################$$$%%%%%%&&&'''''''''%%%###$$$''')))'''%%%((((((((((((((('''''''''&&&'''''''''%%%&&&(((***&&&&&&&&&''''''''''''(((((())))))))))))))))))(((''')))+++)))%%%%%%)))---(((((((((((('''''''''''',,,***((()))++++++)))&&&!!!%%%)))(((%%%$$$&&&))) ###%%%$$$""""""&&&)))%%%%%%$$$###""""""""""""&&&'''&&&$$$%%%((('''###$$$"""$$$((((((%%%$$$&&&!!!&&&)))************"""%%%)))+++###(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%((())))))***+++---+++***)))((((((***,,,---////////////000000000000333333333333222222111000111111222444666666333111)))---222333222444999>>>???>>>===;;;;;;:::::::::777888999:::;;;;;;<<<;;;999999888333111///.../////////...000---******,,,......---........................//////---,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------555111---+++,,,------,,,---,,,,,,,,,------......***+++---...///...---,,,,,,---...//////000//////------------------------+++,,,...///000000//////...///111333333333333333222222222222222333333444333444444555555555555555444444555555777888:::;;;999:::<<<<<<;;;;;;;;;<<<===>>>??????===<<<===>>>>>>???@@@@@@@@@AAACCCEEEDDDCCCAAAAAABBBCCCCCCBBBAAABBBDDDDDDCCCDDDEEEGGGFFFFFFGGGEEEDDDCCCDDDFFFBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFGGGHHHIIIHHHFFFAAABBBBBBAAA@@@???AAABBB@@@BBBEEEFFFGGGIIINNNQQQTTTQQQLLLGGGEEEDDDEEEGGGHHHEEEBBBAAABBBCCCCCCAAACCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDFFFBBBDDDEEEDDDBBBAAAAAABBBAAA@@@>>>=========>>>>>>???BBBGGGKKKLLLKKKIIIGGGDDDCCCAAA???===<<<<<<<<<999999888777777777888888666777888777444333222333555444333111111111111222000000000000000000000000000000000000000000000000------......///......---------------......///000...//////---+++***+++---,,,,,,,,,+++++++++*********,,,+++((('''******((()))++++++((((((******'''(((((()))***************'''***,,,***'''&&&)))---)))+++,,,,,,***)))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((('''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%(((***)))&&&'''+++///%%%%%%&&&'''((()))******)))(((&&&'''((((((&&&###!!!%%%((((((%%%###%%%((('''((((((((('''(((***+++&&&&&&%%%%%%%%%&&&&&&'''$$$&&&&&&###$$$'''&&&###%%%###$$$'''(((%%%$$$&&&"""%%%'''((('''%%%%%%%%%$$$%%%((()))### ((("""""""""""""""######$$$###$$$$$$%%%&&&'''((((((###%%%((()))((()))***,,,...---,,,,,,,,,---...///////////////000000000000222222222222111111000///222111222444666666333111///333555444111111444888;;;;;;;;;;;;;;;<<<<<<===999999::::::999999888888777666555000/////////111111///...---+++))))))+++---......------------------------...---,,,+++++++++++++++,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------...---++++++---......---,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------...//////.........------------------------,,,,,,------......//////...///111333555555555555333333222222333333444555333333444555555555555555555444444555555666888888999:::;;;:::999999;;;======??????>>>===;;;<<<===>>>???AAAAAA@@@AAACCCEEEEEECCCAAA@@@AAABBBAAA@@@>>>@@@AAABBBBBBCCCEEEFFFIIIIIIIIIGGGEEEDDDDDDFFFEEEDDDBBBBBBCCCEEEHHHIIIIIIGGGFFFGGGHHHHHHGGGFFF>>>???AAAAAA@@@???@@@AAA@@@CCCFFFHHHHHHIIIKKKLLLOOOLLLIIIFFFEEEEEEFFFHHHHHHEEECCCBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBEEEGGGCCCEEEFFFEEECCCBBBCCCDDDBBBAAA@@@>>>======>>>???>>>BBBGGGLLLNNNMMMJJJHHHEEECCC???<<<::::::;;;<<<555666777777888888888888333444555555333222222333555444333222111111111111000000000000000000000000111111111111111111111111.......................................---------.........---+++***+++,,,,,,,,,,,,++++++++++++***,,,...---******------+++)))++++++((((((******'''((())))))************)))(((***+++)))&&&%%%'''***)))***,,,+++***))))))***'''''''''''''''&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%%%%&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))"""%%%''''''&&&&&&***---%%%%%%&&&((())))))))))))((('''&&&&&&'''&&&$$$"""!!!$$$'''&&&$$$###$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))"""%%%%%%######%%%%%%###%%%###$$$'''(((%%%$$$'''(((***+++***(((&&&&&&&&&'''%%%%%%&&&###!!!"""'''%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&'''((('''''')))*********+++++++++,,,,,,,,,....../////////000000000000000111111111000000///222222222444666666444222333555666444111000333666888888999:::;;;===>>>???;;;;;;:::999888666555555;;;:::999.........000222222000...++++++***+++,,,...//////------------------------...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.../////////...******++++++,,,,,,,,,,,,------,,,+++,,,---.../////////////////////.................................------------...///000///000222444555555555555333333333222333333444555222222333444555555555555555555444444444555666666999999999888777888:::===???@@@@@@???===<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGEEECCCAAA@@@@@@AAA@@@>>><<<===@@@@@@AAABBBDDDFFFIIIIIIIIIGGGDDDCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGFFFGGGGGGFFFDDD===>>>?????????@@@BBBDDDDDDEEEFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCEEEEEECCCBBB@@@BBBEEEHHHEEEFFFFFFEEEDDDDDDEEEFFFCCCBBB@@@?????????@@@@@@>>>AAAFFFKKKLLLKKKHHHFFFCCCAAA>>>;;;999999999999444555777888888777666555111333555444333222333444444444333222111111111111222222222222222222222222111111111111111111111111///......------------...---..................---***+++,,,,,,+++,,,...000+++++++++++++++++++++++++++------***)))------+++)))++++++((((((******'''((()))************)))))))))******'''$$$"""###%%%(((***++++++)))((()))***''''''''''''''''''''''''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&''''''&&&""""""###$$$%%%&&&&&&'''"""%%%'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%######%%%''')))"""$$$%%%%%%$$$%%%''')))(((((())))))((('''&&&%%%(((((('''(((((('''&&&%%%"""$$$&&&&&&$$$###$$$%%%%%%""""""###"""%%%$$$$$$$$$%%%%%%&&&'''"""%%%&&&######%%%&&&$$$&&&###$$$'''(((%%%%%%(((''')))))))))''''''((())))))&&&#########$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))***++++++++++++***---.........///000000000000000111111111111111000333222222444555666444333000111333333333444777999888888888999:::<<<===>>><<<;;;:::999777666666666???>>>===------...111333333000...+++,,,,,,------...///000------------------------///......---------------************+++++++++++++++++++++,,,,,,,,,------,,,---//////......------++++++------...---------...---,,,++++++---...///000000111111111000000///........................//////.........///000111111222333444555444333222333222222222222333444444111222333444555555555555555555444444444444555555888999999888777777:::<<<@@@@@@@@@???======>>>@@@BBBCCCDDDDDDDDDEEEGGGIIIEEECCCAAA@@@@@@AAA@@@>>>:::<<<>>>???@@@AAACCCDDDGGGGGGGGGEEECCCBBBCCCDDDDDDFFFHHHJJJJJJJJJHHHGGGKKKIIIFFFEEEEEEEEEDDDBBB?????????>>>???BBBFFFJJJKKKIIIFFFDDDEEEFFFHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFEEEEEEDDDDDDDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCAAA@@@BBBEEEHHHEEEFFFGGGFFFDDDDDDFFFHHHHHHFFFDDDAAA???>>>>>>>>>???BBBEEEHHHHHHFFFDDDBBBAAAAAA@@@>>><<<:::888666666777888999888666444222222444555666444444444555444333333333222111111000222222222222222222222222000000000000000000000000//////.........---------+++,,,---...////////////***+++,,,,,,++++++---///++++++++++++++++++++++++(((******''''''***+++((()))++++++((((((******'''))))))*********))))))((())))))((('''&&&%%%&&&'''''')))+++***)))((()))***&&&'''''''''''''''''''''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((###&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''$$$######$$$'''(((&&&'''''''''&&&%%%&&&&&&((())))))***)))'''%%%$$$%%%&&&''''''''''''&&&'''###$$$%%%%%%$$$######$$$(((%%%"""###%%%'''%%%###'''&&&%%%%%%$$$$$$$$$%%%"""&&&(((%%%###&&&(((''''''$$$$$$''''''%%%&&&)))%%%&&&'''&&&%%%$$$%%%''')))'''###"""###&&&&&&%%%###############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((***,,,---......//////......,,,------...///000000000000000111222333333333333444333222444555666555333...///111333444666999;;;999999999999999:::;;;;;;<<<;;;:::999999999999999;;;::::::------...111222222000...+++---............///000------------------------///......------.........************++++++++++++++++++,,,,,,,,,,,,------+++---...---,,,***++++++---...///111111000000///------,,,+++,,,---...///000111111222222111111111........................//////000000000000000000111222333444444333222111222222111111222222333444000111222444555555555555555555444444444555555666888999:::999888888:::<<>><<<===???AAABBBCCCEEEEEEDDDEEEGGGIIIEEECCCAAA@@@AAABBBAAA@@@;;;===?????????@@@BBBCCCCCCDDDDDDCCCBBBBBBDDDEEEEEEGGGKKKMMMMMMLLLIIIGGGKKKIIIEEECCCCCCBBBAAA@@@@@@AAAAAABBBCCCFFFKKKOOOPPPLLLGGGDDDEEEFFFGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFDDDFFFGGGHHHHHHGGGFFFDDDBBBCCCCCCBBBAAABBBEEEHHHFFFFFFFFFEEEDDDDDDGGGIIINNNLLLHHHDDD@@@===;;;;;;@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBB@@@>>>;;;888666888888999:::888666444222333555777777555555555666333333333333333111000000111111111111111111111111000000000000000000000000......///000///---,,,+++***+++---///000000///...---------,,,***)))***+++***++++++++++++,,,,,,,,,+++------******......,,,)))++++++((((((******''')))************))))))((('''''''''((()))***,,,---'''(((******)))((()))***&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''(((((( ###%%%&&&&&&''')))&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((******+++******)))''''''%%%&&&((()))***)))((('''!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%%%%&&&''''''&&&)))((('''&&&%%%%%%%%%%%%!!!''')))&&&$$$&&&(((((((((%%%$$$''''''%%%&&&)))((()))***)))'''%%%%%%&&&''''''%%%"""$$$''''''%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&'''&&&&&&'''))),,,,,,,,,,,,---------......,,,,,,---...///000000111///000111222333444444444555333333333555666555444000111111333555777999:::::::::999888888888999999;;;:::999999999:::;;;<<<888888888///...///000111111000...+++---//////---,,,---..............................------,,,,,,------...++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++---...---++++++,,,...,,,---///000111000///...---,,,,,,,,,------.........///000111111222111111..............................///000000///...---///000111333333333222222111111000000111111222333000111222333444555555555555444444444555666777777777999;;;;;;:::999:::;;;<<<<<<<<<;;;:::;;;>>>AAAAAABBBCCCDDDCCCDDDFFFHHHDDDCCCAAAAAABBBCCCCCCBBB<<<>>>????????????AAABBB@@@AAABBBCCCBBBCCCFFFHHHHHHIIIKKKMMMMMMLLLJJJIIIKKKHHHDDDAAAAAA@@@???>>>???BBBFFFHHHJJJLLLNNNPPPRRRNNNJJJGGGGGGGGGFFFDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDFFFHHHGGGEEEDDDFFFGGGEEEFFFGGGGGGGGGGGGFFFEEEAAABBBCCCCCCBBBBBBEEEFFFEEEFFFEEEDDDCCCDDDGGGIIIMMMKKKHHHDDDAAA???>>>===@@@@@@@@@@@@AAAAAABBBBBBFFFEEECCC@@@>>><<<:::999888888999999999888666555444666777777555444444555333333444444333222000///111111111111111111111111111111111111111111111111---...000111000...+++))),,,---...000000///---,,,---------,,,***)))***+++******+++++++++,,,,,,,,,---000///------000111///)))++++++((((((******'''***************)))((((((((('''&&&'''((()))***)))&&&(((******)))((()))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''!!!###$$$%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))***+++***((('''$$$&&&(((******)))'''&&&"""%%%&&&&&&&&&)))+++&&&&&&&&&&&&&&&&&&$$$######$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&)))%%%"""%%%(((((((((%%%$$$''''''%%%&&&***$$$&&&))))))(((&&&&&&&&&###'''((($$$$$$'''(((%%%'''''''''''''''((())))))###$$$$$$%%%&&&'''((((((&&&&&&'''&&&&&&(((+++...++++++***)))***+++,,,---+++,,,,,,---...///000111...///000222333333444444555444333333555666666555111111111333555888999999999999888888888888999999;;;:::999777888999:::;;;999999999000/////////111111///...***---///...+++***+++---////////////////////////,,,,,,,,,++++++,,,---------------.........//////++++++,,,,,,,,,---------,,,...000///------000333)))***,,,......---,,,+++,,,,,,,,,---------......------///000111111111111////////////////////////,,,---///000000...---+++---...000222333444333333000000000///000111111222///000222333444555555555555444444555555777888888777999;;;<<<;;;::::::;;;999::::::999999:::>>>@@@@@@AAABBBBBBBBBCCCEEEGGGDDDBBBAAAAAACCCDDDDDDCCC===???@@@@@@??????@@@BBB>>>@@@BBBCCCCCCEEEHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKHHHCCC@@@??????>>>===>>>BBBIIINNNPPPPPPPPPPPPQQQOOOLLLKKKJJJIIIEEEAAAFFFFFFGGGGGGGGGEEECCCBBBCCCFFFIIIHHHFFFEEEFFFHHHFFFFFFFFFGGGGGGFFFFFFFFF???AAACCCCCCCCCCCCDDDFFFEEEEEEEEEDDDCCCDDDGGGJJJHHHGGGEEEDDDCCCCCCCCCCCC@@@?????????@@@BBBDDDFFFIIIGGGCCC???===<<<<<<===777888888999999999999999444666777666555333444444333333444444333222000///333333333333333333333333222222222222222222222222,,,...111222222...***(((...///000000///---+++***)))***++++++***+++---///*********++++++,,,,,,,,,(((+++***((((((,,,---***))),,,+++((((((******'''***************)))((((((+++)))&&&%%%$$$###"""!!!&&&''')))***)))((()))***&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''))))))'''&&&((()))***+++***'''$$$""" ###''')))((())),,,///''''''&&&&&&''''''%%%###"""%%%'''&&&$$$%%%(((+++""""""""""""###$$$%%%%%%$$$((($$$!!!###'''((()))%%%$$$''''''%%%'''***""""""""""""###!!!(((***%%%$$$'''(((%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))---000///...---,,,,,,...000111++++++,,,---...///000111,,,---///000222333333333666444333333555666666555//////000222666999;;;<<<888888777777888999::::::;;;:::888666666777888999888888777,,,---......,,,,,,---...///000111000...------...///////////////.........---,,,,,,++++++,,,,,,---***)))(((((()))+++---///+++,,,------......------)))+++---///000///---+++////////////000000000000..............................////////////.....................///000000---...//////......///111,,,...111333444333111///111111222222222111111000222333555666777777888888444666888888555444777999999999888777666666777777888888999:::;;;===>>>???DDDDDDDDDDDDCCCBBBAAA@@@FFFDDDAAA???>>>???AAABBB?????????===<<<;;;===???@@@AAAAAACCCEEEGGGIIIJJJHHHHHHIIIIIIJJJIIIIIIIII???????????????@@@@@@@@@<<>>;;;;;;;;;<<<;;;999777777888999:::555444444333333333444444555555444333333222111111//////000111222222333333555000+++))),,,///111111222///------000111111///+++,,,,,,------,,,,,,+++((()))+++,,,---,,,+++***,,,***)))***+++---,,,+++------,,,,,,***)))'''&&&+++)))&&&######$$$''')))************************$$$%%%'''((()))((('''&&&)))******++++++)))((('''""")))***&&&###&&&)))'''&&&&&&%%%%%%%%%&&&&&&+++###"""&&&%%%############$$$%%%&&&&&&'''((()))(((((('''&&&$$$###"""%%%%%%&&&%%%$$$$$$%%%'''&&&%%%'''(((%%%"""$$$***'''+++&&&$$$***)))$$$)))%%%$$$$$$%%%'''((('''&&&%%%&&&''''''&&&&&&''')))'''...+++(((,,,)))###%%%%%%&&&&&&&&&%%%%%%''')))'''%%%$$$$$$$$$%%%%%%$$$$$$#########$$$&&&((()))"""%%%'''(((((('''(((((($$$&&&(((******)))((('''###%%%&&&''''''''')))***((((((&&&&&&&&&&&&(((((($$$&&&''''''&&&%%%%%%&&&)))&&& ***###$$$%%%''''''&&&'''(((***&&&'''(((&&&%%%'''---111+++---......---,,,...///---...///000000111000000///111222444444333222111000444666333111111111...222//////444666444444555666666777888999::::::;;;::::::999999::::::;;;<<<===;;;999---...//////------...///...000000///...------...---------------------------,,,,,,++++++,,,,,,---+++***)))((()))***,,,...,,,---......//////......+++,,,...000000///...------------.........//////...........................//////////////////...///...............///000---...//////......///000---...000222222222111000000000111111111000000///222333444555666777777777555666777777666666777888999888888777777777777777777777777888:::;;;===>>>AAABBBBBBCCCCCCCCCBBBBBBCCCBBB@@@>>>>>>???@@@BBB??????>>><<<:::;;;===???@@@AAAAAACCCDDDFFFGGGHHHGGGHHHHHHIIIHHHHHHGGGGGG????????????????????????>>>BBBHHHKKKKKKLLLNNNPPPNNNLLLJJJHHHFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEGGGFFFEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEE@@@CCCCCC@@@@@@DDDFFFEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFF>>>======<<<===???AAABBB@@@AAAAAA@@@>>>======>>>;;;:::999888777888999999444444333444444555666777555555444333333222111111000111111222333333444444444000,,,+++---000111111111///---...000111000...+++,,,,,,------,,,,,,+++------............------***+++,,,+++******,,,...---------,,,+++***)))(((///---+++))))))***,,,---((((((((((((((((((((((((&&&'''((((((((((((((('''(((((()))***)))((('''&&&!!!&&&+++***$$$!!!###&&&'''&&&&&&%%%%%%&&&&&&&&&***### ###'''&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&%%%$$$%%%&&&$$$%%%'''&&&$$$%%%***%%%)))%%%$$$++++++(((---$$$$$$$$$%%%'''((())))))&&&''')))(((''''''(((***$$$+++'''%%%)))&&&!!!$$$%%%'''''''''%%%$$$%%%&&&((((((''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''"""$$$&&&&&&&&&&&&'''((($$$$$$%%%&&&%%%%%%######$$$&&&''''''&&&&&&((()))%%%$$$############$$$%%%%%%'''((((((&&&%%%%%%&&&"""$$$!!!!!!***))) %%%%%%%%%$$$$$$%%%'''***((((((((('''&&&'''***,,,)))***++++++******+++------...///000000111000000000000000111111111222222333888:::888777888888666444111111666888666666777777777777888999999:::::::::999999999999:::;;;;;;>>><<<999...///000///......///000...///000///---------///,,,,,,------......//////---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,------...///////////////.........///////////////+++++++++,,,,,,,,,------...........................//////000000//////...//////...............///,,,...//////......///000......///000111111111111...//////000000000//////111111333444555666666666666555555555777888777666888888888777777777777777555555666777888:::;;;<<>>>>>>>>???@@@AAA??????===;;;999:::===@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDD@@@@@@??????>>>>>>======@@@BBBDDDFFFGGGIIIMMMPPPIIIHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGBBBDDDCCC@@@AAAEEEHHHGGGEEEFFFFFFFFFEEEDDDBBBAAACCCAAA@@@BBBGGGIIIIIIGGG???????????????>>>>>>>>>===>>>??????>>>>>>???@@@:::::::::::::::999888888444444444555666777888999555444444333333222222111/////////000111111222222222000......///111111000/////////000111111///---,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,(((,,,///---)))''',,,111,,,------------,,,+++++++++******))))))))))))***(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((())))))(((&&&%%%$$$(((+++)))$$$!!!"""%%%&&&&&&&&&%%%%%%&&&&&&'''***$$$!!!$$$''''''&&&'''%%%%%%%%%%%%$$$$$$$$$#########%%%&&&'''(((((((((!!!$$$((()))(((%%%$$$###***&&&$$$&&&'''$$$$$$&&&%%%***&&&###(((%%%!!!&&&$$$%%%%%%'''((()))******'''((())))))(((((()))+++"""'''###"""(((&&&###(((###%%%'''((('''&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%"""$$$%%%$$$###$$$&&&(((%%%$$$$$$######"""!!!!!!&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%&&&''''''&&&((()))(((&&&%%%%%%&&&%%%'''""""""(((+++)))&&&&&&%%%###"""###&&&(((&&&%%%%%%&&&((()))))))))(((***++++++***)))+++,,,------...///000000000000000////////////000111222000555888666555888888666555111111555888666666888888888888888888888888888999999999999999:::;;;;;;<<<:::777---///000///...---...///---...//////---------///......//////000111222222---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++,,,------...............//////...------...///000++++++++++++,,,,,,,,,,,,...........................//////000000//////...//////...---------......,,,---///...------...000......//////000111111222...///000000111000000000000111222333444555555555777555333444777999777555777777888888888777777777555666666777888:::;;;<<>><<<:::999:::===@@@BBBCCCDDDEEEFFFFFFFFFGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<<<>><<<;;;;;;===>>>>>>======???@@@:::;;;<<<======;;;999888777777666666777777888888444444444333333222222222000000111111222222222222111000000000111111111000......000111111000---,,,,,,,,,------------,,,,,,,,,+++*********,,,---...))),,,...---***))),,,000++++++,,,,,,,,,,,,,,,+++&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&'''((('''((()))))))))((('''&&&###&&&((('''$$$###&&&)))&&&&&&%%%%%%%%%&&&'''''',,,&&&$$$&&&'''&&&%%%'''''''''''''''''''''''''''"""###$$$&&&'''(((((((((###%%%(((((('''%%%%%%%%%...((($$$&&&'''$$$"""!!!###)))&&&$$$(((%%%"""'''&&&'''(((((((((((()))***&&&((())))))(((''')))***"""&&&"""###***'''%%%---"""&&&(((((((((((((((!!!###$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######&&&(((&&&&&&%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''((((((''''''''''''(((((('''((())))))'''%%%%%%&&&###)))+++&&&###&&&((('''%%%&&&'''&&&$$$$$$%%%&&&!!! !!!%%%+++---,,,******+++---,,,++++++,,,...,,,---...///000000111000//////000000111111000000...333555333333555555333333//////333555444444666999999999888888888777777999999999888999::::::;;;;;;:::777,,,---......,,,,,,---...,,,...///...---,,,...///---......///000111111222---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,------------,,,///...---++++++,,,...///+++,,,,,,,,,,,,---------..............................////////////............------------......,,,---......------...///.........//////000111111///000111111222222222111///000222333444444555555777444222444777888777444666777888888888888777777777777888888:::;;;===>>>@@@@@@@@@@@@@@@???>>>>>>:::;;;>>>AAABBBBBBBBBAAA>>>>>>===;;;:::;;;>>>@@@CCCDDDEEEGGGGGGHHHGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@???>>>======<<>><<<;;;<<<>>>???>>><<<<<<===>>>;;;===>>>??????===;;;999;;;:::999888777666666666444444333333333333222222444444555555555555555666000000111111111000000000---///000111000...---,,,,,,------......------,,,............///111444555,,,,,,++++++,,,---------)))******+++++++++++++++))))))***+++++++++***)))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''))))))***+++***)))((('''$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((...)))&&&''''''$$$$$$&&&%%%%%%&&&''''''((())))))$$$$$$%%%&&&'''''''''''''''''''''%%%$$$$$$&&&))),,,&&&###&&&(((&&&$$$$$$''''''&&&,,,***(((///''')))***)))'''&&&'''(((%%%'''(((((('''&&&((()))'''(((###$$$)))$$$!!!***!!!$$$'''((((((&&&&&&&&&###&&&((((((&&&&&&'''(((######$$$%%%&&&&&&''''''%%%&&&&&&$$$###$$$&&&)))%%%%%%%%%%%%&&&((()))***'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&((((((%%%%%%&&&%%%###$$$&&&))))))(((&&&%%%%%% !!!&&&+++...,,,)))***,,,------,,,+++---...+++,,,---///000000111111---///111333333222000///333777999777666777777555444///...222555444444777::::::999999888777777777999888888888888999::::::::::::999,,,---...---,,,+++,,,...,,,---......---,,,...///++++++,,,,,,------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,///...---++++++,,,------,,,,,,---------.................................---------......---------------,,,,,,---......///+++---......------...///------...///000000000000///000111222222333222222000000222333444555555555555444444444666777666555555666888999999888777777888888999:::;;;===>>>???@@@@@@@@@@@@???>>>===<<<:::===AAADDDFFFEEECCCAAA===>>>>>>===<<<<<<>>>@@@BBBCCCEEEGGGHHHHHHHHHGGGCCCCCCCCCCCCBBBBBBAAA@@@AAAAAA@@@@@@??????>>>>>>BBBCCCFFFJJJMMMMMMJJJGGGEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGEEEEEEDDDEEEFFFGGGEEEEEEGGGIIIMMMNNNMMMLLLGGGGGGGGGGGGGGGGGGHHHHHHCCCDDDDDDEEEKKKRRRRRRNNNGGGGGGEEEDDDCCCAAAAAA@@@BBBBBBDDDHHHMMMNNNKKKGGG@@@AAAAAABBBAAA???>>>======>>>???>>><<<:::;;;<<<<<<===???@@@???>>><<<:::===<<<:::888666555555444333333333333333333333333222222222222222222222222///000111111//////000111---///111000...---,,,,,,------............------,,,------...///111222333...,,,***+++---///...,,,))))))***+++++++++************+++,,,,,,,,,,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++++++++***(((''''''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''(((---)))'''(((&&&######&&&""""""###$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%((((((&&&$$$###$$$'''***%%%!!!!!!%%%((('''(((+++"""***(((%%%'''"""$$$&&&(((***)))&&&$$$&&&(((%%%&&&''''''&&&&&&'''(((***)))$$$%%%(((###&&&((()))(((&&&$$$######"""$$$&&&%%%######&&&)))!!!"""$$$%%%&&&'''''''''%%%&&&&&&&&&$$$$$$&&&'''######$$$%%%'''((())))))'''((()))(((&&&%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$###"""$$$&&&(((&&&######&&&)))***)))'''&&&&&&$$$$$$%%%(((******)))''')))+++,,,,,,+++***,,,---***+++---...///000111111...///111333333222111000333888:::777666777777555666222000444666666777999:::999999999888888777777888888888888888999::::::444666777---...///...---,,,---///+++,,,...------,,,...///+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,------------***+++,,,,,,------,,,,,,//////...---------------,,,,,,,,,------------...........................+++,,,,,,------,,,,,,++++++++++++,,,---...///000+++---......---,,,...///+++,,,///000111111//////...///000111222222222222000111222444555555555555333444555555444444555777555666888999999999777777999999999:::;;;===??????>>>>>>>>>???>>>>>>======;;;???CCCGGGIIIGGGDDDBBB<<<>>>???@@@???>>>???@@@>>>@@@CCCEEEGGGGGGGGGGGGBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEIIIMMMMMMJJJFFFCCCCCCCCCDDDEEEGGGIIIKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGIIILLLMMMMMMMMMGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEEEEFFFKKKQQQOOOIIIFFFEEECCCAAA@@@AAABBBCCCDDDFFFIIILLLLLLKKKHHHFFF???@@@@@@AAAAAA@@@@@@@@@<<<===>>>===;;;:::;;;<<<<<<<<<=========<<<;;;:::;;;;;;999888666555555555333333333333333333333333000000000000000000000000...000111///------///111...000111///---+++,,,...------............------***++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///+++++++++,,,++++++******(((((()))))))))*********((((((((((((((((((((((((%%%&&&''')))************((()))*********)))''''''%%%'''))))))(((&&&%%%$$$%%%%%%%%%%%%&&&'''(((((()))&&&%%%'''&&&###%%%)))"""#########$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((('''&&&$$$%%%''')))###"""###&&&'''%%%(((,,,$$$,,,***$$$###"""%%%((((((%%%$$$'''+++&&&'''((((((''''''((()))&&&%%%"""&&&+++"""'''&&&'''((('''%%%$$$%%%&&& """###!!!$$$)))######%%%&&&&&&&&&&&&%%%###%%%&&&&&&$$$###$$$%%%###$$$%%%'''((((((((('''&&&'''((((((&&&%%%&&&'''''''''((())))))(((''''''!!!###%%%&&&%%%%%%&&&'''!!! !!!$$$''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))%%%'''))))))(((((()))******,,,------,,,+++---...***+++,,,...///000111111000000///...///000111222...333666444333555555333666222000333666555777:::999999999888888888888888888888888888888999999:::555999<<<...///000///...---...000+++,,,------,,,,,,...///---------------------,,,---,,,,,,++++++,,,,,,---)))***+++,,,---.........+++,,,------......------000000/////////......---++++++,,,,,,,,,---------........................***++++++,,,,,,++++++*********+++,,,---///000111+++,,,...---,,,,,,---///***,,,///111222111///...---...///000111111111111111222333444555666666666222555777666444333555888444666888999:::999888777888888999:::;;;===>>>???;;;<<<===>>>????????????===@@@EEEJJJKKKIIIEEEBBB<<<>>>AAAAAA@@@???@@@@@@<<<>>>AAADDDFFFFFFFFFEEEAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBEEEDDDDDDGGGKKKLLLIIIGGGAAABBBBBBDDDFFFJJJMMMNNNMMMLLLKKKIIIHHHHHHIIIIIILLLJJJIIIJJJLLLMMMMMMMMMHHHGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGGGGJJJMMMHHHAAAEEECCCAAA??????AAACCCDDDEEEIIIMMMNNNLLLHHHFFFDDD?????????@@@@@@AAAAAABBB:::<<<===<<<;;;;;;<<<===;;;;;;;;;;;;;;;::::::999:::999888777666666666666333333333333333333333333555555555555555555555555...000000...,,,,,,///222///000111///+++***,,,...------............------......//////...,,,+++))))))---000...***)))---222,,,---------,,,,,,+++*********))))))***+++,,,,,,************************%%%''')))+++---------,,,'''((()))))))))(((&&&%%%!!!###&&&)))***)))((('''$$$$$$$$$%%%&&&'''((()))&&&###$$$&&&&&&$$$'''+++&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''((((((%%%'''(((((('''&&&&&&''''''&&&'''(((%%%!!!$$$))) ******((()))$$$!!!((("""&&&'''%%%%%%)))---'''((())))))(((((()))*** !!! )))111)))%%%000!!!###$$$%%%%%%'''***,,,$$$&&&&&&### """(((...$$$%%%&&&'''&&&%%%$$$###!!!###%%%&&&$$$"""""""""%%%''')))******)))'''&&&&&&'''((('''&&&&&&'''(((###$$$%%%&&&&&&%%%$$$### """$$$%%%%%%%%%&&&''' !!!$$$&&&&&&$$$$$$&&&&&&%%%###!!!!!!###(((,,,###&&&))))))((((((+++///---...000///......///111)))***,,,...///000111111333000,,,******---111444,,,222555444444777888666555000...111333333555888888888888888888888888888888888888777888999999:::AAAEEEJJJ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///...,,,+++***,,,...,,,...//////---,,,,,,---***+++...///000000///...------------------------***,,,------,,,+++,,,---............---,,,,,,+++...---,,,,,,++++++++++++---+++(((***---000000///...///...---,,,,,,...111+++,,,...000111000000///000000000000111222333444111111111111222444666777444444333333333333444444444444666777999;;;<<<===========================999::::::::::::<<>>@@@BBBDDDEEEDDDDDDEEEFFFAAABBBCCCDDDCCCBBBAAA@@@AAADDDFFFFFFDDDAAA@@@@@@AAABBBEEEFFFGGGFFFDDDCCCCCCDDDFFFHHHJJJLLLNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGJJJKKKJJJHHHFFFFFFHHHJJJDDDDDDFFFGGGGGGGGGGGGGGGHHHFFFEEEFFFHHHHHHFFFCCCBBBBBBBBB@@@>>>===???AAAJJJJJJJJJIIIHHHFFFDDDBBBCCCCCCDDDDDDDDDCCCBBBBBB999:::<<<>>>===;;;999777666888:::<<<<<<:::888666888888888888777777777777888666333222222222111111///000222333444444333222111000///......///000111////////////////////////111000///...............+++,,,.........,,,***(((,,,------,,,+++,,,///222+++,,,+++***((((((***,,,+++++++++************)))''')))+++,,,,,,,,,---///(((''''''&&&&&&((()))***))))))))))))((('''&&&%%%$$$'''(((&&&&&&))))))&&&$$$%%%'''(((******))))))%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&###&&&(((((('''%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$""" !!!###&&&'''&&&%%%%%%&&&''')))***&&&+++'''$$$***'''###(((%%%'''))))))'''&&&%%%&&&)))((('''%%%###$$$(((+++$$$%%%&&&%%%$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&((($$$!!!$$$&&&$$$###$$$%%%&&&%%%$$$###"""&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''"""$$$((("""---$$$%%%###$$$%%%&&&'''''''''''''''(((***(((%%%""" ---...///...,,,+++,,,---)))+++---///111111111111////////////000111222333000222444444444444666888555444333555777:::::::::666666666888:::;;;:::999666666777888999::::::;;;:::DDDOOO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........,,,+++***,,,...%%%''')))***))))))+++,,,+++,,,------,,,***((('''------------------------)))+++---...------...///,,,,,,---------,,,,,,+++------,,,+++++++++,,,,,,---+++)))***,,,...---+++...//////...------...///***+++,,,---.........---222222222222333444555555111111111111222444666777333333333444555666777888666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::<<<>>>EEEEEEFFFHHHIIIHHHEEEBBB???@@@AAAAAAAAA@@@???>>>>>>@@@BBBCCCBBBBBBCCCDDDAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGFFFDDDBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDBBBCCCEEEGGGIIIKKKLLLMMMOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJHHHFFFEEEFFFGGGCCCDDDEEEFFFGGGGGGGGGGGGIIIGGGFFFFFFGGGGGGDDDBBB???@@@@@@???===>>>@@@BBBEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>>>><<<===?????????>>><<<;;;666888;;;===>>>===<<<:::888888888777777777666666555444222222333444555555///000111333333333333222111000...---------..............................////////////.........---***+++,,,---------,,,+++'''(((*********+++---///+++,,,,,,+++))))))***+++*********)))))))))((((((&&&((())))))(((''''''((((((((('''&&&'''((()))***'''(((((('''&&&%%%$$$$$$"""%%%&&&$$$$$$''''''$$$%%%''')))'''######&&&***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&+++'''$$$***(((%%%***%%%'''))))))'''&&&%%%&&&&&&&&&%%%$$$"""###%%%(((###$$$%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%"""!!!$$$%%%"""$$$%%%%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''(((''''''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''&&&)))###'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&''')))+++---...///...,,,+++,,,---......///000111111111111111111111111222333444555000111333444333444555777222000000111444666777666888777777888::::::999777666777777888999:::;;;;;;555;;;BBB------------------------------------------------........................---......---++++++,,,...'''(((***+++***+++,,,...+++,,,,,,,,,***(((&&&%%%------------------------'''***,,,,,,,,,,,,---...******+++,,,,,,,,,++++++,,,++++++++++++,,,,,,------,,,++++++,,,,,,***(((...///000000...,,,,,,---***+++,,,------...------111111111222333333444444111000111111222333555555111222222333444666888999888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999;;;===DDDFFFHHHGGGEEEBBBAAA@@@>>>???@@@AAAAAA@@@@@@???<<<>>>@@@@@@@@@???@@@AAAAAAAAAAAAAAABBBDDDEEEFFFFFFGGGHHHGGGDDDCCCDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFAAABBBCCCEEEGGGIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJHHHFFFDDDCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFJJJHHHGGGGGGGGGEEECCCAAA===>>>???>>>>>>>>>AAACCC@@@@@@AAAAAABBBAAAAAA@@@BBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>??????>>><<<:::888888777777777777666666444444333222333444555666111222333444555555555444555444333222111111111111..............................///000///...---,,,***++++++,,,------......***,,,.../////////000222+++,,,...---+++******+++))))))))))))(((((((((''''''((()))(((&&&$$$###$$$(((((('''''''''((()))***(((((((((((('''&&&%%%%%%"""&&&&&&$$$%%%''''''$$$%%%)))***&&&###***%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%###"""###$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""%%%)))***)))(((((((((&&&&&&$$$###""""""""""""'''+++&&&###))))))'''...%%%'''))))))'''&&&%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$"""$$$$$$###$$$'''&&&"""&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$%%%&&&%%%$$$###)))+++ %%%%%%###***'''&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''+++///333---...///...,,,+++,,,---222111000000000000000111111111111222222333444444///111222333222333555666111//////000333555666555:::999888888999999777666777777888999:::;;;<<<<<<666999;;;---------------.........---------------.................................,,,---------++++++,,,---,,,---...---+++***+++---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***)))***+++((()))***++++++++++++++++++*********+++,,,------++++++,,,------,,,***))),,,...//////---+++***+++------......////////////......///000000111111111000000000111222333333444111111111222333444555666888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;777888999999999;;;>>>@@@BBBEEEGGGEEE@@@===<<<======>>>???@@@AAAAAA@@@???;;;===??????>>>>>>???@@@@@@???>>>>>>@@@CCCFFFHHHGGGHHHGGGFFFDDDCCCDDDFFFFFFEEEDDDDDDDDDEEEEEEFFF@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGIIIJJJIIIFFFCCCBBBAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEECCCBBB???@@@@@@???>>>???AAACCC>>>>>>????????????>>>>>>???@@@@@@??????>>>===<<<;;;:::999888777888888999AAAAAAAAA@@@===;;;888666888777777777666666666666666666555333111111222333444444555555666777777777777666555444333222111111........................,,,---///000000///---,,,,,,,,,,,,,,,,,,---...///---000222333222111111111***,,,......---+++++++++******)))))))))((((((((()))***+++***'''&&&%%%&&&((((((((((((((()))))))))***************)))((((((%%%((()))''''''***)))&&&%%%((()))&&& ###)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%###""""""$$$'''(((''''''&&&&&&%%%%%%%%%!!!$$$&&&'''''')))***%%%$$$$$$###############&&&***$$$!!!((()))(((///%%%'''))))))'''&&&%%%&&&%%%'''))))))'''&&&&&&'''"""###%%%%%%$$$%%%''')))$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%)))***((($$$((('''&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&(((((()))(((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&***!!!'''%%%###,,,)))'''%%%$$$$$$%%%&&&(((&&&'''(((((()))***...000---...///...,,,+++,,,---222111////////////111222//////000000111111111111...000222222222222444666333222111222555777888888999888777888::::::888666777888999:::;;;<<<<<<===999::::::,,,,,,,,,---------......,,,,,,,,,---------..............................***,,,------++++++,,,---+++++++++***(((((()))+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))******((())))))***++++++++++++************++++++,,,---***+++---......------,,,***,,,......,,,***)))***------------.........///,,,---...000000000000000//////000111111222222222333333333222333333444555555666777777999999:::;;;999999999999999999999999666777888888888:::===??????AAACCCAAA<<<999999:::<<<===>>>@@@AAAAAA@@@@@@<<<>>>???@@@>>>>>>>>>???>>>===<<<<<<>>>BBBFFFIIIGGGGGGGGGEEECCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDEEE??????@@@BBBDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIHHHEEEBBBAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDEEEFFFFFFFFFEEEEEEEEEBBBBBBBBB@@@>>>>>>@@@BBB@@@??????>>>=========<<<:::;;;<<<===============>>>===;;;:::999:::;;;<<>>===;;;888666555777777777666666666666555444555444222000///111444333333333444444555666666222222111000///---,,,,,,........................+++,,,...000000///---,,,///...---,,,,,,,,,,,,---***,,,......,,,)))))))))***,,,......---+++++++++++++++*********)))))))))((()))+++***)))(((((()))((((((((()))))))))))))))***************))))))(((%%%((()))''''''******'''$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%###""""""$$$''''''''''''&&&&&&%%%%%%$$$"""###$$$######$$$'''***###$$$$$$%%%%%%%%%%%%%%%$$$(((""" '''''''''...%%%'''))))))'''&&&%%%&&&$$$&&&))))))(((&&&&&&&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&%%%%%%%%%(((%%%$$$'''******(((&&&''''''&&&%%%&&&''')))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######%%%''')))!!!'''"""***((($$$+++)))'''%%%$$$$$$%%%&&&((($$$''')))+++******+++,,,---...///...,,,+++,,,---///...------...///111222//////000111111111000000...000222222222222444666333222222333666888999888777666666888:::;;;:::999777888999:::;;;<<<<<<===777888999***++++++,,,,,,---------***++++++,,,,,,---------------------------------)))+++------,,,+++,,,,,,******++++++***+++...111,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---))))))***+++++++++******+++************++++++,,,***,,,......------...///)))+++,,,,,,+++***++++++,,,,,,++++++++++++,,,,,,---...000111222222111111...///000111111111111111555555444444444444555555444444555666777888999:::999999999999999999999999999::::::888777777999;;;===>>>>>>===;;;999888999:::<<<>>>???AAAAAAAAAAAA===>>>@@@@@@>>>>>>>>>???>>>===<<<===???BBBFFFIIIFFFGGGHHHFFFDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCBBBBBB>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGEEECCCAAA@@@AAA@@@@@@??????@@@AAACCCDDDAAACCCEEEFFFEEEEEEFFFGGGBBBCCCBBB@@@>>>===???AAAAAA@@@???>>>===<<<<<<===666777888:::;;;<<<======<<<;;;999888888888999:::999999999999999999888888777777666666666666555555000222333333111111555999000000000000111222333444111111111111000...---,,,------------------------+++,,,---...///...------//////......---,,,,,,+++***+++,,,+++)))''''''(((+++,,,...---+++******+++++++++++++++************%%%'''))))))(((((()))***'''((()))*********))))))'''''''''((((((''''''&&&###''''''%%%&&&((((((%%%$$$%%%&&&)))***+++***)))'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$############***)))(((%%%######%%%'''###$$$%%%&&&''''''''''''"""'''""" ''''''%%%,,,%%%'''))))))'''&&&%%%&&&"""%%%''''''&&&$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""&&&'''&&&$$$%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''$$$######%%%(((*** &&&!!!,,,"""+++$$$)))'''&&&%%%%%%%%%&&&''''''!!!%%%)))++++++++++++,,,---...///...,,,+++,,,---------------...///111111111222333444444333222111///111222333222333555666222111000111444666777777666555666888:::;;;;;;999777777888999:::;;;<<<<<<888999:::))))))******+++,,,,,,---))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,++++++,,,+++,,,,,,,,,+++---000333******))))))))))))******++++++++++++++++++++++++''')))+++,,,,,,,,,...///+++++++++,,,++++++******,,,+++******************,,,---...---******,,,...***+++,,,,,,+++,,,...000,,,,,,+++******++++++,,,,,,...000111222222111000...///000111111111000///222111111111222333444444444555555555666666666777888888888888888888888888999999999888777777999;;;===;;;;;;;;;<<<<<<;;;:::999;;;===???AAAAAAAAAAAA<<<>>>??????>>>======>>>??????>>>???AAADDDGGGIIIFFFHHHIIIIIIGGGEEEDDDEEEAAABBBCCCCCCCCCBBB@@@?????????@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHBBBCCCCCCAAA???>>>???@@@@@@???>>>>>>>>>@@@BBBCCCBBBDDDFFFFFFDDDCCCDDDFFF?????????>>><<<<<<>>>@@@???>>>===<<<<<<===>>>>>>999999;;;<<<======>>>>>>888888777666666666666666555666666777888999999999777777666666666555555555111444666555222333777;;;111000000000111222333444222222333333333111000///------------------------,,,,,,,,,------.........------...//////...---,,,---......---,,,,,,---///+++,,,,,,+++))))))***+++************))))))))))))%%%'''))))))((((((((()))'''((()))***+++***))))))%%%&&&&&&'''''''''&&&&&&$$$'''(((&&&&&&)))(((%%%$$$&&&(((((('''(((***---''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$$$$###%%%&&&$$$%%%''''''%%%$$$%%%&&&###############$$$$$$$$$)))))))))(((&&&%%%&&&'''$$$%%%&&&''''''&&&%%%%%%"""((($$$"""((('''%%%+++%%%'''))))))'''&&&%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$"""###'''&&&"""###'''$$$$$$%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###''' +++""",,,$$$&&&$$$%%%%%%&&&&&&'''''''''$$$&&&)))*********,,,...---...///...,,,+++,,,---...//////000000000//////111222333444444333111000000111333444333444555777111//////000333555666555777777777888::::::999888666777777888999:::;;;;;;<<<;;;;;;(((((()))***++++++,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++(((***,,,---,,,++++++,,,++++++***(((&&&''')))+++''''''((()))+++---...///++++++++++++++++++++++++!!!###''')))***+++---///,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))***...///...+++((('''))),,,,,,---------,,,...000333///...---,,,,,,,,,---...***+++...///000///...---...///000111111000//////,,,,,,,,,---...000222222666666555555444444444444777777777777777777777777555666777777777999<<<>>>===;;;999:::>>>???===;;;999:::===???AAAAAAAAAAAA;;;===>>>>>>===<<<<<<===@@@@@@AAABBBDDDFFFHHHIIIGGGIIIKKKKKKIIIGGGEEEEEE@@@AAACCCCCCCCCAAA???>>>??????@@@AAACCCDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGG@@@@@@@@@>>><<<<<<>>>@@@@@@???======>>>???BBBCCCCCCFFFHHHGGGDDDBBBCCCDDD;;;<<<<<<<<<;;;<<<>>>AAA<<<<<<;;;;;;<<<===???@@@>>>??????@@@@@@@@@@@@@@@::::::::::::999999999888777777777777777777777777777666666666555555555555666888:::777333222666:::444333222222333444666777...///000111000000...------------------------------,,,,,,,,,,,,---...///***+++...000000000...---,,,---...------...111444+++,,,+++***((((((***,,,))))))))))))(((((((((((((((***++++++***))))))***'''((()))++++++******)))''''''((((((((((((((('''&&&)))***((((((+++***'''$$$(((+++(((######)))000'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&&&&&&&'''(((###&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''!!!$$$''')))((((((((()))%%%&&&''''''&&&%%%###"""###)))%%%$$$***(((%%%***%%%'''))))))'''&&&%%%&&&&&&'''((('''&&&&&&'''(((&&&''''''%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###&&&***'''"""$$$***"""###%%%'''(((((('''&&&$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&& """%%%'''(((&&&###"""((())))))""",,,###$$$###$$$%%%&&&'''(((''''''*********)))((())),,,...---...///...,,,+++,,,---111111222222222000...---///000111222222111///...000222444444444444666888111000000111444666777666999888888888999999888666666666777888999::::::;;;<<<:::888+++,,,------++++++,,,---)))+++,,,,,,+++***,,,---------------------------,,,+++***))))))***+++,,,******))))))******+++,,,+++++++++++++++***)))((()))***+++,,,---,,,+++++++++*********))))))((((((******))))))---111...'''+++******+++---......---,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------,,,,,,------...///000000,,,///222333222111000000////////////............333222111111111333555777555555555555666888999:::777666555555666888:::<<<=========<<<<<<;;;;;;;;;@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???<<<;;;::::::::::::;;;>>>AAADDDGGGJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCAAA@@@>>>======>>>>>>>>>@@@AAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCBBBBBB???===<<<;;;;;;<<<>>>???======<<<;;;<<<>>>@@@BBBAAABBBCCCDDDEEEDDDCCCCCC@@@>>>;;;999999<<>>???===<<<<<<===<<<===??????>>>>>>@@@AAA===999888<<<:::555333777888888888888999:::<<<<<<666555444333333444666777333333222333444666888999666555333222333555777888///000111111111///...---+++,,,------++++++,,,------...---,,,++++++---///...//////...,,,,,,---///...------,,,,,,,,,------*********)))******+++++++++)))'''(((+++,,,***(((((()))******)))'''%%%###---,,,***))))))(((%%%###(((((()))))))))(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((()))))))))((('''&&&%%%$$$######(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%,,,)))''''''((((((&&&###''''''&&&%%%&&&'''((()))!!!"""$$$&&&''''''&&&&&&'''(((***)))'''&&&&&&''''''((()))'''$$$"""$$$'''###$$$%%%&&&'''&&&%%%$$$&&&((((((&&&######%%%(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%&&&''')))((((((((((((((((((((((((#########"""!!!"""$$$'''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''&&&%%%$$$###############$$$%%%&&&'''%%%%%%&&&((()))+++,,,,,,//////000...,,,,,,---...,,,,,,---...///000111222---///000111000///000111000///000333666777555333//////000111333555777888;;;:::999888888999:::;;;???999222111666;;;>>>>>>;;;>>>CCC)))***++++++))))))***+++)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,++++++************)))))))))(((------+++***,,,...)))"""+++++++++,,,---.........,,,++++++******++++++,,,++++++************+++++++++++++++,,,,,,,,,------,,,,,,------...//////000---///111222111000000000111000000000000000000000333222111111111333555666444444444555666777999999666666555555666999;;;=========<<<;;;;;;;;;;;;;;;@@@@@@@@@AAAAAAAAABBBBBB@@@???===;;;999999999999<<<>>>@@@CCCFFFIIIKKKMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCAAA????????????@@@>>>???AAAAAA@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAA>>>===<<<;;;:::;;;<<<===<<<<<<;;;:::;;;<<<>>>???===>>>???AAAAAA@@@@@@???===;;;999888888:::===???:::<<<>>>>>>===<<<<<<===;;;===>>>>>>===>>>???AAA<<<888888;;;:::666555777666666666666666777888999888777555444444555666777222222333444555666777888444333222111222333555666///000000000000//////...+++,,,------++++++,,,---,,,,,,---,,,+++***,,,...,,,---...---,,,+++---///...------,,,,,,---------,,,,,,+++++++++++++++,,,+++)))((((((***+++***(((///---***'''&&&(((***,,,***)))(((((())))))'''%%%(((''''''***+++)))$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''((())))))***(((&&&'''((((((&&&$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&((()))((('''((()))''')))***((($$$###%%%'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((&&&######%%%((("""""""""""""""#########$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""###%%%''')))''''''''''''''''''''''''###$$$%%%$$$######%%%'''((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''(((***+++,,,---...+++,,,,,,+++))))))***+++,,,,,,---...///000111111...///111111000000000111000//////111444666555333111111222333555777888::::::999888888888888999:::777666666:::======888333999999:::)))***+++***))))))***+++)))***++++++******+++---++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***+++++++++***))),,,,,,---------,,,++++++)))***++++++,,,,,,++++++************)))))))))))),,,---,,,+++,,,,,,''' ++++++,,,------......///,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---...//////......///111000000000000000000000000222222111111222333555666444444444555666777888999666555555666777:::<<<======<<<;;;:::::::::;;;<<<@@@@@@@@@@@@@@@AAAAAAAAA===<<<:::999888888999999===>>>@@@CCCFFFHHHKKKLLLKKKKKKIIIHHHFFFDDDCCCBBBBBBAAA???>>>===>>>>>>???===???AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::999999:::<<<<<<;;;<<<===>>>>>>>>>===<<<:::999888777888999:::;;;;;;<<<>>>>>><<<;;;<<<<<<:::;;;======<<<<<<>>>???;;;999999;;;;;;777777888666666666555555666777777888777555444333333444555111222333555666666666666333222111111111222333444/////////...//////000000+++---...---,,,+++,,,---***+++------+++***+++,,,)))+++,,,,,,++++++---...---------,,,,,,------.........---,,,++++++++++++***)))((()))***+++***(((***)))&&&$$$$$$&&&(((***&&&%%%%%%''')))***)))'''(((&&&&&&***---)))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))******((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''((((((((('''%%%#########%%%&&&###%%%'''((((((((()))***''')))***((($$$###%%%(((&&&&&&&&&%%%&&&''''''(((&&&''''''&&&$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&"""!!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''((((((***+++,,,---...---......---++++++,,,...,,,------...///000111111///000222222111111111222111//////000222444444333333333333555666888:::;;;999888888777777888888999555555888<<>>===<<<;;;:::999:::<<<===?????????@@@@@@@@@@@@@@@<<<;;;:::999999999:::;;;;;;<<<>>>AAACCCFFFGGGHHHKKKJJJIIIGGGEEEDDDBBBBBB>>>===<<<;;;:::;;;;;;<<<<<<>>>AAAAAAAAA@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>======<<<888888888999999999::::::;;;===>>>===;;;:::;;;<<<999;;;<<<<<<;;;<<<===???:::999:::;;;;;;999999999999888777777777777777888666555444333222222222222000111444666777666555333333222111111111222222333///...------...///111222,,,---...---,,,+++,,,...***,,,......---,,,+++,,,)))***,,,---,,,,,,...///------,,,,,,,,,---......///...---,,,+++************)))))))))******))))))!!!###&&&))))))(((%%%$$$%%%$$$$$$&&&((()))((('''&&&&&&(((***+++''' &&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%&&&###%%%'''(((''''''((()))%%%'''(((&&&###"""$$$'''''''''&&&%%%&&&'''((()))&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((###%%%&&&%%%$$$###$$$%%%%%%!!!$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++......///...,,,,,,...///------......///000000111///111333333222222222333222111000000111333555555333333444555777888:::;;;888777777777777777777888:::888666777999:::999888>>><<<:::***+++,,,,,,******+++,,,(((***++++++***)))+++,,,)))))))))******+++++++++,,,+++***))))))***+++,,,&&&(((***+++,,,+++)))(((******++++++++++++******)))))))))*********++++++))))))))))))))))))******'''+++,,,***+++,,,)))###***,,,------,,,,,,...000,,,++++++******++++++,,,------,,,++++++,,,------*********+++++++++,,,,,,,,,,,,,,,---------------,,,---...---,,,,,,...000,,,,,,------.........///111111111111222333444444222222333333444666777888666666777888:::;;;===>>>===<<<;;;;;;;;;<<<======????????????????????????===<<<;;;::::::;;;<<<===<<<===>>>@@@CCCEEEFFFGGGHHHHHHGGGEEEDDDCCCBBBAAA===<<<;;;:::::::::;;;<<<<<<>>>AAABBBAAAAAAAAAAAADDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;<<<======<<<:::::::::<<<999:::<<<<<<;;;;;;===>>>:::;;;;;;;;;:::;;;:::999999888777777777777777888777666555444444333333222///111444666777666444222333333222222222222222222///...---------///000111,,,---......,,,,,,---...+++---///000...---------)))+++...///......///000,,,,,,,,,,,,,,,---...///------,,,***))))))))))))))))))******)))))))))***$$$&&&***------,,,)))''''''&&&%%%&&&(((((('''%%%$$$'''++++++'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''"""###$$$&&&''''''&&&&&&%%%'''((((((&&&&&&&&&'''$$$&&&'''%%%"""!!!$$$&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$!!! ###(((***((($$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''$$$######$$$%%%&&&((((((''''''&&&&&&&&&'''((((((&&&&&&'''((()))******+++******+++***))))))***,,,------......//////000000000222333444333222333444333333333222222444666777111222222444555777999:::777777777888888777777777;;;999666555777;;;>>>@@@<<<======((()))***)))(((((()))***((()))******))))))***,,,)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,'''((()))*********)))((())))))***+++++++++*********))))))))))))***++++++))))))))))))************+++......***))))))'''###(((+++------+++***---000,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,------,,,---......------...000.........//////000000111000000111111222333333333222222222333444555666777888888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>===<<<;;;<<<===>>>??????AAABBBDDDFFFGGGHHHEEEDDDDDDCCCCCCBBBAAAAAA???>>>===<<<<<<<<<===>>><<>>>>>>>>>>>>>>>>>777888999:::::::::999888<<<<<<============>>>>>>=========<<<999999:::<<<999:::<<<<<<;;;;;;===>>>:::======;;;:::<<<;;;888666666666555555666777777888888888777777666666555000111444666666555333222333333333222222222222111.........---......//////,,,...///...---,,,---...---...000000...---...///***,,,///000///......///,,,,,,,,,,,,---......///,,,,,,+++***))))))))))))(((***+++***)))((()))***)))(((((('''((()))+++,,,((('''''''''(((((('''%%%###(((,,,***%%%###'''+++%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%&&&''''''(((((('''''' """$$$'''((((((&&&&&&&&&'''((((((&&&%%%%%%&&&###%%%'''%%%""""""$$$'''&&&&&&&&&%%%&&&''''''(((&&&%%%$$$%%%&&&&&&$$$"""######$$$%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$###$$$'''******'''###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$############%%%'''(((&&&%%%%%%&&&'''((())))))((())))))***++++++,,,,,,***+++,,,+++******,,,---............//////000000000111333333222222222333333444555444333444555777000111111333444666888999777888888999999888888777777777888:::;;;===>>>???777999;;;''')))***)))((('''(((***((()))******))))))***+++))))))******+++,,,,,,---,,,+++***))))))***+++,,,(((((((((((()))))))))))))))***++++++,,,,,,,,,+++***))))))((()))***+++,,,((()))))))))************,,,///...***(((******''''''***---,,,)))))),,,///,,,++++++******++++++,,,)))***+++,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///......///------...//////000111111///000111222222333333333111111222222333444666777999::::::;;;;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>??????>>>>>>>>>=========@@@???===<<<<<<<<<======???@@@AAABBBDDDEEEFFFGGGAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<===>>>???===@@@CCCEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>@@@CCCEEEFFFEEEBBBAAA<<<======>>>????????????777888:::;;;;;;;;;:::999>>>>>>======>>>>>>???@@@=========;;;999888:::;;;:::;;;======<<<<<<>>>???;;;??????;;;:::<<<;;;777666666666666666777888999666666666666666666555555111222333555555444333222111222222222111000000///.........///......---------...///...---,,,---///---...///...---,,,...///***,,,//////...---,,,---,,,,,,,,,,,,---...//////,,,++++++*********++++++(((***+++***(((((()))+++(((((('''''''''((())))))(((''''''((()))***(((&&&%%%'''***)))&&&%%%''')))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((("""$$$&&&%%%######$$$&&&%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%'''((('''$$$###&&&)))$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$###%%%&&&&&&###!!!%%%%%%&&&'''((()))******$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&'''%%%%%%#########%%%'''((($$$$$$$$$%%%&&&((()))***)))))))))***++++++,,,,,,,,,---...---,,,,,,...000............///////////////111333333222111222333111333666555444333444666000111111333444666888999888888999::::::999888888666888999::::::;;;===>>>777888:::)))+++,,,+++***)))***+++((()))******))))))***+++))))))***+++,,,,,,------,,,+++***))))))***+++,,,((((((((((((((()))*********+++,,,,,,------------***)))((((((((()))+++,,,(((((())))))*********+++))),,,,,,)))(((,,,......&&&)))---,,,)))(((+++///,,,++++++++++++++++++,,,''')))+++------+++)))''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000111000///...///++++++,,,,,,---.../////////000111222222333222222111111111222333444666666:::;;;;;;<<<<<<;;;;;;:::;;;===@@@BBBBBBAAA???>>>??????>>>>>>=========<<<@@@???===<<<;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEE?????????@@@@@@AAAAAAAAA===<<<;;;:::;;;;;;=========AAADDDFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>><<<>>>BBBEEEFFFEEECCCAAA;;;;;;===>>>????????????:::;;;<<<===>>>===<<<<<>>=========>>>@@@AAA=========;;;888888999;;;:::<<<======<<<===>>>@@@<<<@@@@@@;;;:::<<<;;;666888888888888999:::<<<<<<222222333444444333333333111222333444444444333222000000111000000///............///000///...,,,+++---...///...------...///---...---,,,++++++---///))),,,...///---++++++++++++++++++,,,---...///000,,,,,,+++++++++,,,------(((***,,,+++(((''')))+++'''***...000000---)))&&&(((''''''(((***+++***(((&&&'''(((((()))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&''''''(((''''''''''''((())))))"""###$$$%%%'''((()))***###%%%&&&%%%###"""$$$&&&%%%%%%'''((((((((('''&&&(((&&&%%%######$$$%%%&&&"""$$$&&&'''&&&&&&((()))&&&(((***(((&&&%%%(((+++###$$$%%%&&&'''&&&%%%$$$&&&$$$###$$$'''&&&### """"""###$$$%%%&&&'''(((###$$$%%%%%%######$$$%%%'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&&&&'''&&&%%%$$$$$$%%%''')))""""""###$$$&&&(((***+++''''''(((((())))))******(((*********))))))+++---.........//////////////////000222222111111111222///222666666333222222444111111222333555777999:::888999:::;;;;;;:::999888;;;:::888555444777<<<@@@;;;<<<<<<))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++''')))((())))))(((&&&***---,,,)))'''(((***,,,)))'''(((+++---,,,***))))))(((((()))***++++++''''''((()))))))))))))))''')))******((('''((())))))***+++,,,,,,,,,,,,,,,******++++++++++++******###)))((('''---+++&&&***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***,,,...///...------...***++++++,,,---.../////////111222111000///000111///222555666666666666777::::::;;;<<<==================>>>>>>?????????@@@CCCCCCBBBAAA@@@>>>======<<<<<<<<<>>>@@@@@@>>><<>>AAADDDEEEEEEEEEEEEFFFBBB???<<<===???AAAAAA??????@@@AAA@@@>>><<<<<<<<<===???BBBBBB@@@@@@CCCEEE@@@@@@???>>>============999:::;;;;;;;;;;;;;;;;;;@@@@@@???<<<999888999:::777666444444444555777888555555666666666555333222444444555555444333222111&&&))),,,//////000222333+++---///000000000111333...000222222111000000111///......------,,,,,,+++...//////...---,,,------+++,,,,,,+++***+++---000...---,,,***)))(((((((((******))))))***+++,,,,,,***))))))))))))))))))***&&&%%%%%%&&&((()))'''&&&((('''(((+++,,,***%%% '''(((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((($$$!!!!!!###,,,***'''&&&&&&'''''''''###&&&))))))'''%%%&&&(((,,,***'''%%%$$$&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&***'''%%%(((+++(((&&&&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%(((((('''%%%######&&&((()))''''''***'''!!!###***%%%### """&&&((((((((('''&&&%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$)))'''''')))&&& %%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###&&&"""!!!%%%&&&###%%%***)))&&&'''++++++&&&$$$((('''&&&'''''')))+++...///,,,///++++++000,,,+++555---///000111000///000111000000111222222222222111666000...222444333444888222111222444666777666444999777666777999:::999888444999<<<;;;;;;<<<999444===;;;888))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))******%%%+++///---+++,,,,,,******)))(((((()))***+++++++++)))((((((+++,,,+++*********))))))((()))))))))''''''((()))))))))))))))(((***++++++***))))))***)))***++++++,,,,,,,,,+++******++++++++++++******'''---++++++111///***...)))************+++++++++++++++,,,,,,,,,,,,------)))+++......---,,,,,,------------------------...///000111111000///000111000222555666555555666777777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@BBBBBBAAA@@@>>>======<<<>>>===>>>@@@BBBCCCAAA@@@===>>>???AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@??????<<<999888:::<<<<<<<<>>>>>@@@AAA@@@??????@@@@@@???===<<<<<<======@@@BBBBBB@@@@@@BBBDDDAAA@@@?????????@@@AAABBB<<<======>>>>>>>>>>>>>>>?????????<<<:::999:::<<<777666555444444555777888555555666666666555333333333444444444444333333222...//////...,,,---///111,,,...000000///...///000...000111111000//////000------------------------.../////////------------+++,,,,,,+++***+++---///------+++***)))((((((((()))))))))))))))***++++++)))))))))******)))))))))(((''''''(((***+++)))(((&&&%%%%%%(((***+++)))&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''')))++++++(((&&&&&&''')))((('''&&&'''''''''&&&''''''%%%""" """&&&+++***)))'''&&&%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&###((((((""" %%%)))***(((&&&$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$""""""$$$%%%###"""$$$((((((%%%(((///%%%###!!!"""$$$'''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%''''''&&&$$$(((((('''&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&'''###$$$(((((($$$###&&&(((%%%&&&+++,,,((('''***((('''''''''(((***+++,,,///111---,,,///***(((111,,,...///000///...///000000000111222222222222111333...---222555555777;;;000000000111444555555555888888999999999:::::::::444999;;;;;;<<<>>><<<888<<<<<<;;;))))))))))))))))))))))))&&&'''''''''''''''(((((((((((((((((())))))))))))...000...)))(((******(((...)))$$$$$$(((,,,,,,++++++)))((((((***++++++***++++++***)))((((((((((((''''''((())))))))))))))))))***,,,,,,*********+++)))***++++++,,,+++++++++******++++++++++++******&&&,,,)))(((///---(((---************++++++++++++***++++++,,,,,,------...)))+++------,,,+++,,,---.........---------,,,,,,///000111111//////000111000222444555555444555777777777888999:::::::::::::::;;;<<<===>>>???@@@AAABBBAAAAAA@@@???>>>>>>=========>>>AAADDDDDDCCCBBB<<<<<<===???@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>><<<999999;;;<<<<<<<<>>===<<<>>>@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBBBB@@@@@@AAACCCEEEFFF???@@@AAAAAABBBBBBBBBAAA???@@@???>>><<<;;;<<<===888777666555555666777777555555555666555555444333555666777888888888777666333222000---++++++...111...///000000...,,,,,,---...000111000...------...+++,,,,,,---......//////....../////////...------+++,,,,,,+++******,,,...,,,,,,***)))(((((((((((())))))((((((((()))******((((((************(((((((((''''''(((***+++)))((((((&&&%%%&&&(((******)))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###&&&***+++***(((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''%%%###"""###&&&)))((((((''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&###&&&'''&&&'''))))))'''&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%###"""'''((()))(((&&&&&&&&&((((((&&&'''(((&&&###$$$(((%%%$$$###$$$&&&((()))(((&&&''''''''''''''''''&&&((('''%%%%%%&&&&&&%%%$$$&&&++++++%%%$$$***,,,'''""""""###$$$$$$$$$$$$$$$"""###%%%((()))***))))))%%%$$$%%%((()))&&&%%%&&&&&&%%%&&&***+++)))***,,,(((((('''''''''((()))***...111---,,,///***'''000+++---//////...---...//////000111111222222111111333000///222555555666999222000///111333666777777666999<<<;;;999888:::<<<555999;;;:::;;;??????===;;;<<<===))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((******'''###%%%))))))&&&---***'''&&&(((************)))(((((()))***++++++***))))))((((((((())))))''''''((()))))))))))))))((()))++++++***)))***+++******++++++++++++************++++++++++++******%%%***'''%%%,,,***''',,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***+++---...............---------///000111000///...///111000222444444333333555666777888999;;;<<<<<<<<<<<<999:::;;;<<<>>>???@@@AAABBBAAAAAAAAA@@@@@@??????<<<<<<===@@@CCCDDDCCCBBB??????@@@@@@AAACCCDDDEEEBBBBBBBBBBBBBBBAAAAAAAAA======<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCAAACCCEEEGGGHHHGGGFFFEEEDDDGGGIIIIIIHHHGGGGGGGGGIIIHHHGGGGGGHHHHHHGGGGGGCCCCCCBBB@@@>>>???AAADDDDDDEEEFFFGGGGGGFFFFFFFFFDDDCCCAAA@@@AAACCCEEEGGGAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAA???===;;;<<<<<<999888777666666666666777555555555555555555444444777:::>>>AAABBB???<<<999111222111///------000222...///111000///------......000111000---,,,+++,,,,,,---------.........///.........///000000...---***+++,,,,,,******+++---,,,+++***)))(((((((((((()))((((((((((((((())))))'''((()))******)))((('''&&&%%%%%%&&&((()))'''&&&))))))(((''''''''''''&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%'''((((((&&&%%%$$$!!!###%%%''''''&&&&&&&&&$$$'''***++++++(((%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''%%%"""'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$###!!!&&&(((******(((''''''(((***))))))(((&&&###""""""%%%$$$$$$&&&((())))))(((%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&%%%%%%$$$'''444777+++$$$))))))###%%%%%%&&&'''''''''''''''###$$$%%%'''((((((((((((######$$$&&&''''''((()))&&&%%%&&&((()))((()))***&&&&&&''''''(((((())))))***...++++++000+++(((222+++---//////.........//////000000111111111111111555333111222333333222222555333111222555999;;;;;;444999===<<<888666999<<<666999:::888999>>>???===::::::;;;))))))))))))))))))))))))((()))))))))******++++++))))))))))))(((((((((((()))***)))&&&(((,,,,,,(((***,,,---+++)))&&&'''((())))))))))))((()))***+++''''''''''''((()))***+++''''''((()))))))))))))))&&&(((******)))((()))************++++++******)))******++++++++++++******(((---(((&&&,,,+++)))///,,,,,,---------.........---------,,,,,,+++++++++)))+++,,,+++******,,,---,,,,,,---......///000000...000111000///...///000000222333333222222444555666777888:::;;;<<<<<<<<<888999:::;;;===???@@@@@@?????????>>>>>>>>>>>>>>>======???AAADDDFFFEEECCCCCCCCCBBBAAAAAABBBBBBCCC@@@AAAAAABBBCCCDDDDDDEEE>>>???@@@@@@@@@@@@@@@AAA<<<===>>>???@@@BBBCCCCCC???AAADDDFFFGGGGGGFFFEEEFFFHHHJJJKKKJJJHHHHHHIIIGGGHHHIIIIIIIIIIIIJJJJJJEEEEEEDDDCCCBBBCCCEEEHHHEEEEEEFFFGGGGGGFFFDDDCCCFFFDDDBBBAAAAAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCAAA===;;;:::;;;::::::999888777666666666555555444444555555555555666;;;BBBGGGGGGCCC===999000222333222111//////000...000111111000000000111...///000///---++++++,,,/////////......---------.........///111111///,,,***+++,,,,,,*********+++,,,+++***)))((((((((()))))))))((((((((((((((()))'''((()))******)))((('''&&&%%%%%%&&&((()))'''&&&&&&((()))***)))(((&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((***)))(((''''''''''''&&&"""&&&'''&&&%%%&&&'''%%%'''***------***%%%"""###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((()))&&&$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""###%%%%%%$$$######$$$$$$%%%%%%&&&'''((('''%%%%%%%%%$$$&&&(((***)))(((%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%%%%%%%---???EEE777(((&&&%%%!!!&&&''''''((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))&&&'''&&&%%%%%%&&&&&&%%%$$$$$$&&&''')))***++++++)))---++++++000***'''000---...000000/////////000//////000111111111111000333222111000111333222000555333222222555888:::;;;222777;;;;;;777555777:::777:::999777777;;;===;;;:::888666))))))))))))))))))))))))'''(((((((((((((((((()))(((((((((((())))))))))))))),,,,,,)))(((******((((((+++///---)))&&&&&&(((((()))))))))((((((***+++%%%%%%&&&'''(((***+++,,,''''''((()))))))))))))))%%%''')))))))))((()))************+++******)))(((******++++++++++++******'''+++&&&###))))))'''...++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,+++***+++,,,...+++,,,---...///000111111...///000000......///000111222222222111111333555333444666777888999::::::888999:::;;;<<<===>>>???;;;;;;;;;;;;;;;<<<<<<<<>>EEEDDDCCCBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEAAABBBBBBAAA>>>;;;::::::;;;;;;:::999888777666555555555444444444555666666555999@@@DDDDDD@@@:::666333444666555222///.........000222222111111222333---///000///---,,,,,,---000000//////...------,,,...------000333333///,,,***+++---,,,+++)))******,,,,,,+++***))))))************)))((((((((())))))(((((((((((((((((((((((((((''''''(((***+++)))(((!!!$$$(((******))))))***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''***'''$$$###$$$%%%$$$$$$ ###&&&'''%%%$$$&&&))))))'''&&&&&&''''''%%%$$$###$$$&&&'''(((((((((''''''''''''''''''(((((()))(((%%%$$$&&&''''''***///###%%%''''''%%%#########&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&((('''%%%&&&'''$$$&&&%%%$$$%%%''')))***)))&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''000@@@GGG<<<,,,%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""$$$%%%###%%%'''&&&######%%%%%%######$$$&&&(((***+++,,,,,,,,,000,,,,,,///(((###+++---///111111000///000111...///000000111111000000.../////////222666666333333111000111333555666666222666999:::888666666777777:::999777777;;;<<<::::::888444)))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))******(((,,,---(((&&&(((++++++))))))***))))))))))))***''')))***)))''''''))),,,&&&&&&&&&'''((()))***+++''''''((()))))))))))))))&&&(((*********)))***+++***************)))((((((******++++++++++++******&&&***$$$ ''''''&&&---+++++++++,,,,,,,,,,,,---******+++,,,,,,---......,,,,,,---,,,++++++---///------......//////000000...///000///......///000111222222111000000222444222333555777888999999:::999999:::;;;<<<<<<======;;;;;;;;;;;;<<<<<<======CCCCCCDDDFFFHHHIIIGGGFFFDDDEEEEEEEEECCCBBB@@@>>>??????>>>>>>???AAABBBCCC<<>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIILLLMMMMMMLLLMMMNNNIIIKKKMMMLLLIIIGGGGGGHHHDDDFFFGGGHHHGGGGGGIIIJJJEEEDDDDDDEEEGGGEEEAAA===BBBCCCCCCDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEEEE===???@@@@@@>>><<<<<<<<<<<<<<<;;;:::999777555555555444444333444555666777777999;;;======;;;888555333444555333111000111222///111222222000//////000---///000000...---......////////////...............------000444444000+++)))+++---,,,+++)))))))))---,,,,,,+++++++++++++++++++++***)))))))))))))))***((('''&&&&&&'''(((***(((''''''(((***+++)))((("""%%%'''((('''(((***---))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$"""!!!"""$$$$$$###!!!"""%%%(((&&&######&&&***)))'''&&&'''((((((%%%"""######%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%###%%%((('''%%%)))000###&&&((((((&&&$$$###$$$((('''%%%$$$###$$$%%%&&&''''''((('''&&&&&&)))++++++,,,***&&&%%%%%% '''%%%######%%%((()))***''''''&&&&&&&&&&&&''''''###%%%''''''%%%%%%'''))),,,222666333***%%%%%%((("""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$&&&$$$$$$'''&&&!!!$$$'''&&&""""""'''(((%%%%%%&&&((()))+++++++++++++++///,,,,,,...'''"""***,,,...000000///...///000...//////000000000000000---000111000444999999555333111111222333444444222444666888::::::999777666555888999888999===>>><<<:::999888)))))))))))))))))))))))),,,,,,++++++******))))))&&&''''''((()))******+++)))...///***'''+++111444+++'''$$$%%%)))---...---&&&)))***)))''''''))),,,(((((('''''''''(((((()))'''(((((()))))))))))))))''')))++++++++++++,,,---***************)))((((((******++++++++++++*********...'''$$$***+++***111---------.........//////'''((()))+++---///000111,,,------,,,+++,,,...000///////////////............///000///...---...000111222222111///000222444444555777888:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@CCCCCCCCCEEEGGGGGGEEECCCFFFGGGHHHHHHGGGEEECCCAAA???>>>=========>>>???@@@:::???CCCEEECCCAAAAAABBB======>>>>>>??????@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGIIILLLNNNNNNMMMNNNOOOOOOQQQSSSQQQLLLIIIHHHIIICCCEEEGGGHHHHHHHHHIIIJJJHHHGGGGGGHHHJJJHHHDDD???@@@AAADDDEEEFFFEEEDDDCCC@@@AAABBBCCCEEEEEEFFFFFF999<<<>>>???>>>>>>>>>???===<<<<<<;;;999777555444555444444333444555666777::::::999999888888888888111222111000000333777:::111222333111///------------...000000///...///000------......///000000000///------000444555000+++)))+++------+++)))((()))------,,,,,,+++,,,,,,,,,,,,,,,+++***))))))******+++)))&&&%%%%%%&&&)))+++&&&%%%%%%&&&((()))'''&&&((())))))&&&$$$%%%))),,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$'''******'''$$$$$$'''(((&&&###"""'''+++&&&'''***///000,,,%%%######$$$%%%&&&((())))))&&&%%%%%%%%%%%%&&&''''''######&&&)))%%%"""***%%%(((++++++(((&&&&&&'''***(((%%%######$$$&&&(((&&&&&&%%%$$$###$$$'''***%%%''''''$$$&&&)))%%%'''$$$""""""$$$''')))***((('''&&&%%%%%%&&&'''((("""$$$''''''%%%%%%(((***&&&######&&&&&&###%%%***######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((***+++###%%%(((,,,***######&&&&&&"""###)))+++((('''(((***+++++++++***)))(((,,,***+++///)))%%%---+++---//////...---...///...//////000000000000000111555555222555:::999333444333333444555555444222666666888:::<<<;;;888555333777:::999;;;@@@AAA>>>;;;<<<===+++,,,+++))),,,///---'''++++++***)))(((((())))))++++++++++++***((('''%%%***++++++***)))(((***+++((('''''''''''')))+++,,,(((&&&'''***+++((((((+++''''''''''''(((***+++,,,))))))******)))((('''&&&)))))))))((()))******+++))))))***++++++++++++***'''((()))++++++******)))++++++******++++++,,,---+++++++++++++++,,,---...***++++++***((((((***+++***+++,,,---...---,,,,,,000---++++++---...---+++---,,,,,,,,,---///000222/////////////////////...555666777666555666888:::;;;:::;;;<<<===<<<:::888999999999:::;;;<<<===>>>CCCDDDFFFGGGGGGGGGEEEDDDCCCEEEGGGIIIIIIHHHEEECCC?????????===;;;;;;===???;;;<<>>EEEDDDDDDDDDEEEFFFGGGGGGFFFHHHKKKMMMMMMMMMMMMNNNNNNPPPRRRQQQNNNKKKHHHGGGDDDCCCBBBEEEIIIJJJIIIGGGHHHGGGFFFGGGJJJIIIFFFCCCGGGDDDBBBDDDHHHIIIFFFCCCBBBBBBBBBCCCDDDEEEEEEEEE============>>>???@@@AAA999;;;<<<===<<<:::777555444555666777888999999:::666777999:::999888666555555444222000000111222333111111111111000000000000...///...---,,,---000333******++++++,,,---......///////////////////////////...,,,+++***++++++,,,***++++++++++++***))))))'''((()))((('''(((***,,,,,,***((('''&&&'''((()))###%%%(((((('''''''''((((((&&&&&&(((,,,,,,***'''''''''((()))***)))&&&$$$&&&'''((('''&&&&&&'''(((!!!###%%%'''((((((((('''((('''%%%$$$$$$%%%&&&''')))$$$###%%%$$$!!!$$$+++&&&(((***+++,,,+++)))((('''''''''&&&&&&)))---111(((((('''&&&%%%$$$$$$###$$$!!!!!!$$$%%%"""###%%% !!!###%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$'''###!!!(((''')))***(((%%%###$$$&&&(((''' !!!'''$$$$$$000'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&''''''$$$""""""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))+++"""###((('''''')))%%%$$$###$$$%%%%%%$$$###### )))++++++,,,,,,,,,,,,+++******---///000///...------...000000111000...000222333111...333111000000222555666666555555666666777888888888333333444777;;;<<<:::777666777888:::<<<<<<======AAA>>>999)))******))),,,000...***,,,+++***)))))))))))))))******++++++***)))''''''***++++++***))))))+++,,,)))(((((((((((()))+++,,,***'''(((+++,,,)))(((+++)))(((((((((((())))))***'''((()))******)))(((((()))))))))))))))******+++))))))***++++++++++++***'''((()))***+++******)))******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---***+++,,,---------,,,,,,...,,,+++,,,...///---,,,------,,,,,,---...///000.........///000111222333444555666666555555777999<<<<<<<<<======<<<:::888;;;;;;;;;;;;;;;<<<===>>>>>>@@@BBBEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCC@@@@@@???===;;;:::<<<>>>;;;===@@@CCCDDDDDDCCCBBB@@@@@@AAABBBBBBAAA@@@???BBBCCCEEEGGGGGGGGGFFFFFFFFFHHHJJJKKKKKKKKKLLLNNNMMMOOOQQQPPPNNNJJJHHHGGGFFFDDDCCCEEEGGGHHHFFFDDDGGGFFFFFFGGGIIIIIIFFFDDDDDDAAA@@@CCCGGGIIIGGGCCCCCCDDDDDDDDDDDDDDDDDDDDD===============>>>@@@@@@;;;<<<>>>>>>===;;;999777444555666777888888888888555666777777666555444333555444222111000111222333111111111111000000000000...//////---,,,---000222,,,------...//////000000////////////////////////...---,,,+++++++++,,,---***++++++++++++***))))))((()))))))))'''''')))++++++***((('''''''''))))))&&&'''((((((&&&&&&((()))%%%$$$%%%'''***+++)))''')))(((((()))***)))'''$$$&&&'''((('''&&&%%%&&&(((######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&###&&&&&&,,,444'''(((***++++++***)))(((###$$$$$$######%%%(((+++'''''''''&&&&&&%%%%%%$$$&&&######&&&'''$$$%%%((($$$%%%%%%&&&%%%$$$###"""$$$%%%&&&%%%#########%%%!!!%%%&&&$$$$$$)))'''((()))(((%%%$$$%%%'''$$$'''%%%&&&+++'''&&&111'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%%%%''')))+++,,,&&&$$$######&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&((($$$$$$((((((&&&&&&***%%%$$$$$$$$$%%%%%%%%%$$$%%%!!! &&&******,,,000///000///...,,,+++---//////...------...///000111222000///000222222000...111222222444555666777888333333333333333444555666777666666888:::;;;999777888888999999:::;;;<<<<<<666222+++'''))))))(((+++000000,,,,,,,,,+++************+++((())))))******))))))((('''((()))((('''(((***,,,******)))))))))******++++++)))))),,,,,,)))(((*********)))(((((((((((((((%%%&&&((()))*********)))((((((((()))))))))******((()))******++++++******(((((()))************)))))))))(((((())))))***++++++,,,,,,------,,,+++***(((+++---...---,,,------***+++,,,---------,,,,,,+++++++++---//////...,,,......------------......---------...000222555666333444555555444555777999===>>>>>>>>>===;;;:::999<<<<<<<<<;;;;;;<<<======999;;;>>>AAADDDEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@===;;;:::;;;<<<;;;>>>BBBEEEFFFFFFDDDBBB@@@AAABBBBBBBBBBBBAAAAAA???BBBEEEHHHIIIIIIGGGFFFGGGHHHIIIIIIHHHIIIKKKMMMKKKMMMOOOOOOLLLIIIHHHGGGGGGFFFEEEEEEFFFFFFDDDBBBFFFEEEEEEFFFHHHHHHFFFEEEBBB@@@???BBBFFFHHHFFFDDDFFFFFFEEEEEEDDDCCCBBBBBB<<<<<<;;;<<<<<<===>>>???<<<===?????????===;;;999666777777777777777666666777777666666555444333333555444222111111222333333222222111111111000000000...//////...------000222.........//////000000111........................,,,,,,+++++++++,,,------***++++++++++++***)))))))))******)))''''''(((***+++***)))((('''((()))***)))******((('''&&&(((***#########%%%((()))(((''',,,***))))))))))))'''&&&%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%$$$""""""$$$%%%$$$(((...''')))***++++++***((('''$$$&&&&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''''''%%%%%%(((&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$'''***%%%'''((('''&&&%%%&&&'''###******+++///(((%%%---'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''***,,,---%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$%%%(((***'''###%%%***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((******(((+++111000000000...,,,***+++---------------...000111222222111000111111111///------111444444333444666999555333222111111333444666:::999888888999:::999777999999999:::;;;===???AAA>>>;;;666(((******)))***...///---,,,,,,+++++++++++++++,,,'''(((((()))))))))******###%%%&&&&&&%%%&&&(((***+++++++++***************+++)))))),,,+++'''&&&)))))))))(((((((((((())))))&&&'''(((*********)))((('''(((((()))))))))))))))((())))))***************((()))))))))************)))))))))))))))***+++++++++,,,---...---+++)))(((%%%(((+++---,,,+++++++++++++++,,,,,,,,,---------)))***,,,...000///...---.........------,,,,,,,,,---,,,,,,---///111444666222333444444444444666888>>>???@@@???===;;;999999<<<<<<;;;:::::::::;;;;;;777999===@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@===:::999:::;;;<<>>>>><<<===>>>>>>>>>===;;;:::999999999999888777666555:::999888666555555555555444333333222222222333333222222222111111111000000...//////...------///111------------......//////////////////////////////++++++++++++,,,------...***++++++++++++***))))))***++++++***((('''(((*********)))(((((())))))***)))***,,,+++)))(((((((((######$$$%%%'''((())))))...,,,)))((())))))((('''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%))))))'''&&&###"""###&&&'''(((***+++***)))'''&&&%%%&&&((((((''''''((()))%%%%%%%%%&&&&&&'''''''''$$$""""""%%%%%%######&&&###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$&&&%%%$$$$$$&&&((())))))%%%%%%&&&&&&&&&&&&'''((('''+++((((((---)))"""&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))###%%%'''&&&$$$"""$$$(((%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''(((+++,,,------,,,***)))***+++,,,,,,---...///000111222222111111111111000///...---000333111......333888999777555333333555777999:::999888888999999:::::::::::::::;;;===AAADDDGGG<<<:::888***,,,,,,)))))),,,---,,,,,,+++++++++++++++,,,,,,'''''''''(((((()))******$$$&&&''''''&&&''')))++++++++++++++++++************''''''***)))&&&%%%'''''''''''''''((()))***+++((()))*********((('''&&&''''''((())))))))))))((((((((()))************))))))))))))))))))*********+++************+++,,,,,,***+++---------+++)))'''%%%(((+++---,,,++++++++++++++++++,,,,,,,,,------(((***---/////////...---.........------,,,++++++------,,,,,,---...000111000111333333333333666888===???AAA@@@<<<:::999:::::::::999999888999999999999;;;>>>@@@BBBBBBAAAAAA===???BBBDDDEEEEEECCCBBBAAAAAA???===:::888999;;;<<>>::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;:::999888666666999888777666555555555555333333333333333333444444222222222222111111111111...///000///------...000---------...............000000000000000000000000***++++++,,,------------***++++++++++++***))))))+++++++++***((('''(((******))))))))))))*********'''***---...,,,)))'''&&&$$$%%%&&&''''''(((***+++---+++)))((())))))((('''%%%&&&'''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&((()))###$$$&&&'''((('''&&&%%%###%%%&&&%%%$$$&&&)))***'''((()))******)))'''&&&"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%""""""%%%&&&###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$###$$$''')))((('''$$$$$$$$$%%%&&&''''''''''''(((!!!***+++$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$#########%%%'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&((()))&&&&&&%%%######%%%''''''%%%'''((('''%%%%%%&&&(((''''''&&&&&&((()))(((&&&(((***+++++++++***,,,---+++,,,---...000000111111000111222111111000//////222333333///+++,,,222888:::888666444555777999;;;888888888888888999;;;<<<;;;;;;::::::<<>>@@@???<<<999999;;;888888888777777888999999;;;<<<>>>@@@AAAAAA@@@???999<<<@@@DDDEEEEEECCCAAA@@@@@@???<<<:::999:::;;;<<<>>>@@@BBBDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCDDDBBBAAA@@@???@@@CCCGGGIIIHHHHHHIIIHHHFFFFFFGGGIIIDDDEEEGGGGGGGGGFFFGGGHHHEEEGGGHHHHHHFFFEEEFFFFFF@@@AAABBBBBBBBBCCCFFFHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@>>>;;;;;;:::;;;;;;<<<===>>>999:::::::::::::::999999;;;;;;;;;:::999888666555555555555444444444333333333333333333444444444444333222222222222111111111...///000000...---...///////////////////////////000000000000000000000000++++++,,,---------,,,,,,***++++++++++++***))))))***++++++***(((((()))+++))))))******************%%%))),,,...,,,)))'''&&&'''((()))(((((((((***,,,+++)))(((((()))***)))'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''"""&&&'''%%%%%%(((******%%%&&&(((******)))((('''$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&''''''''''''$$$%%%((((((&&&&&&)))'''&&&%%%$$$###############$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&###&&&'''+++'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$&&&'''(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$%%%'''%%%&&&&&&$$$%%%)))***'''%%%''')))(((%%%$$$&&&)))'''(((((('''))),,,+++&&&(((***------------...///,,,,,,...///000000000000///000222222000///000111666666444111...000555:::666555444444555666999:::555777999999888999:::<<<<<<;;;:::999999:::;;;<<>>;;;<<>>>>>>>><<<999999:::<<<<<<<<<>>>???@@@AAABBBCCC@@@?????????@@@AAACCCDDDAAA@@@??????@@@BBBCCCEEEDDDFFFGGGFFFEEECCCCCCDDDBBBDDDEEEFFFEEEEEEGGGHHHEEEGGGHHHGGGDDDAAABBBCCC>>>@@@BBBAAAAAABBBFFFIIIFFFGGGGGGFFFEEECCCBBBBBB>>>@@@BBBCCCCCCBBB@@@???;;;;;;;;;;;;<<<===>>>???999999::::::::::::::::::999999999888777666555444222333444555555555444333222333333444444555444444333333222222222111111111...000111000...------...................................................+++,,,---------,,,+++******++++++++++++***)))))))))***+++***))))))+++,,,))))))******++++++++++++'''(((******)))((()))***(((******)))''''''))),,,''''''''')))******(((&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&++++++&&&$$$&&&&&&$$$###%%%''')))******)))(((''''''(((''''''))),,,///%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%((((((&&&&&&)))&&&&&&$$$#########$$$$$$"""###$$$$$$$$$$$$%%%'''%%%%%%&&&'''&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$!!!***%%%%%%(((&&&***'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''(((''''''%%%&&&((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$$$$"""(((&&&%%%''''''%%%%%%(((***)))&&&$$$'''***"""(((+++((((((+++,,,))))))+++---...---,,,---...,,,---...000000000//////---///222222000000111333333333333333444555777888333333333444666777999:::555777::::::888777777888:::::::::;;;;;;<<<<<<<<<<<<:::999'''+++,,,((('''+++000111))))))(((((()))***++++++)))((('''&&&&&&'''((()))'''(((((('''%%%%%%&&&(((%%%&&&((()))*********)))(((&&&'''***+++((((((+++***))))))(((((((((((((((&&&'''(((*********))))))%%%&&&((()))***)))(((''''''(((((()))))))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++***)))))))))***+++,,,,,,***++++++***)))(((***,,,---,,,+++***+++,,,---...,,,...///---+++***,,,///++++++------------,,,++++++---///111222000...------///000111111222555777777;;;???>>>:::888999<<<888888888888999:::;;;<<<777999;;;>>>???@@@??????>>>>>>>>>>>>???@@@AAABBB===>>>===;;;:::999;;;===<<<<<<<<<===>>>@@@BBBCCC??????>>>>>>???AAABBBCCC>>>???@@@@@@AAAAAAAAAAAABBBDDDEEEEEECCCAAAAAAAAAAAACCCDDDEEEDDDEEEGGGHHHEEEGGGHHHFFFAAA>>>>>>???===???AAAAAA@@@BBBFFFIIICCCDDDEEEEEEDDDCCCCCCCCC<<<===@@@BBBCCCBBBAAA???<<<<<<;;;<<<<<<===>>>???::::::::::::::::::::::::777777777777666555444333222333666888888888666555222333444444555555555444333333333222222222111111...000111000...------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))***++++++++++++***)))))))))*********)))***+++---((()))***+++++++++++++++))))))(((&&&%%%'''***...)))***+++)))&&&%%%(((+++%%%%%%&&&)))++++++(((&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))$$$)))***%%%$$$((((((%%%"""$$$''')))*********)))$$$%%%$$$$$$$$$'''+++...&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&&&&$$$$$$'''""""""""""""###%%%''')))!!!"""$$$$$$$$$$$$&&&(((%%%''')))(((&&&%%%&&&''''''%%%###$$$&&&'''%%%######111000&&&%%%###"""((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((((('''&&&'''(((&&&$$$$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''%%%$$$$$$)))(((###""""""!!!%%%(((+++***&&&$$$'''***'''---)))%%%'''+++,,,(((***,,,,,,+++)))))))))---...///000000///......+++...111222000000222444,,,---///333777888777555222333444666888999:::;;;555999;;;;;;888555444555666777:::===@@@BBBCCCDDD===;;;999&&&'''((((((((((((***,,,+++++++++***************)))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((())))))(((''''''***,,,$$$(((+++***%%%$$$''',,,$$$'''))))))((('''(((((())))))((('''''''''''''''!!!%%%((()))************))))))((((((''''''******+++,,,,,,,,,,,,+++''')))***++++++***((('''******))))))***+++,,,...111000///---+++*********000...,,,,,,------,,,+++,,,,,,,,,---------......///000111111000111333555777888999::::::999777666777888999888777666777888999;;;>>>===;;;:::<<>>>>>;;;888;;;===@@@BBBDDDDDDDDDCCCCCCDDDDDDBBBAAA@@@BBBCCCBBBBBBAAA@@@@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGFFFDDDAAA??????===;;;<<>>???@@@???>>><<<;;;;;;;;;<<<<<<<<<======::::::999888999:::;;;<<<555444444333333222222111666222...///222444444222555555444444444444555555000000000000000///......111111000...---...000333111///---------...---,,,---...///...,,,,,,...///,,,,,,,,,+++++++++******%%%&&&((()))************+++++++++++++++***)))(((((()))***++++++***(((''''''+++---,,,((('''***///---+++(((((()))))))))(((%%%)))***'''&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%%%%'''(((###$$$%%%''')))***,,,,,,***((('''((()))***)))'''%%%######$$$'''(((&&&###,,,&&&%%%'''&&&""""""'''$$$$$$############$$$$$$$$$'''((('''%%%$$$'''***$$$$$$$$$%%%&&&''')))***(((((('''&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%"""$$$'''(((((((((((()))&&&''''''&&&$$$$$$%%%'''$$$))),,,+++)))***&&&''',,,,,,((((((,,,(((***,,,---,,,++++++,,,+++,,,------......---------......///000111111222555555555444444333333333///111333666999;;;<<<<<<888999999:::999888777666999999999:::;;;<<<===>>>;;;;;;:::'''((((((((('''(((***+++)))))))))***************))))))(((((((((((()))))))))(((''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((((()))((('''''')))+++'''''''''&&&'''(((***,,,%%%'''))))))((('''(((((())))))((('''''''''''''''%%%&&&'''((())))))((('''))))))))))))(((((((((((()))***++++++,,,,,,++++++))))))***++++++***)))(((''''''&&&&&&&&&((()))***,,,,,,+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,---------......///000111111000111333555555666777777888777666555777888999999777777777999777999:::;;;;;;;;;===>>>;;;<<<>>>>>>===>>>???AAAAAA<<<;;;===<<<999999===:::::::::<<<======<<<:::<<<===@@@BBBCCCCCCCCCBBB>>>??????>>><<<<<<===>>>AAAAAA@@@??????@@@AAAAAA===>>>@@@AAABBBCCCDDDDDD@@@AAAAAABBBAAA???===<<>>======>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;;;;======555555555444333222111111000111222333222222333333555555444444444444555555111222222222222111000000.........,,,+++,,,...000///...------......---+++---...///...,,,,,,...///,,,,,,,,,+++++++++******'''((()))******))))))(((***************)))(((((())))))))))))))))))******(((***,,,+++)))))),,,///---***((('''((())))))(((%%%)))***&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&#########$$$$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&'''"""######$$$&&&''''''((()))((('''((())))))((('''&&&$$$###%%%'''(((&&&$$$***&&&$$$&&&&&&""""""&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&(((***''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&((()))***)))(((&&&%%%%%%&&&((()))((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""$$$&&&'''&&&&&&'''(((&&&''''''&&&%%%%%%&&&(((+++%%%"""%%%'''%%%$$$%%%(((&&&'''+++,,,))))))---))),,,......---,,,------,,,,,,---...............000000000000111111111111222222333333444444555555333444555666777888999999999:::::::::999888666555999999999:::;;;<<<===>>><<<;;;:::'''((()))(((''''''(((***''''''(((((())))))******+++***)))(((((('''((((((''''''''''''''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''''')))+++***'''%%%%%%'''******)))%%%'''))))))((('''((())))))((((((''''''''''''(((*********)))((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++************************))))))(((((()))***,,,---***************+++,,,---***,,,---,,,)))(((***---,,,,,,,,,---------......///000111111000000222444222222333444555555555555777999:::999888888999:::666666666888:::<<<<<<;;;888:::;;;<<<<<<===>>>@@@@@@<<<;;;<<<<<<:::;;;>>>:::;;;=========<<<<<<======>>>@@@BBBCCCCCCBBBAAA@@@AAAAAA@@@>>>===???@@@@@@???>>>======>>>???@@@<<<<<<>>>???AAABBBCCCDDDAAAAAAAAA@@@@@@??????>>>>>>======>>>AAACCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>===<<<:::999999999999::::::::::::===<<<;;;;;;;;;;;;<<<<<<777666555444333222111111+++///555555333111222444555444444333333444444555333333333444333222222111.........---++++++...000---,,,,,,---......,,,)))---......---,,,,,,---///,,,,,,,,,+++++++++******))))))*********)))''''''((())))))))))))(((''''''***)))'''&&&''')))+++---)))))))))******+++------,,,***((('''((()))))))))%%%))))))&&&$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&''''''(((((()))))))))'''''''''((()))((('''&&&%%%%%%&&&(((((('''%%%(((%%%$$$%%%%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''''''''+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((('''&&&%%%%%%&&&'''(((''''''&&&$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%***((('''&&&%%%&&&''''''!!!%%%''')))(((&&&%%%$$$%%%&&&%%%$$$###%%%'''&&&'''((('''%%%%%%''')))%%%"""###%%%$$$"""$$$((('''%%%'''+++,,,***+++---+++---//////.........///------...////////////...////////////...............///000222333555666777444444444444555666888999888999999::::::999888777999999:::;;;<<<======>>><<<;;;;;;((())))))(((&&&&&&''')))%%%&&&&&&'''((()))******++++++)))(((''''''''''''&&&%%%%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((((((''''''(((***((('''''''''''''''%%%$$$%%%'''((((((''''''((())))))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******))))))***++++++++++++++++++************++++++,,,+++***))))))***+++---...---,,,+++***************))),,,///---)))(((+++000,,,,,,,,,---------.........000000000000000222444000111222333444444555555888999::::::999888:::;;;777555444555999;;;:::777777999;;;<<<<<<===???AAA@@@>>>===<<<;;;:::;;;<<<999<<>><<<;;;===???===>>>@@@BBBBBBBBBAAA@@@AAABBBBBBAAA??????@@@BBB>>>>>>===<<<<<<===>>>>>><<<<<<======>>>@@@AAAAAAAAA@@@???>>>>>>>>>??????======>>>@@@BBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>>>><<<:::999999999:::::::::::::::::::::999999999999999999888777666555444333222111,,,///222333222222333555444444333333333333444444333333444444333333222111///000000///------///111++++++,,,---///...+++(((---......---,,,,,,---///,,,,,,,,,+++++++++******((()))***+++******((((((((()))))))))))))))((((((((('''''''''((()))+++,,,((('''&&&'''***,,,,,,++++++)))''''''((()))))))))&&&******&&&$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''((((((((((((&&&'''((('''%%%$$$$$$&&&''''''((()))******+++,,,((('''&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&### """%%%&&&%%%###***)))(((&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%'''''''''%%%######%%%'''&&&'''((('''&&&&&&((()))###!!!"""&&&'''&&&'''+++%%%%%%'''***++++++,,,---,,,---//////...---...///---......///000/////////////////////000000000000......000111333444666666222222111222444888;;;===555666888:::;;;;;;;;;:::999999:::;;;<<<===>>>>>>===<<<;;;(((((()))(((&&&&&&''')))%%%%%%&&&'''((())))))***++++++)))(((''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''((())))))(((''''''&&&&&&''''''((((((((()))%%%'''((((((''''''((()))###)))***'''$$$$$$%%%&&&'''((((((''''''(((***((((((''''''''''''(((((($$$$$$$$$%%%&&&((()))***''''''(((((())))))******))))))***++++++++++++*********))))))******+++,,,''''''&&&&&&'''(((***+++------,,,+++++++++++++++))),,,///...***)))---222,,,,,,,,,---------.........///000000///000222444111111222222333444555555777999::::::999999:::;;;999666444555888:::888555888:::<<<======>>>@@@BBBBBBAAA???<<<:::::::::::::::===???>>>;;;;;;===@@@===>>>@@@BBBBBBAAA@@@???<<<======<<<::::::;;;=========;;;;;;;;;;;;======>>>>>>===<<<<<<<<<<<<===<<<;;;:::888888999:::;;;<<<<<<===@@@BBBBBB@@@>>>???????????????????????????>>>>>>>>>??????===<<<;;;;;;;;;:::::::::::::::999999999999999999999888888888777666555333333222111///---...111444555444333333222222222222333333222222222222222111111000...///000///------...000+++++++++---///...+++))),,,---...---++++++---...,,,,,,,,,+++++++++******&&&''')))***+++++++++***))))))***++++++*********%%%&&&((()))*********)))'''&&&%%%&&&(((******)))***(((&&&&&&((()))))))))'''+++,,,(((&&&((()))'''''''''''''''''''''''''''$$$%%%&&&(((((()))))))))######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$&&&"""###$$$%%%'''((()))***'''&&&%%%&&&'''((('''%%%%%%&&&'''(((''''''''''''###$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$######&&&###!!!"""%%%'''&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''((('''&&&%%%'''&&&$$$######$$$%%%&&&))))))(((&&&$$$$$$%%%'''%%%&&&'''&&&&&&&&&((()))---'''%%%))),,,)))''''''$$$&&&((()))***,,,---,,,+++,,,---,,,++++++---...---......///000/////////000111111333444555666666000000111222222333444444333222222333555888;;;===777888999:::;;;:::999999888999;;;<<<===>>>>>>>>>===<<<;;;&&&'''((('''&&&&&&''')))&&&&&&''''''(((((())))))+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))$$$&&&(((((('''''''''((((((***(((&&&'''***''''''((('''&&&'''(((***(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((()))******++++++******((((((((()))******++++++)))(((''''''((()))+++,,,+++++++++++++++,,,---...***,,,...---,,,,,,///222,,,,,,,,,---------.........///000000//////111333222222222222333444555555666888999999888888:::;;;888777666777999999999888:::<<<>>>>>>>>>???AAABBBAAABBB@@@;;;:::<<<<<<:::;;;<<<<<<<<<;;;;;;===???<<<===???AAABBBBBBAAA@@@;;;<<<<<<;;;999999:::;;;===<<<;;;::::::;;;<<<===???>>><<<:::999999::::::<<<;;;:::999999:::;;;;;;<<<<<<<<>>???@@@@@@>>><<<;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;777777777666555555444444333///+++,,,111444444333333222222111111222222333111111111111111000000///+++,,,...---,,,+++,,,---,,,++++++---//////---+++,,,------,,,++++++,,,...,,,,,,,,,+++++++++******&&&''')))+++,,,,,,,,,+++)))******++++++++++++***$$$&&&(((***+++***((('''''''''''''''''''''((()))***(((&&&&&&((()))))))))'''+++,,,(((''')))***)))((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%&&&'''((()))***+++'''&&&%%%%%%&&&'''&&&%%%$$$&&&''''''&&&&&&'''(((!!!$$$%%%$$$$$$''''''$$$""""""$$$%%%%%%$$$""""""'''%%%$$$%%%&&&'''''''''$$$#########$$$%%%&&&&&&######$$$$$$%%%'''((()))''''''''''''''''''''''''$$$$$$#########%%%&&&((($$$$$$%%%%%%&&&&&&''''''!!!$$$'''((((((&&&%%%)))'''$$$""""""###%%%'''(((((()))'''%%%%%%&&&'''$$$%%%&&&&&&%%%%%%''')))%%% %%%))))))&&&&&&$$$((()))((()))------+++***+++++++++******,,,...------...////////////...,,,---...///111333444555222222222333333333333333777666555555666777888999;;;<<<<<<<<<:::888777555888999;;;===>>>>>>>>>======<<<<<<%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))$$$&&&((()))(((''''''((("""&&&((((((((()))+++'''(((((('''&&&&&&)))+++'''''''''''''''((())))))))))))***++++++***))))))))))))))))))((((((((((((((())))))***************%%%&&&((()))******))))))+++************,,,---...++++++************+++,,,*********+++,,,---///000,,,,,,,,,---------.........///000/////////111333333222222111111222333444555666888888888888999;;;555666888999999:::<<<>>>;;;===>>>>>>>>>>>>@@@AAA===@@@???::::::>>>???<<<===;;;999999;;;<<<===<<<:::<<<>>>AAABBBBBBAAAAAA?????????>>>===<<<===???===<<<;;;::::::;;;<<<======<<<:::888888888999:::===<<<<<<<<<<<<<<<<<<===;;;;;;;;;>>>AAABBBBBBAAA<<<<<<<<<<<<<<<<<<<<<<<>>===>>>??????===;;;::::::::::::999999999888777888999;;;<<<<<<<<<<<<666666666666666666666666000000//////111222222222222222111111111111222222111111111111111000000///***,,,------,,,+++,,,------,,,+++,,,...///...---,,,------,,,++++++,,,...,,,,,,,,,+++++++++******((()))***+++,,,++++++***(((((()))***************''''''(((((((((((((((((((((***+++***'''&&&(((+++)))'''%%%&&&''')))))))))%%%)))***((('''***+++***((((((((((((((((((((((((&&&&&&'''((((((''''''''''''''''''((((((((())))))$$$&&&'''&&&%%%%%%&&&'''+++++++++***************&&&%%%$$$%%%&&&&&&&&&$$$"""%%%''''''%%%$$$&&&''' %%%'''$$$%%%)))(((%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%$$$$$$$$$&&&'''%%%$$$$$$$$$$$$%%%&&&'''#########$$$%%%&&&((((((&&&''''''''''''''''''&&&###"""!!! """###$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%'''''''''&&&&&&&&&%%%$$$######%%%&&&'''%%%&&&((('''&&&%%%%%%&&&"""$$$%%%$$$$$$$$$&&&(((###&&&%%%&&&)))%%%)))***((()))------)))***++++++***)))))),,,...,,,,,,---...............+++,,,,,,...///000111111333333333333444444444444777777777777888888888888::::::;;;;;;;;;:::888777888:::<<<>>>??????>>>=========<<<$$$%%%&&&&&&&&&''')))+++)))))))))))))))((((((((()))(((((((((((())))))***+++***)))(((((((((((((((&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))$$$&&&((()))((('''''''''+++(((&&&&&&'''((((((((('''(((((('''&&&&&&)))+++'''''''''''''''((()))***%%%''')))+++,,,+++***)))******))))))((((((''''''(((((()))***************###%%%''')))******((('''((('''''''''''')))***+++...---+++***((('''&&&&&&***(((((())),,,.........,,,,,,,,,---------......---///////////////111333333222111000000111222222444666777888777777999:::111555999::::::<<<@@@CCC;;;===>>>>>>======>>>@@@:::>>>>>>:::;;;@@@BBB???===:::777888;;;======;;;999;;;>>>@@@BBBBBBBBBAAA???@@@@@@???===<<<>>>???===<<<;;;;;;;;;;;;<<<===;;;:::888777777888:::;;;999999999999999999999999;;;::::::===@@@BBBCCCBBB;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<===>>>>>><<<:::999999999999888888777777333555777999:::;;;;;;:::666666666666777777777777,,,000444444111//////111222222111111111111222222111222222222222111000000,,,...//////...------...///---,,,,,,.../////////,,,------,,,++++++,,,...,,,,,,,,,+++++++++************+++,,,+++***)))(((''''''((()))))))))))))))***)))'''&&&&&&'''((()))***---///,,,'''%%%(((---)))'''%%%%%%''')))))))))###''')))&&&&&&)))+++***))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((++++++***((('''%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""$$$''''''%%%$$$%%%''' %%%'''%%%&&&******%%%###$$$&&&''''''&&&$$$###!!!###""" """%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&''''''"""###$$$%%%&&&'''''''''"""%%%''''''&&&%%%$$$%%%"""###$$$$$$###$$$&&&(((###%%%)))+++'''"""$$$)))%%%***+++((((((,,,,,,(((+++++++++***)))***,,,...+++,,,------......------222222333333444444444555222222333444444555666666444555666888:::;;;;;;<<<444666888:::<<<=========888:::<<<>>>??????>>>=========<<<'''&&&%%%&&&'''((((((''''''((()))******)))(((''''''(((((((((((((((''''''(((((((((((((((((((((((($$$'''''''''''''''&&&(((***)))&&&$$$%%%&&&)))'''&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&(((******((($$$%%%+++--- &&&&&&&&&'''''''''(((((((((++++++)))+++...,,,'''''''''((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))***+++***++++++***))))))***,,,++++++******************,,,,,,,,,---------......000////////////111222333333222111000111222333444666666666777888888999999555333333666<<<@@@AAA@@@CCC@@@===<<<===>>>>>>>>><<<<<<===@@@BBBAAA===888666777888999:::;;;;;;;;;:::;;;<<<>>>???AAABBBCCC>>>@@@???===???BBBAAA======<<<:::888888999:::;;;999999777666666666777888333666999::::::999::::::======>>>???@@@@@@??????======<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<<<<888999999888666777999;;;888888888777777777777777777777666444444333333333444333222000///000000111000000000000000000000000###(((,,,---******---111---------+++***+++...000,,,***)))***+++---,,,,,,///...,,,******+++,,,---+++,,,......---***'''&&&))))))(((''''''((()))***(((((())))))))))))((((((((()))******)))((()))+++))))))(((''''''((()))***((()))******)))***,,,...)))***+++,,,---,,,++++++***)))'''%%%%%%%%%'''(((+++***)))(((((('''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""###&&&)))***)))'''&&&)))(((((('''''''''((((((%%%%%%%%%&&&'''((()))))) &&&,,,+++%%% """%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&$$$$$$)))((('''&&&&&&&&&'''((()))&&&%%%%%%%%%$$$$$$&&&###!!!"""&&&'''&&&&&&***'''&&&$$$###$$$&&&((()))###&&&&&&!!!"""$$$###%%%''')))'''%%%$$$'''***$$$''')))'''%%%###%%%(((%%%&&&&&&&&&%%%%%%'''(((((((((''''''''''''((((((222///***&&&%%%%%%''')))'''''''''%%%###$$$&&&((())))))*********))))))((((((+++...//////------...+++++++++...000///+++'''......///111111222222222000222444444333333333444222111222444888::::::999<<<===>>>===:::888888888888:::<<<===>>>???AAACCC@@@@@@@@@'''&&&&&&'''(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''###%%%(((((('''&&&&&&&&&%%%((()))(((&&&$$$%%%&&&'''&&&%%%%%%'''(((((((((((('''&&&&&&&&&(((***+++%%%&&&%%%%%%))),,,'''&&&&&&&&&'''''''''(((((('''******((())),,,***%%%(((((()))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++***++++++***))))))***,,,************************,,,,,,,,,------------..................000111222111000000000000111222222333444555666888999:::;;;666555555999>>>BBBCCCCCC@@@===:::999999::::::::::::999:::<<<>>>===:::666777888999:::::::::::::::999:::;;;===???@@@AAABBB???AAA@@@>>>@@@CCCBBB>>>===<<<:::999999999;;;;;;:::999888777666777777888555666888999888888999:::;;;;;;<<<<<<======<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999888666666888:::;;;:::777666555666777888888777666555444444444444444333222111000000000000000000000000000000000000,,,///111111///...000222+++---...---,,,++++++,,,---,,,***+++---......------,,,***(((((()))***+++------,,,+++***)))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++***)))((()))******)))(((''''''((()))***&&&&&&%%%###"""$$$(((+++'''((()))***+++******)))***)))'''&&&%%%&&&'''(((((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%(((+++---,,,*********'''(((*********)))((('''&&&%%%%%%&&&&&&((())))))%%%(((''''''***---$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###""""""&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%&&&(((((('''&&&'''&&&$$$$$$'''(((%%%&&&)))&&&&&&%%%$$$%%%&&&'''((($$$'''&&&&&&)))***(((###%%%'''&&&$$$$$$&&&***$$$%%%&&&%%%$$$###%%%&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''&&&%%%###$$$'''))))))***,,,---.........---***---//////...,,,,,,,,,---------000222333000---,,,---...000222333333444111333444444333222444555111000000111555777888888666888999999888888888999888:::<<<<<<<<<===???AAA>>>>>>>>>((((((''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&((('''&&&%%%%%%&&&&&&$$$$$$%%%''')))***))))))((('''&&&&&&'''))))))###''')))&&&%%%(((+++,,,&&&&&&'''''''''((((((((('''))))))'''''')))'''"""))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++*********)))***++++++,,,)))***+++***)))(((***,,,************************,,,,,,,,,,,,------------------,,,------...///000...///000000111111000000111222333555777999;;;<<<777777888<<<@@@DDDEEEEEE???<<<999888888888888777999888888999::::::999777999999::::::::::::999999888999:::<<<>>>???@@@AAA@@@BBBAAA@@@BBBEEEDDD@@@>>>===;;;:::::::::;;;<<<;;;;;;999888777777777777777888999999888888:::<<<<<<<<<<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;<<<===>>>>>>===<<<<<<888888999888666666888999>>>;;;888555444555888999888777777666666555555555222222222222222111000///000000000000000000000000000000000///...------------///222222000...,,,,,,...---,,,,,,...///...---,,,+++***)))))))))***+++///---+++)))(((((()))***,,,+++***))))))***+++,,,+++***))))))))))))***+++***++++++***((('''((()))+++***)))'''''''''((((((&&&%%%###  %%%)))&&&&&&'''(((((((((((('''))))))'''&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''(((((("""''',,,,,,(((%%%&&&)))&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&'''((())) ###&&&((('''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###############&&&%%%$$$$$$$$$$$$&&&&&&$$$''')))******)))'''%%%(((&&&&&&((((((%%%%%%(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))((($$$!!!$$$&&&%%%######'''***&&&$$$""""""###$$$%%%$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&& ###&&&''''''&&&%%%%%%%%%&&&%%%$$$%%%'''***###$$$'''***+++,,,+++***,,,...000///---+++***+++...---...000222333222111+++,,,...000222444555555333333444333222222444777333111///000333777888999888:::<<<<<<;;;;;;;;;<<<888:::;;;<<<;;;;;;===>>><<<<<<<<<(((((((((((('''(((***+++***)))(((''''''((()))***((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$''')))$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((''''''&&&%%%%%%%%%&&&&&&&&&)))+++(((%%%&&&)))+++''''''''''''(((((((((((('''))))))'''''')))&&&!!!(((((()))************)))((((((((((((((((((((((((''''''((()))***++++++,,,***************+++,,,,,,)))******)))((((((***,,,***************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---......//////...///000111222111000///111111333444666888999:::777888:::===AAACCCEEEEEEAAA>>><<<:::::::::888777:::999888888999:::::::::::::::;;;;;;:::999999888777888999;;;===>>>???@@@@@@CCCCCCBBBDDDGGGFFFAAA???>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888777777888999:::::::::;;;???AAA>>>>>>======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;===??????>>>===;;;888999999888777666777888<<<;;;888666555555777888777777777777777666666555111222333333222111///...////////////////////////111///---,,,------,,,***,,,...000000...------------,,,,,,---//////...---...---,,,+++++++++,,,,,,...---,,,+++************,,,+++***)))))))))***+++,,,+++)))(((((()))+++,,,***++++++***((('''((())),,,+++)))((('''''''''(((((('''&&&$$$"""###&&&)))%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''!!!''',,,+++%%%"""$$$)))&&&'''***,,,,,,+++)))'''&&&&&&&&&&&&&&&'''((())))))))))))(((&&&$$$!!! $$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((()))'''***+++***))))))'''###'''%%%%%%((((((%%%&&&(((%%%%%%&&&''''''&&&&&&%%%"""&&&%%%$$$$$$###!!!###&&&%%%$$$$$$(((+++'''### ###&&&%%%$$$%%%&&&&&&&&&%%%%%%'''((((((''''''&&&&&&''''''((($$$%%%'''((('''&&&$$$"""$$$%%%%%%%%%%%%&&&(((***!!!$$$'''(((((('''&&&,,,...//////---++++++,,,------------.../////////,,,---...000222333333444444444444222111222555888666444111222444888:::;;;<<<>>>???>>><<<::::::::::::;;;<<<<<<;;;:::<<<===;;;;;;;;;((())))))(((&&&'''***,,,***)))(((''''''((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$'''***$$$$$$%%%&&&'''''''''&&&)))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%&&&((('''((()))((('''&&&&&&'''''''''((((((((()))))))))+++***((((((***'''"""&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((()))***++++++,,,******))))))******+++,,,((()))))))))((((((***,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...////////////...///111222222222111000222222333444555666666777666888:::===???@@@AAABBB@@@>>><<<;;;;;;:::888666888888888888888999:::;;;;;;;;;;;;;;;::::::999888777888999;;;<<<>>>???@@@@@@CCCDDDCCCFFFIIIGGGBBB?????????>>>>>>>>>>>>>>><<<<<<<<<;;;:::999999888555666888999:::<<<@@@CCC???>>>===<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<999;;;===>>>???>>>===<<<888:::::::::888777777888888888999888888666555444666777777888777777666555111222333333222111///...////////////////////////111///------...//////...)))******)))((()))+++...,,,++++++,,,...///---+++------,,,,,,,,,+++,,,,,,,,,---...///...---+++)))+++***)))((('''(((((())),,,+++)))(((((()))+++,,,)))++++++***((((((((())),,,+++)))((('''''''''(((''')))***)))'''''''''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&$$$***///---'''$$$''',,,'''''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%(((***+++'''&&&&&&%%%&&&'''((()))'''***)))%%%%%%))))))&&&$$$""""""&&&'''%%%&&&)))%%%&&&&&&''''''&&&%%%%%%%%%)))***&&&$$$%%%%%%###"""%%%''''''%%%&&&))),,,'''$$$!!!"""%%%'''&&&%%%%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''))))))(((&&&%%%%%%$$$$$$###$$$&&&&&&%%%&&&((()))&&&''')))+++,,,+++***)))***,,,......---,,,---///............,,,,,,,,,,,,...///000111111111111111444444444222111222555888666444222222444888:::;;;888999::::::888666666777;;;<<<======<<<;;;<<<===<<<<<<<<<'''))))))'''%%%%%%)))---))))))(((((((((((()))))),,,***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%''')))%%%$$$%%%&&&)))***)))''')))(((&&&&&&''''''&&&%%%''''''((((((((((((((((((&&&######(((+++)))&&&&&&''''''((((((((())))))))))))++++++))))))+++)))$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))******++++++)))))))))((()))******+++'''((())))))((((((***,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...///////////////000111111222222111111222222222333444444555555555888;;;<<<=========>>>===;;;999999999888666444666777888777777777999;;;;;;;;;;;;;;;;;;:::999999777888999;;;===>>>???@@@@@@CCCDDDDDDGGGIIIGGGCCC@@@@@@@@@@@@?????????>>>;;;<<<<<<<<<<<<;;;;;;:::222444666888999;;;???AAA===<<<;;;:::::::::;;;<<<======<<<;;;;;;;;;;;;<<<999:::;;;=========<<<<<<999;;;<<<;;;999888888888444666777888888777444333555666777777777777555444222222222222222111000///000000000000000000000000---,,,+++++++++,,,---...,,,,,,,,,***)))***...000+++++++++---//////---++++++++++++*********))))))+++,,,...000///---***)))+++***)))'''''''''((((((+++***))))))))))))***+++(((***+++***)))((()))++++++***)))'''''''''(((((($$$''')))***)))'''''''''''''''&&&&&&''''''((()))$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&###'''***)))%%%$$$&&&)))''''''&&&&&&'''((()))***''''''&&&&&&&&&''''''((($$$%%%''''''&&&&&&'''(((%%%%%%&&&'''''''''''''''!!!!!!"""###%%%'''((()))%%%$$$######$$$%%%'''((("""'''&&&!!!""")))+++'''### !!!%%%'''&&&'''***'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&"""!!!$$$&&&&&&###&&&((('''%%%&&&))),,,$$$######$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&(((###%%%&&&&&&&&&&&&'''(((******+++,,,,,,,,,,,,,,,***,,,------,,,---...000000111222111///---,,,---000000111111111111000000444444555444333333555888444222000111333666777777444666888999999999:::;;;;;;<<<======<<<;;;<<<>>><<<<<<<<<&&&((()))&&&###$$$(((---(((((())))))))))))(((((()))((('''&&&&&&''')))***'''''''''''''''''''''''''''((((((((('''&&&(((***&&&%%%%%%'''***,,,***)))(((&&&%%%%%%'''(((((('''&&&&&&'''((())))))))))))%%%"""###)))+++(((''')))'''((((((((())))))))))))(((******(((***,,,***%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((''''''(((((()))***&&&((()))(((((((((***,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,---......------000////////////000111111///000111222333444555666555888<<<===;;;::::::;;;:::888777777888777555333666888::::::999888:::<<<;;;;;;;;;;;;;;;;;;::::::888999:::;;;===???@@@AAA???BBBDDDDDDGGGJJJGGGBBBAAAAAAAAAAAAAAA@@@@@@???:::;;;<<<=========<<<<<<444777999;;;;;;<<<===???===<<<;;;::::::<<<===>>>======<<<;;;;;;;;;;;;<<<999999::::::;;;<<<<<<<<<;;;<<<>>>===;;;999999999333444555555666555555444333444666777777666555444444333222111000000000000000000000000000000000000***++++++)))''''''***---/////////...+++***+++,,,,,,,,,,,,...000000...+++***+++++++++******))))))++++++,,,,,,,,,+++***))),,,+++***((('''(((((()))))))))))))))))))))))))))'''(((******))))))***,,,***)))(((''''''((()))***$$$%%%''''''&&&&&&''')))'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''' """$$$$$$###"""$$$%%%&&&&&&((()))*********)))(((''''''&&&&&&&&&''''''(((+++,,,***$$$!!!"""%%%%%%&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''(((!!!''''''!!!!!!'''&&& %%%"""###''''''%%%&&&)))((('''&&&%%%$$$%%%&&&&&& ###### """%%%%%%$$$&&&((('''$$$$$$'''***!!!$$$&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%$$$############%%%''')))$$$&&&''''''&&&%%%&&&''''''''''''''')))***,,,---,,,---...---,,,,,,---///...111444333111.........//////000111111111111111333444555555444444555777333222111222444666666666555777999:::::::::;;;<<<999:::<<<<<<;;;;;;<<<>>><<<<<<<<<&&&((((((&&&"""###(((---'''((()))******)))(((''''''&&&%%%%%%&&&)))+++---(((((((((((((((((((((((( """$$$&&&&&&'''***+++'''%%%%%%'''+++---,,,)))&&&%%%$$$%%%''')))))))))###$$$%%%&&&''''''''''''(((%%%&&&***)))%%%&&&,,,(((((((((((())))))))))))&&&))))))((())),,,***%%%'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((())))))&&&'''((((((((((((***,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,//////...------///000111---...///111333555777777666999======;;;999999:::999888777888999888666555777:::===>>><<<;;;===???::::::;;;<<<<<<;;;;;;:::888999:::<<<>>>???@@@AAA>>>BBBDDDDDDGGGJJJGGGBBBAAAAAABBBBBBBBBAAA@@@???:::;;;<<<>>>>>>>>>======999<<>>>>>??????>>>===<<<===???AAABBB======<<<;;;;;;;;;;;;<<<999999888999999;;;<<<===<<<===???>>><<<:::999999333333222222333444666777222444555777777666444333444333222000///000000111000000000000000000000000---000111---)))(((,,,111)))+++,,,+++'''$$$"""!!!------...000222111///,,,,,,------------,,,+++++++++***)))((((((((()))***...---+++))))))))))))***(((((())))))))))))((((((&&&''')))***)))***+++---))))))(((''''''((()))***&&&&&&&&&%%%%%%&&&))),,,'''&&&%%%$$$%%%&&&'''(((''''''((()))******))))))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''$$$&&&***,,,---,,,***((((((''''''&&&&&&&&&''''''%%%)))---***$$$!!!$$$)))%%%&&&''''''((((((''''''&&&'''((()))((('''&&&$$$&&&&&&%%%%%%&&&((()))***###***+++### ###(((%%%%%%((((((%%%&&&((()))(((&&&$$$$$$$$$&&&'''$$$'''((($$$###%%%&&&%%%###%%%'''&&&######%%%((( %%%&&&$$$""""""$$$%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&(((,,,///111...//////---+++***,,,---***...222333111///...///---...///000222222333333222444666666555444555666444444333555777888888777444666777777555444444555777999::::::::::::;;;===;;;;;;;;;***(((&&&%%%'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''(((((()))))))))))))))''''''''''''((((((((())))))***,,,+++)))(((((()))******))))))))))))******&&&&&&&&&'''((())))))***((())))))'''(((+++***%%%&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''((()))((('''%%%%%%''')))''''''((()))+++...000111++++++,,,,,,,,,,,,------...---,,,,,,---...000111//////000111222444666777888888999::::::::::::999666777888999999:::999999;;;::::::999:::;;;===>>>======<<<;;;;;;;;;;;;<<<888:::<<<=========???AAAEEEEEEDDDDDDDDDFFFGGGHHHEEEDDDBBB@@@???>>>======999:::;;;;;;<<<;;;;;;;;;999:::;;;<<<===>>>?????????>>>===???AAABBBBBBAAABBBAAA>>><<<::::::::::::;;;999888888;;;===>>>>>>============<<<;;;:::999;;;999555222000000111222111222444555666666555444777444111/////////...---......---------......///---...000///...,,,------*********++++++,,,,,,,,,++++++,,,---------,,,,,,*********++++++,,,,,,---+++,,,---...---,,,+++***))))))*********))))))(((******(((''''''((()))***&&&((()))(((&&&%%%%%%&&&(((((()))(((((('''&&&%%%''''''((()))))))))))))))'''''''''''''''''''''''''''(((((('''%%%$$$&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&$$$$$$&&&***---''''''&&&%%%%%%$$$######(((((()))))))))'''&&&%%%***)))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((('''&&&%%%$$$$$$%%%&&&%%%###"""###$$$!!!'''(((######'''(((%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((!!!---$$$&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$&&&***)))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))+++(((%%%&&&))),,,,,,+++---++++++,,,......+++(((&&&'''***,,,---,,,+++***...000222111//////222444555555555444222222333444333444555666777777777777555666777777666555666888999;;;===???@@@>>><<<;;;>>>>>>===+++(((%%%$$$%%%'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''''''''((((((((()))))))))***++++++)))(((((()))******))))))))))))******&&&&&&''''''((())))))***)))******'''(((+++)))$$$&&&((())))))(((''''''((()))))))))))))))))))))((((((((((((((((((((((((((()))******)))'''(((***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------...///000111//////000111222444555666666777888888999999888888666777888999999::::::999;;;::::::::::::;;;===>>>>>>======<<<;;;;;;;;;;;;999;;;<<<=========???AAACCCCCCBBBBBBCCCDDDEEEFFFDDDCCCBBB@@@>>>>>>======;;;<<<<<<<<<<<<=========@@@@@@@@@????????????????????????@@@CCCEEEDDDCCCBBBAAA???<<<;;;:::::::::;;;:::999999<<<>>>???>>>>>>>>>>>>>>>===<<<::::::;;;999666333222222333444222222333444555444333333777555333222333333111000.........------......///***,,,......---------...++++++,,,---------------++++++,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***************)))(((((())))))((((((((((((((())))))***,,,+++***))))))***))))))*********)))((((((''''''((()))))))))))))))######$$$%%%&&&&&&'''''')))******)))''''''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((()))*********)))((()))(((''''''&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''"""'''((($$$###&&&'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&###%%%)))!!!,,,###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&$$$"""$$$'''%%% '''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%'''***,,,,,,+++***)))***,,,///000///---+++,,,---////////////...,,,...000000///000222555444555555444222222333444111222444555777888999999888999:::999666555555666777999;;;======<<<:::999===<<<;;;,,,***'''%%%%%%'''***,,,''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((***++++++)))(((((()))******))))))))))))******&&&''''''(((((())))))***)))+++***((()))+++)))%%%&&&((())))))((('''(((((((((((())))))))))))))))))'''(((((())))))*********)))***+++*********,,,...++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,---...//////000000000///000000111222444555666555666777777888888777777666777888999::::::::::::::::::::::::;;;<<<===>>>??????>>>===<<<<<<;;;;;;:::;;;============???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA???>>>=========<<<<<<;;;;;;<<<===>>>>>>BBBAAAAAAAAA@@@@@@@@@???>>>>>>???AAADDDEEEEEEDDDBBBAAA???===<<<;;;;;;<<<===;;;:::;;;>>>@@@@@@@@@AAA@@@@@@???>>>===;;;;;;;;;999777555555555777777555555555666555555444333555444444444555444111/////////......---......///(((***,,,---------...///+++,,,...//////...------+++,,,,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))(((((('''''''''(((((((((((((((''')))+++,,,,,,******+++,,,******++++++,,,+++++++++''''''((()))))))))))))))"""###$$$%%%&&&((()))))))))******)))''''''(((***%%%%%%&&&&&&&&&%%%$$$$$$'''((((((&&&%%%$$$&&&'''"""######%%%&&&'''((()))&&&((()))+++++++++******''''''&&&%%%%%%%%%&&&&&&$$$%%%'''))))))'''$$$"""######%%%&&&(((((())))))((()))***)))'''&&&'''(((###'''(((%%%###%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###''' +++###---$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%''''''######&&&)))(((''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%(((+++,,,,,,++++++++++++---///000///.........//////000111111111+++---/////////000222444444555555444222222333444000111333555777999:::;;;888:::;;;:::888777777888777999;;;<<<===<<<:::999;;;::::::***++++++***))))))+++,,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))(((***++++++)))((()))*********))))))))))))******''''''(((((())))))))))))'''))))))((()))---+++''''''(((******((('''((()))&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,((()))++++++***+++---...''')))+++---...---+++***+++++++++,,,,,,,,,------***+++---.../////////...000000000111222333555666555666777777888888777777777777888999::::::::::::999::::::;;;<<<===>>>>>>@@@@@@??????>>>===<<<;;;;;;<<<>>>>>>======>>>@@@>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@???============<<<;;;;;;;;;;;;<<<>>>???>>>>>>??????@@@AAAAAABBB======>>>AAADDDEEEDDDCCCAAA@@@>>>===<<<<<<<<<===>>><<<<<<===@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;:::999888888999:::;;;999888888888777666555555222222222333333111---***000//////...............)))+++---...------...///+++,,,...//////...---,,,+++,,,---......///......---------,,,,,,++++++***---,,,+++***+++,,,---......---,,,***)))(((((('''%%%&&&((())))))((('''&&&'''((())))))((((((***,,,)))******+++,,,,,,,,,,,,''''''((()))))))))))))))%%%&&&'''((()))***++++++&&&'''((('''%%%%%%&&&(((''''''''''''&&&%%%%%%$$$$$$%%%'''((((((((()))+++"""###$$$%%%&&&((())))))'''((()))*********)))(((&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###%%%&&&$$$#########$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$)))###...%%%...%%%(((###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$((()))''''''(((&&&"""((('''%%%$$$$$$%%%&&&''''''''''''(((((((((((()))'''''''''((()))+++,,,,,,//////............---,,,......------......///000---...///000000000000111333444444333222222333555111222333444666888:::;;;555777:::;;;;;;;;;<<<===:::;;;<<<===>>>===<<<;;;;;;::::::%%%(((+++,,,***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((()))))))))***''')))++++++)))))))))*********))))))))))))******((((((((()))))))))))))))%%%'''((('''***......***''')))******)))(((((()))%%%&&&&&&&&&''''''(((((('''(((((()))***++++++,,,&&&(((************+++---((()))+++---------+++***+++++++++,,,,,,,,,------((()))+++---............000000000111222333444555666777888888999999888888777888999::::::;;;::::::999999:::<<<===>>>>>>>>>@@@@@@@@@@@@???>>>===<<<<<<>>>???>>>======>>>???======>>>@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<=========>>>>>>@@@AAAAAA??????@@@@@@AAAAAABBBBBB>>>???@@@CCCFFFGGGEEEDDD@@@???>>><<<<<<<<<======>>>======???AAACCCBBBAAACCCCCCCCCBBBAAA???>>>===;;;;;;:::::::::;;;<<<===999999888777666555444444222222333333333///+++'''111000///...............---///000000...---...///+++,,,---......---,,,++++++,,,---...////////////...------,,,,,,+++++++++,,,,,,+++***+++,,,...///...---,,,***)))(((((((((%%%&&&((()))))))))((('''&&&'''(((''''''''')))+++(((((()))***+++++++++***''''''((()))))))))))))))(((((())))))))))))******&&&'''''''''%%%%%%''')))(((((()))(((((('''&&&%%% """$$$%%%$$$%%%&&&(((%%%%%%%%%&&&&&&'''''''''))))))******)))'''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&""""""###$$$"""!!!!!!$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&######%%%&&&&&&&&&%%%%%%###(((###---"""+++###'''###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&%%%###&&&***'''!!!'''&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))+++***)))''''''))),,,...000000///...---,,,,,,---...------,,,------...///000000000000111000///...222333444333222111333555444444444444555777888999555777;;;<<<<<<<<<<<<===:::;;;<<<=========<<<<<<<<<;;;;;; %%%)))***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((((()))))))))******''')))***+++)))))))))*********))))))))))))******))))))))))))))))))))))))%%%'''((((((+++//////+++''')))******)))(((((()))''''''(((((()))*********'''(((((())))))*********&&&''')))***)))))))))***,,,,,,------,,,***)))(((++++++,,,,,,,,,,,,------((()))+++,,,......//////111111111111222333444555666777888888999999888888777888999:::;;;;;;;;;;;;888999;;;<<<>>>>>>?????????@@@AAAAAAAAA@@@???>>>===???@@@???=========???;;;<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<>>===<<<;;;;;;<<<======>>>===>>>@@@BBBCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???;;;;;;;;;;;;<<<<<<===>>>777777555444333333333333555555555555555222...***111111000///............///000111111///......///---------,,,,,,,,,,,,,,,,,,,,,...///000000111111------------,,,,,,,,,,,,++++++++++++,,,---.........---+++***)))))))))***&&&'''((()))*********************)))((((((+++---(((((())))))))))))))))))''''''((()))))))))))))))((((((((((((((((((''''''((()))))))))'''((()))+++(((((()))))))))(((((('''&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&*********)))(((&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((""""""$$$%%%''''''(((((($$$%%%'''&&&%%%%%%&&&(((!!! """$$$### """%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&"""###$$$&&&&&&&&&%%%%%%!!!&&& (((&&& %%%$$$%%%&&&'''((('''&&&%%%######$$$%%%&&&&&&&&&&&&'''%%%!!!))),,,)))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''(((,,,...,,,---...---,,,,,,...000......//////////////////111000000111222222///---111222333222111111333555666555444444555666888999999;;;===>>><<<999888888888888999:::::::::::::::======<<<"""&&&((('''$$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))))))))(((((((((((()))))))))*********'''(((***+++***)))***+++******))))))))))))******))))))))))))))))))))))))'''******(((***...---)))((()))++++++)))((()))***''''''(((((()))******+++((((((((((((((((((((((((&&&(((***+++)))(((((())),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,---...000111222111111111111222333444444555666777777888888777777777888999:::;;;;;;;;;;;;888999;;;===>>>?????????>>>???AAABBBCCCBBB@@@???>>>???@@@???===<<<===>>>888999;;;===??????????????????>>>===<<<<<<<<<<<<===???BBBDDDEEEEEEDDDCCCEEEEEEDDDCCCBBBAAA@@@???AAAAAACCCEEEGGGFFFCCCAAA<<<<<<;;;::::::;;;<<<=========>>>@@@CCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@<<<<<<<<<<<<<<<=========888777666555444555555666555444444555666555222000222111000///............---...000000///...///000000///---,,,+++,,,---...,,,---...///000111111111,,,,,,,,,---------------)))***+++,,,------------...---+++))))))***+++,,,((((((((())))))***,,,,,,,,,,,,,,,***((()))+++---)))))))))***))))))((((((''''''((()))))))))))))))'''''''''(((((()))))))))'''((()))((('''(((***+++&&&'''((((((((((((((((((******)))'''%%%%%%(((***'''''''''''''''''''''''')))*********)))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%&&&''''''&&&&&&''')))""" """&&&%%%"""$$$)))#########$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&&&&&&&%%%$$$"""''' '''$$$ '''$$$&&&'''))))))((('''&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&### &&&++++++$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&''' ###''')))))))))+++,,,+++------,,,***+++---000......///000000///...---/////////222555555333000111222333222111111333555444444333333444777999;;;999;;;>>>>>><<<999777666888888999999999:::::::::===<<<<<<((()))***'''######(((---&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))))))))))))))************'''(((***+++***)))***+++******))))))))))))***************)))))))))))))))***,,,+++)))***---+++&&&((()))++++++)))((()))***%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''''')))++++++***((((((((()))))))))***+++,,,...///++++++,,,,,,,,,---------------------///111333555111111111111222333444444444555555666666666666666888888999:::;;;;;;;;;;;;777999;;;===????????????===???AAACCCCCCCCCBBBAAA???@@@@@@???===<<<===>>>666777999<<<===>>>>>>===???>>>===<<<<<<<<<<<<<<<:::<<<@@@CCCDDDCCCAAA?????????@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCBBB???<<<;;;;;;:::999:::;;;<<<=========>>>@@@CCCCCCBBB@@@???@@@AAAAAABBBBBBAAAAAA<<<<<<<<<===============;;;:::999888888888999:::222222222444666666555333222222000///............***,,,...///......///111333111...,,,,,,---///000,,,---...000111111222222,,,,,,,,,------.........(((***+++---......------...,,,+++))))))***,,,---***))))))((()))+++---...,,,,,,+++)))''''''***,,,***************)))(((''''''(((((()))))))))))))))'''((((((***+++,,,---...%%%&&&'''&&&&&&&&&(((***%%%%%%&&&'''((((((((('''$$$$$$###""""""$$$(((+++&&&&&&&&&'''''''''(((((())))))***++++++***)))(((%%%%%%%%%%%%&&&&&&'''((("""$$$&&&((()))(((&&&%%%'''''''''&&&%%%$$$###"""$$$%%%&&&&&&%%%%%%'''(((### """''''''$$$&&&,,,############$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$%%%***""")))&&&###***%%%&&&(((******)))((('''$$$$$$######$$$&&&'''))) (((,,,((($$$$$$%%%%%%###%%%''')))***)))'''%%%'''''''''((((((((())))))&&&***+++******+++...//////,,,)))(((***,,,,,,---///000000...,,,+++------...222666888666333111222222222111111333555333222222333555888;;;===666999<<<===<<<:::999999::::::;;;;;;;;;<<<<<<<<<===<<<;;;((((((((((((((()))******'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))'''((((((((((((((('''''''''(((((((((((((((''''''((()))***)))((((((***,,,'''((()))***+++,,,,,,---,,,)))&&&''')))++++++***(((((()))***************333000---+++******)))'''''')))***)))((('''(((***((('''''''''''')))+++,,,(((((()))***************+++)))''''''''')))))))))&&&&&&'''((()))***++++++............---,,,++++++,,,---------...////////////111222222111111222333///111444555555555555666888888888777777777777666777888999;;;<<<======>>>BBB???>>>@@@EEEGGGDDD@@@AAA@@@???===<<<<<<<<<<<<;;;999888:::>>>???>>>===============<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBB@@@@@@??????>>>>>>======??????@@@@@@???>>><<<;;;888999:::999888888:::<<<;;;===@@@BBBDDDDDDDDDCCC@@@AAABBBBBB@@@@@@AAABBB<<<=========;;;;;;===>>>::::::999888777666555444555333333444777777555333888444000///222333///,,,+++---///000//////000111222111000//////000111222000000000000000//////...------,,,,,,---...000111+++++++++,,,---...///000,,,222,,,&&&...000***((((((((()))******)))((('''***)))))))))((((((((('''+++******)))(((''''''&&&+++***)))(((((()))***+++******+++***)))'''&&&$$$$$$%%%%%%&&&'''&&&&&&&&&(((&&&'''******(((+++000&&&&&&&&&%%%%%%$$$$$$$$$******)))(((((((((((((((((((((((())))))(((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$)))!!!$$$(((&&&###$$$'''((()))'''%%%######$$$%%%%%%%%%&&&&&&&&&''''''$$$ !!!"""!!!###'''#########$$$%%%%%%%%%&&& $$$((('''$$$"""###&&& $$$((((((%%%$$$'''***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))(((((((((((('''''''''(((&&&'''******(((***///000999999,,,%%%***//////......---,,,---...///000333...,,,111555444222222444444444444444444444444111111111222444666999:::777888888999999999888888666888;;;>>>??????>>>===???===;;;'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((((((***,,,((((((((((((***+++---...+++)))&&&''')))++++++***(((((()))***************///---+++)))******)))(((((()))***)))((('''((())))))(((((('''((()))++++++(((((()))***************((('''''''''(((*********(((((((((((())))))))))))+++,,,,,,,,,,,,++++++***------------...............000111111000000111222...111333444444444444555666666666666777777777777777888888999:::;;;<<<<<<===;;;;;;>>>DDDGGGEEECCC=========<<<;;;::::::999:::999888:::===???>>><<<===========================>>>???@@@AAAAAAAAAAAA>>>>>>======<<<;;;;;;;;;======>>>>>>===<<<::::::888999:::999888888:::<<<;;;<<>>===<<<===>>>@@@::::::999888777666555555555666777666555444555666555222...///222333111......///111111000111222444111000000//////000000111......///000000000000000...------,,,---...//////++++++++++++,,,---......(((///)))%%%,,,///))))))'''((()))******)))(((((((((((((((((()))(((((((((*********)))((('''''''''+++***)))((((((((()))***%%%&&&'''((())))))(((((('''(((((()))))))))))))))(((&&&&&&((('''$$$&&&***&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&''''''(((((((((((()))***)))(((&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&$$$ %%%(((&&&%%%&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''+++'''&&&'''&&&$$$$$$'''#########$$$$$$$$$$$$$$$$$$%%%###"""$$$'''!!!%%%((((((%%%$$$'''***&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%(((&&&'''******(((***///,,,444555,,,(((---///,,,...------,,,---...///000...---///333333//////222777777777666666666555555000000000111333555777999888999999999999888777777777888:::<<<<<<;;;:::999>>><<<:::%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''((((((((((((((('''((()))))))))((((((***,,,(((''''''''')))+++...///***((('''''')))*********(((((()))***************,,,***((((((*********))))))******)))(((''''''(((***)))))))))))))))******(((((()))***************%%%&&&'''((()))************)))))))))((((((((('''))))))***+++++++++******...------------------,,,---...000///......///111---///111222222222333444444555555666666777777888888888777777777888999::::::999999<<>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888888999:::999888888:::<<<:::<<<>>>@@@AAAAAAAAAAAA>>>???@@@???>>>===>>>???<<<===>>>>>>======???@@@::::::999888777666555555555777999666333222666:::222000---...111222111///,,,---------,,,---///111//////000000000000//////,,,---...///000111111222///...------,,,---------,,,+++++++++++++++,,,,,,***111,,,(((//////)))***&&&'''((()))******))))))''''''((()))))))))((((((******))))))((((((''''''+++***((('''''''''(((((($$$$$$&&&'''((((((((((((%%%%%%&&&''''''''''''''')))''''''(((%%%""""""&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%'''((()))&&&''''''((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&''')))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&'''''' !!!$$$''''''$$$$$$&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))&&&&&&((('''$$$###&&&$$$$$$$$$############### $$$%%%######$$$'''"""%%%''''''%%%$$$''')))$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&'''******(((***///***000111,,,+++000///)))...------------...//////+++---333666333...///444444444333333222222222111111111111222444666888999999999999999888777666666<<<======>>>======<<<<<<<<<;;;:::%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***'''''''''(((((((((((()))&&&&&&''''''((((((''''''&&&'''(((((((((((((((((('''((())))))'''((()))+++&&&&&&((()))***,,,,,,---(((((((((((())))))***)))(((((()))***************+++***))))))***+++***))))))***+++)))'''&&&'''(((*********)))))))))))))))(((((()))***************$$$&&&((())))))((((((((())))))))))))((((((((((((((())))))***++++++++++++...---------,,,,,,+++++++++---......------...///,,,...000000000000222333444444555666777888999999999777555444444555777888;;;:::999;;;===>>><<<:::;;;<<<>>>??????>>><<<:::888888999:::;;;=========>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<::::::::::::999888777777666888888888777888:::;;;;;;;;;===>>>????????????===>>>???>>><<<;;;<<<===<<<>>>???>>><<<;;;<<<<<<999999888888777666555555444444444333222444777:::222000......000000///...+++,,,+++***)))***---000---...000000000000...---------......///000111111//////...---,,,,,,++++++++++++******************,,,222---***///,,,%%%(((&&&&&&'''((()))*********(((((()))))))))(((&&&&&&***)))))))))((((((((('''***)))((('''&&&&&&''''''((((((((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%***(((((()))&&&###$$$((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%(((******'''$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###((()))&&&""""""%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###!!!###'''(((%%%%%%((($$$$$$$$$######"""""""""###%%%''''''%%%###$$$$$$$$$%%%'''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&'''&&&'''***)))'''***......///...+++---111///)))------------......//////...///444999777222222444000000000111111111111111222222333444666777999999777777888888888888777777===============>>>>>>>>><<<;;;:::&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''(((((((((((()))%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((('''((()))((('''''')))+++$$$&&&)))+++---,,,***)))'''(((((())))))((())))))(((((()))***************---,,,***+++++++++***((()))******)))(((''''''(((************))))))))))))(((((()))***************&&&(((******(((&&&%%%&&&'''''''''((()))*********((()))***++++++,,,++++++------,,,,,,+++++++++******,,,------,,,,,,---...,,,---...///...///111333444444555666888999::::::888666444333333444555666888888888999::::::999888:::;;;===??????>>><<<;;;888999:::;;;;;;<<<===>>>===>>>>>>>>>?????????@@@>>>>>>???@@@@@@@@@????????????>>>>>>===<<<<<<<<<;;;;;;:::999888888888888555777888777777777999;;;;;;<<<<<<===>>>>>>>>>>>><<<===>>>===;;;:::;;;<<<<<<>>>>>>===:::888777777888777777666666555555555444///,,,...444888888777444222000//////...------//////...---+++,,,///222---...///000000///...---000///......---...////////////...---,,,+++******++++++***)))))))))******(((---***)))---((("""((('''''''''((()))******+++)))*********(((&&&$$$###))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((******)))(((((('''''''''''''''((()))))))))))))))(((&&&&&&((('''$$$%%%)))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((('''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''((($$$(((,,,,,,((($$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&"""((((((%%%###%%%'''"""$$$%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%###$$$)))***((((((***%%%$$$$$$$$$######""""""$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&'''%%%&&&))))))''')))...555222---))),,,//////+++---------...............111///111777999666222111111111222333444555666666111111333444555666777777444555666777888999999999666666777888999:::;;;<<<===<<<<<<'''''''''''''''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&'''((())))))))))))'''((((((((('''''')))+++%%%'''***,,,,,,+++)))'''%%%'''))))))((((((((()))(((((()))***************,,,+++++++++,,,,,,***(((''')))***)))((('''(((***'''((())))))))))))(((((((((((()))***************'''***+++***&&&$$$$$$&&&&&&&&&'''((()))***++++++)))******++++++++++++***,,,,,,+++++++++++++++******+++---,,,++++++,,,...,,,---............111333333444444555777888999999666555444333333333444555333444555777888999::::::888999:::;;;<<<<<<;;;:::888:::<<<<<<<<<<<<>>>???<<<======>>>>>>?????????>>>>>>???????????????>>>======<<<;;;;;;::::::999<<<;;;:::999888888888888666888999999888999;;;===========================<<<===>>>===;;;::::::;;;;;;===>>>===:::777666555666555555555444444444444333---))),,,555:::888333444333222000///...---------......---+++,,,...000------............------111000...---------..................---,,,******+++***************++++++'''---+++,,,111+++&&&...((((((''''''((()))***+++((()))******)))&&&###"""))))))))))))(((((((((((())))))'''''''''((()))***)))(((((((((((()))******&&&&&&'''(((((((((((('''$$$###$$$&&&%%%###%%%)))$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&(((***+++)))&&&%%%'''***$$$$$$$$$%%%&&&'''((()))"""(((...///***%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&& &&&&&&$$$&&&)))***"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###&&&&&&######&&&%%%%%%%%%$$$$$$$$$$$$$$$ !!!###%%%%%%%%%%%%$$$'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%&&&'''(((((("""######$$$$$$%%%%%%&&&$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%&&&))))))''')))...777222,,,***+++......---,,,---......//////......000,,,,,,333777444000///000000111222333444555555...///111222333444444444444555666777888999999999555666777999:::;;;<<<<<<<<<======'''''''''''''''(((((()))%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))'''((((((((('''''')))******)))))))))(((((((((((($$$'''******((('''((()))(((((()))***************)))((()))***,,,,,,***(((&&&'''))))))((((((***+++%%%&&&'''((())))))(((((((((((()))***************&&&)))***((($$$###%%%)))''''''(((((())))))******))))))*********)))((((((************++++++++++++***+++---,,,++++++,,,...,,,---......---...111333222222333444444555666666444444444444444444444444222333555666777888999999888888999::::::;;;<<<<<<999;;;======<<<===???AAA;;;;;;<<<======>>>??????>>>>>>????????????>>>>>>===<<<<<<;;;;;;:::999999;;;:::999888777777777888999:::;;;<<<;;;<<<>>>AAA>>>>>>===============>>>===>>>>>>===;;;999:::;;;999;;;======;;;999888888444444333333333333222222333///---000555777555222333333222111/////////000+++,,,---,,,+++***+++,,,...------------------...///...---,,,,,,---///000,,,------...---,,,+++******************+++,,,---***///...///111((("""+++))))))(((''''''((()))***%%%&&&((())))))(((%%%$$$(((((((((((()))))))))))))))(((''''''((()))+++,,,***)))((('''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$'''&&&###%%%)))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))(((***+++((($$$"""%%%)))%%%%%%%%%%%%%%%&&&'''(((!!!)))000111,,,'''&&&(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''###&&&$$$###&&&((('''###$$$%%%%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%""" ######!!!"""%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$&&&&&&%%%$$$((('''%%%$$$$$$&&&''''''$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%$$$$$$$$$######&&&%%%&&&)))(((&&&)))---111...,,,,,,,,,,,,---...,,,---.../////////...---///,,,---222333111///111111111111111111111111111///000222333444555444444666777777777777777666666888999;;;===>>>>>>===<<<;;;;;;<<<'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((('''''''''((((((((())))))###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))&&&'''((((((&&&'''(((***...,,,(((&&&%%%&&&(((***$$$'''******((('''''')))(((((()))***************%%%%%%&&&)))+++,,,+++)))%%%'''((()))((()))***,,,###$$$&&&((((((((((((((((((((()))***************%%%((()))'''######''',,,))))))))))))((((((((((((((()))))))))((('''&&&&&&))))))******+++++++++,,,***,,,------,,,+++---...,,,---......---...111444000111111222222333333444222333444555555555555444555666777777666555555666:::::::::;;;<<<===>>>???999<<<>>>>>>======???BBB:::;;;;;;<<<===>>>>>>???>>>>>>?????????>>>>>>===???>>>>>>===<<<<<<;;;;;;;;;:::888777666666777777;;;===>>>>>>>>>???AAACCC???>>>>>>============>>>===>>>>>>===;;;::::::;;;777:::<<<===<<<;;;;;;;;;333333222222222222222222333333333444444444333222111222222111000000111333---///111111///......///......,,,++++++,,,......------,,,+++,,,...111222+++,,,---...---,,,+++***************+++,,,---...***---+++***)))***)))(((''''''((())))))"""$$$''')))***)))'''&&&(((((((((((())))))))))))(((((((((((()))***,,,------,,,)))&&&$$$#########&&&'''(((((())))))(((((()))'''((()))(((%%%&&&+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))+++---...&&&((()))%%% !!!%%%''''''&&&%%%%%%%%%&&&&&&!!!)))111222---(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$))))))###!!!$$$$$$ ###%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&""""""$$$&&&&&&)))---%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&$$$""")))'''$$$###$$$&&&''''''############$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((,,,***)))&&&$$$###""""""'''''''''&&&&&&&&&%%%%%%&&&%%%&&&)))(((&&&)))---+++***+++------,,,,,,---,,,,,,.../////////...---...///222444222...111666777777666555444333222111222333555777888888777777999999888888777555444333777999;;;======;;;999777::::::;;;%%%%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$+++***)))(((&&&%%%######&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))((()))***)))((('''((()))((())))))************))))))((('''&&&&&&'''((()))$$$%%%'''(((((((((***,,,((()))***+++,,,---------((())))))*********))))))%%%&&&&&&'''((()))******)))))))))))))))))))))))),,,***))))))***++++++***&&&%%%%%%%%%&&&''')))***)))******)))(((''''''(((''''''''')))+++,,,+++******,,,,,,+++)))((()))***(((+++---------,,,---...++++++,,,,,,...///111222444444555555444444333333222333555666777666555555666777777666444444555777888777777777888:::<<<===???<<<===BBBAAA:::777999::::::999:::;;;===???@@@>>>>>>>>>???@@@AAABBBCCC>>>===<<<;;;;;;<<<===>>>;;;;;;:::999888:::===@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>?????????===;;;============<<<;;;:::999;;;888:::CCCNNNPPPIII@@@555444222000000222555666444...((()))...111///,,,333222000///.........///000---***)))***,,,......,,,,,,,,,---------......///,,,+++,,,000111000---------------,,,+++***)))*********)))*********+++------,,,,,,+++***))))))%%%&&&((()))+++,,,,,,,,,''''''%%% ###******((('''(((+++,,,+++)))))))))))))))(((((((((((())))))(((((('''''''''&&&''')))***)))((('''(((***###'''***+++)))''''''(((%%%%%%%%%%%%%%%&&&'''((()))%%%!!!"""''')))(((%%%***(((&&&$$$$$$$$$%%%&&&((()))(((&&&%%%$$$&&&((('''((()))******(((&&&$$$%%%)))***$$$"""&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$############ """$$$%%%%%%%%%&&&'''"""$$$%%%%%%$$$###$$$$$$)))%%%###%%%'''(((---333%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%***(((&&&&&&((())))))((()))'''$$$%%%((()))'''%%%((((((((((((''''''''''''***,,,...///...,,,,,,---+++)))))),,,000111///,,,******+++...000111000///...000222444444333111///444444444777999:::888777:::;;;;;;:::777666666777888888888999999:::::::::;;;:::999&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++(((*********((('''((()))(((((())))))******)))))))))(((''''''&&&'''(((((($$$&&&(((((((((((()))+++(((((()))***++++++++++++'''(((((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((((())))))))))))((((((''''''((()))+++,,,((()))***)))'''''''''(((((((((((()))+++,,,++++++***+++,,,+++)))((()))******+++------,,,,,,...///------------......///000111111222222333222222111333444444555555555555444555666666555444444555777888888888888888:::<<<===@@@>>>???CCCBBB===;;;===;;;;;;::::::;;;===???@@@?????????@@@@@@AAABBBCCC???===<<<;;;<<<===>>>===:::::::::999888:::>>>AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>??????>>><<<;;;<<<<<<;;;;;;:::999888888777;;;DDDNNNOOOGGG===444333111000000111222333444111---...111333222///222111///...------......///---******+++---------,,,,,,,,,------------...,,,+++++++++---------,,,............---,,,+++***+++,,,---......---,,,,,,,,,,,,------,,,+++)))(((%%%&&&'''((()))*********((())))))&&&$$$$$$'''******((('''(((***,,,***)))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''')))***)))((('''((()))###&&&)))***(((''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%'''(((((((((((('''&&&%%%%%%$$$'''((((((&&&$$$$$$&&&''''''((()))))))))'''&&&%%%%%%))))))$$$"""%%%'''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$$$$%%%'''!!!###%%%%%%$$$%%%&&&(((***&&&$$$&&&%%%"""###&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%$$$"""!!!###$$$,,,***(((''''''%%%""" $$$%%%&&&(((***+++------***---//////...------...------...///111111///...------...000111111000...---///111333444333111000333333444666888999888666888999:::999777666666777888888999999999:::::::::<<<;;;999'''&&&%%%%%%%%%&&&(((((($$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$$$$''')))+++)))***+++***((('''((()))&&&'''((())))))))))))(((***)))((('''''''''''''''&&&''')))((((((''')))***'''((()))***************''''''((((((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((('''(((((()))***+++((()))***)))'''''''''((()))))))))***++++++,,,,,,***+++,,,+++)))))))))++++++,,,,,,++++++,,,...000........................///000111222333333333333555555444333333333444444444555666555333333555777999999888888888:::;;;<<<@@@>>>>>>AAAAAA>>>===???===<<<;;;;;;;;;===>>>???@@@@@@@@@@@@AAABBBBBBBBB@@@===;;;;;;>>>???>>><<<:::::::::999999;;;>>>AAA@@@@@@?????????>>>>>>>>>>>>======>>>???@@@>>>===::::::::::::999888777777666666:::CCCKKKKKKCCC:::222111111000000/////////111111111111111111111111000///...------------------,,,******,,,---,,,+++,,,,,,,,,,,,------------***+++,,,+++)))))))))***+++,,,,,,,,,+++***)))(((+++---...000000...,,,+++***+++---...---+++)))'''&&&'''''''''(((((((((((('''(((***++++++***)))((()))((('''(((***+++***)))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&%%%'''((())))))''''''((()))###%%%(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''!!!$$$&&&%%%""""""'''+++&&&'''(((((((((&&&$$$###&&&''''''&&&$$$$$$%%%'''((((((((('''''''''''''''%%%(((((($$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$""""""%%%'''!!!###$$$%%%%%%&&&)))+++)))&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&& &&&***)))$$$!!!$$$((("""$$$&&&''''''&&&''''''###$$$&&&(((+++---///000+++---//////.........///---...000111///.........//////000111111000///...,,,---000222222222111000222222222444777888777666666777888888666666777888888999999999999:::::::::<<<;;;:::''''''&&&%%%$$$%%%(((***$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))***+++***((('''((()))%%%&&&'''(((((())))))((())))))((((((''''''&&&&&&'''((())))))((('''(((***(((((()))***++++++******(((((())))))(((((('''''''''''''''''''''''''''&&&************************(((((()))(((''''''((()))&&&&&&&&&&&&''''''(((((('''((())))))'''&&&'''))))))***+++*********+++---)))+++,,,+++***)))***+++***+++***)))(((***---000------..................000111222333555555555555666555444222222222333444333444555444333333555777::::::999888999:::;;;<<<<<<;;;;;;<<<=========>>>>>>===<<<<<<<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBBAAA>>>;;;<<>>AAA?????????>>>>>>>>>>>>======<<<<<<===???@@@???===::::::::::::999888777666444555888>>>CCCCCC>>>888111222222222111000...---,,,...111000...---...///......------,,,,,,,,,,,,+++***)))***+++,,,+++)))++++++,,,,,,,,,---------)))+++---+++(((&&&(((***,,,,,,,,,,,,,,,+++******,,,,,,---------,,,++++++)))+++---///...,,,)))''')))((((((((('''(((((((((&&&&&&''')))++++++(((&&&)))((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""%%%&&&%%%###$$$(((+++&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$###%%%&&&(((''''''&&&&&&&&&'''(((%%%&&&'''%%%###$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%###!!!!!!$$$&&&###$$$%%%%%%%%%&&&)))+++)))&&&%%%''''''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$(((,,,,,,)))&&&''')))!!!&&&((('''''')))+++''''''((())))))***++++++,,,.../////////...000111))),,,//////---+++,,,...---...000111000/////////+++---///000111111111000222111111333555777666555444666777777666666777999999999999999999999999999:::::::::'''''''''&&&$$$%%%(((+++$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))'''''')))++++++***)))((()))***%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''')))***)))(((((()))*********++++++,,,+++++++++***************)))((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))'''''')))+++&&&&&&&&&'''''''''''''''&&&''')))((('''&&&'''))))))***+++***((((((+++---)))***++++++***)))***+++)))))))))((('''(((+++...***+++---...///000000000///000111333444555555666777666444333222333333444333444555555444444666888:::999999999999:::<<<===:::;;;<<<;;;<<<===>>>>>>???>>>===<<<===>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@>>>===>>>@@@AAA???===:::;;;<<<;;;;;;;;;>>>@@@????????????>>>>>>>>>>>><<<<<<<<<===???@@@>>>===:::;;;;;;::::::999888777444444444666999:::999777222333444444333111///...***---000///,,,***,,,...---------------,,,,,,,,,***)))((()))***+++***(((+++++++++,,,,,,,,,------***,,,...,,,)))''')))+++///////////////......---...---,,,+++++++++,,,,,,(((***---///...,,,)))'''+++***)))((((((((())))))'''&&&%%%&&&((())))))(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))&&&((()))((('''&&&'''(((%%%%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***'''%%%"""!!! """$$$%%%###%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$###%%%'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%&&&''''''''''''&&&############$$$%%%&&&&&&''''''%%%###!!!!!!###&&&%%%&&&'''&&&%%%%%%'''((()))&&&$$$&&&&&&%%%&&&***((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&'''((('''$$$###$$$'''***)))%%%###$$$%%%((((((((((((((((((((((((,,,---//////...///000222'''+++//////---,,,---000(((+++///000//////000111,,,---///000111111111000222111111222555666666555444555777777666666777999999999999999999999999999999999:::&&&((()))'''%%%%%%(((+++%%%&&&'''))))))(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&)))++++++***(((&&&***+++,,,+++)))((()))***%%%&&&'''((()))*********''''''(((((((((((('''''''''(((***))))))(((***+++***++++++,,,,,,,,,++++++***++++++******)))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&))),,,(((((())))))))))))((((((%%%'''(((((('''&&&''')))(((***+++)))'''&&&***---)))***++++++***)))+++,,,(((((()))(((((((((+++---)))***,,,...000000000000---...///111222333333333666666555444444444555555444555666555555555777999999999888999:::<<<===???===@@@AAA???@@@BBBBBB??????>>>=========???@@@AAACCCCCCDDDEEEDDDCCCAAA@@@>>>???@@@@@@@@@?????????<<<======<<<;;;;;;<<<>>>??????>>>>>>>>>============<<<<<<===>>>???===<<<::::::::::::999888777777444444333222222333555666333444555555444333111000,,,///000///---,,,...000,,,------......---,,,,,,,,,+++))))))+++,,,+++***++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++000///...---,,,,,,,,,---)))***,,,......,,,***(((+++***)))(((((()))***+++***)))(((''''''(((***+++((()))***)))'''&&&'''((())))))))))))((((((((((((((())))))))))))*********&&&'''((((((&&&&&&'''((('''%%%%%%%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%'''''''''(((%%%!!!!!!%%%'''###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&$$$"""$$$(((&&&''')))******)))'''&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%% """###$$$%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$""""""###%%%$$$%%%''''''%%%$$$%%%%%%)))%%%###%%%%%%###%%%)))&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$###%%%''''''$$$"""'''((()))(((&&&%%%&&&'''%%%%%%&&&'''((()))******+++---......---...000222+++---000000000/////////'''***...000......000222//////000000111111000000333222111222444666777666555666777777777666888999:::::::::999999999999888:::::::::$$$'''***)))&&&%%%(((+++&&&''')))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$&&&((()))*********)))***+++,,,+++)))((()))***%%%&&&((()))***+++++++++%%%&&&'''((())))))((((((&&&((())))))))))))+++---******++++++++++++******************)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&)))+++)))&&&%%%(((+++(((((()))******)))((('''%%%&&&((('''&&&&&&((()))(((***+++(((%%%$$$(((,,,(((***++++++******+++,,,((()))++++++******,,,---***+++---///000000///.........///111111222222222555555666666777666666666444666777666666666888:::888888888999:::===???@@@???DDDEEECCCCCCFFFDDD@@@>>>>>>======>>>@@@AAACCCDDDDDDEEEFFFEEECCCAAA@@@<<<@@@CCCCCC???===???AAA===>>>???===;;;:::;;;<<<============<<<<<<<<<;;;>>>===<<<===>>>>>><<<;;;999999999999888777666555333444444333111111222444333333444444444444333333/////////...------///111,,,---...//////...---,,,000...++++++,,,.........***++++++++++++,,,,,,,,,+++*********,,,,,,,,,+++((())))))******))))))))),,,---///000///---***(((******,,,,,,,,,,,,+++******)))(((''''''(((***+++)))+++,,,***(((''')))+++''')))***)))'''%%%'''((())))))))))))(((((((((((((((((((((((()))))))))***&&&'''((((((&&&&&&'''((((((&&&%%%%%%((()))((('''((('''&&&%%%%%%%%%%%%%%%$$$&&&&&&$$$!!!!!!$$$''''''&&&###""""""###&&&(((###%%%'''((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%"""###&&&%%%"""###)))$$$%%%'''))))))'''%%%$$$######$$$$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%!!!"""######"""%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%######$$$%%% ###&&&''''''%%%$$$%%%&&&###$$$''''''%%%%%%(((""""""###$$$$$$###""""""$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''&&&&&&''''''***(((&&&%%%''')))******$$$%%%&&&((()))+++,,,,,,+++,,,---,,,,,,---000222111000000000000///---***(((---111111...---///222111111111111111000000000444222111222444777777777666888999888777777888999:::::::::999999999888888999:::;;;###'''+++***'''%%%'''+++'''((()))***)))(((%%%$$$$$$%%%%%%&&&'''''''''&&&######%%%&&&((()))***+++&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&'''''')))***+++,,,***+++,,,+++)))))))))***&&&'''(((***++++++,,,,,,$$$%%%''')))******))))))%%%''')))))))))***,,,...))))))*********))))))((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((************************%%%(((***((($$$###&&&***&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&((()))''')))***((($$$###''',,,(((***++++++******+++---)))+++---------,,,---...,,,---///000000///---,,,000111222333333333333333444555666888888888777666555666777777777777999;;;777777777999;;;===@@@AAA???EEEGGGDDDDDDGGGEEE???============???@@@BBBDDDDDDEEEFFFFFFEEECCCAAA???;;;@@@EEEDDD???<<>>???@@@>>>;;;::::::;;;<<<<<<;;;;;;;;;:::::::::>>>===<<<===>>>===;;;:::888888888888777666555444222444666666333111111222333333333333333333444444000...,,,+++,,,---///000,,,---.../////////...---444111---,,,...000111222******+++++++++,,,,,,,,,+++)))'''))),,,...,,,***---....../////////......&&&)))...111000+++&&&"""***++++++,,,,,,,,,++++++)))(((&&&%%%&&&''')))+++%%%***---,,,'''$$$&&&)))''')))+++)))&&&%%%&&&((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((()))'''%%%&&&(((***)))'''((('''&&&%%%%%%%%%%%%%%% %%%)))%%% '''&&&&&&&&&%%%%%%&&&''''''###&&&((()))(((''''''(((###$$$&&&(((((('''&&&%%%%%%""""""&&&%%%!!!###)))"""$$$&&&((((((&&&$$$"""""""""###$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%"""%%%((((((((((((&&&&&&%%%$$$############"""$$$&&&&&&$$$###$$$$$$ %%%((((((&&&%%%%%%"""!!!$$$***,,,)))(((***###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((###''')))'''###"""%%%***555///)))&&&&&&&&&$$$"""''''''((()))***+++,,,,,,***+++,,,,,,+++---000222333000.........---((($$$+++000333333///---...111333333222222111000000000555333222222555777888888888999:::999888777888999:::::::::999999888888888888999;;;''''''((((((((('''%%%$$$)))((('''&&&&&&'''((()))$$$%%%'''(((((((((''''''$$$%%%&&&&&&&&&%%%$$$###''''''((('''&&&'''))),,,%%%&&&''''''&&&&&&''')))((('''%%%!!!""")))...)))+++---,,,+++)))))))))******+++++++++******)))%%%&&&&&&&&&%%%&&&)))+++((((((((()))******++++++,,,,,,,,,***(((&&&'''((())))))))))))***+++,,,---&&&''''''(((((((((((((((+++***'''$$$$$$$$$&&&'''''''''((()))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&(((((()))***+++,,,,,,---)))******)))(((''''''(((,,,)))(((+++,,,***+++///000111111111111000000///,,,...///000///000111333444444555555666666777777777777777777888888888888999:::<<<===???@@@AAAAAAAAABBBDDDEEEEEECCCBBB@@@??????>>>>>>???AAACCCEEECCCCCCCCCDDDDDDDDDDDDDDD@@@DDDFFFEEEBBB??????@@@BBBAAA???<<<::::::<<>>555777999;;;<<<;;;:::999888888777''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%''''''''''''***,,,&&&(((((((((&&&%%%&&&''''''(((((('''&&&'''+++...)))+++,,,,,,+++)))))))))++++++,,,---------------%%%&&&'''&&&%%%&&&)))+++(((((())))))******++++++......---+++)))((()))***+++******))))))))))))***'''((()))***************,,,***(((&&&%%%&&&'''(((''''''((()))))))))))))))$$$%%%''')))***+++******((())))))***************))))))*********************++++++***)))((((((***---******,,,,,,)))))),,,/////////000000//////...---///111111111111333444444555666777777777777777666666777777777888888888555777:::===@@@AAABBBBBBAAABBBDDDEEEEEEDDDBBBAAAAAA@@@?????????AAACCCDDDCCCCCCBBBBBBCCCCCCDDDDDDBBBDDDFFFEEEAAA???@@@BBBAAAAAA???===:::;;;===??????>>>===<<<;;;;;;;;;;;;<<<;;;:::999999888888999888777777666555555555444111222222222111111222444000222222222111000111222......//////////////////...///111444666444000,,,---+++,,,......+++,,,///***,,,------,,,+++---...,,,---...//////...---,,,/////////000222111...,,,---******......++++++///+++,,,,,,+++)))((()))***))))))************))))))***)))(((''''''((()))***&&&***------)))&&&''')))&&&,,,'''###---000)))(((((('''###***(((,,,'''(((&&&'''((('''&&&&&&''')))&&&"""&&&(((###&&&***$$$"""&&&'''%%%$$$%%%&&&###&&&%%% ###&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''(((((("""###%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''',,,+++$$$$$$((('''$$$%%%''''''&&&%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''###%%%'''&&&""" !!!###)))(((&&&$$$$$$%%%&&&'''&&&%%%###"""###$$$%%%$$$!!!###&&&&&&&&&%%%&&&'''"""%%%&&&$$$%%%))))))$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&'''***+++)))))),,,...............//////000///////////////////////////............///000111///111222333222111222333444222333777888666666999999::::::999777666777999999999:::;;;;;;:::999888>>>======'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''###$$$%%%&&&&&&'''&&&&&&###%%%'''(((''''''((()))%%%&&&((((((''''''((()))$$$'''***+++++++++,,,---)))+++,,,,,,***))))))***'''((())))))************%%%&&&''''''&&&''')))+++(((((())))))***+++++++++111000...+++***+++,,,------,,,***)))'''&&&&&&&&&&&&'''((()))***+++++++++,,,+++)))'''&&&'''((()))''''''((())))))))))))((("""###%%%'''((((((''''''''''''&&&&&&''''''((()))*********))))))(((((((((***+++,,,+++***)))***+++---++++++---,,,)))''')))------...............---...000111222222222444666333555777999:::999888777666666666777777777888888555777:::===???@@@@@@@@@BBBBBBDDDEEEEEEDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAA@@@AAABBBCCCDDDCCCEEEFFFDDDAAA???AAADDDAAAAAA@@@>>><<<<<<>>>@@@@@@@@@???>>>============;;;;;;:::999888888888888888777666555444444444444222333444333111111222333111222333222111111222333000000000000//////////////////000222222000+++((())),,,000000***$$$)))111***,,,------,,,,,,---...------------------------///......///000///,,,***---***+++---...,,,,,,...---......,,,***((()))***))))))************)))))))))((((((((((((((()))***&&&))),,,,,,(((&&&''')))(((---(((%%%---...((((((***"""&&&(((///%%%'''(((%%%&&&&&&&&&%%%&&&((()))$$$%%%)))%%%'''***%%%&&&((($$$"""###&&&$$$'''&&&###!!!$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&))))))%%%###(((***!!!###%%%&&&%%%%%%&&&'''&&&''')))(((&&&###""""""%%%%%%%%%%%%$$$###"""!!!$$$###""""""###$$$&&&'''$$$%%%&&&%%%###"""%%%((("""$$$&&&&&&%%%%%%&&&'''!!!$$$%%%$$$$$$''''''$$$!!!"""""""""###$$$$$$$$$!!!"""###$$$&&&'''((()))$$$'''((('''$$$###%%%''''''&&&&&&&&&&&&&&&''''''%%%###$$$(((***((()))---......------......///000........................111000...------///111333...000222333333333444666333111111444555444555888;;;;;;;;;999666555666777<<<<<<;;;::::::999888888777777666''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''###$$$%%%&&&&&&''''''((($$$&&&))))))'''&&&%%%&&&###%%%'''''''''(((***,,,###%%%(((***+++,,,++++++***+++,,,+++***))))))***'''''''''(((((('''&&&&&&%%%&&&(((((('''''')))***((())))))******+++,,,,,,222000---++++++,,,------,,,+++)))(((&&&&&&%%%%%%$$$$$$&&&'''(((((())))))+++***((('''&&&'''((()))&&&'''(((((())))))((((((''''''(((((('''&&&$$$###'''&&&%%%$$$%%%&&&'''((()))))))))((((((((((((((()))***++++++))))))***+++,,,******------)))(((***,,,,,,---...............---///111222222222444666333555888;;;;;;;;;999888666666666777777777888888888:::<<<>>>>>>===<<<:::BBBCCCCCCDDDDDDDDDDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA??????@@@AAACCCDDDCCCDDDEEEBBB??????AAAEEEAAAAAA@@@???======@@@BBBAAA@@@???>>>============;;;;;;:::999888888888888777666555333333333333333333555555555333222222333000222333222111000111222111111111000000/////////000000//////...+++&&&"""(((+++//////((("""&&&///+++,,,------,,,,,,---///...------,,,,,,------...///...---.........,,,***,,,,,,,,,------------...---...///...,,,++++++,,,)))******++++++******)))******)))(((((((((((((((&&&(((******(((''''''((((((,,,'''%%%,,,+++%%%''')))(((%%%222&&&'''###$$$%%%%%%%%%&&&(((***"""$$$***&&&'''***&&& $$$))))))%%%""""""$$$&&&'''(((&&&%%%%%%'''(((&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$'''+++...((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### %%%((('''$$$$$$%%%'''!!!"""$$$%%%$$$###$$$%%%###%%%&&&&&&%%%$$$%%%&&&###""""""$$$&&&&&&%%%$$$""""""""""""###$$$&&&'''&&&%%%$$$&&&%%%%%%&&&***###$$$&&&&&&%%%%%%&&&'''!!!###%%%$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&"""######$$$&&&''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''%%%&&&***+++)))***......------------...//////........................//////.........///000111///111333444333333444555444111000333444222444888666777888888777888:::;;;<<<<<<;;;:::999:::::::::======<<<''''''&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''$$$$$$%%%%%%&&&'''((()))"""%%%''')))((('''((()))%%%'''(((((('''''')))***&&&&&&'''(((+++,,,------***+++,,,+++)))((()))+++,,,,,,++++++***)))''''''%%%&&&(((((((((((()))***)))))))))***++++++,,,,,,111...+++***+++---,,,,,,))))))((('''&&&&&&''''''$$$$$$&&&''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&'''((((((((((((((()))******+++***)))((('''***)))((((((((()))+++,,,&&&''''''((()))*********''')))***)))(((((()))******((((((,,,,,,***))),,,+++,,,---...///000000000,,,...000111111222444666333555888;;;<<<;;;:::999777777777777888888888888999:::<<<===>>>===<<<;;;BBBCCCCCCDDDDDDEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@??????@@@AAACCCDDDAAACCCCCCAAA>>>>>>AAADDD@@@AAAAAA@@@??????AAACCCAAA@@@???>>>============<<<;;;:::999888888888888777555444222111222222333444555777666444333333333000111222222000000111222222222111111000000000///000//////000///---)))&&&---,,,---///,,,((()))---+++---......---,,,...///...---,,,,,,,,,,,,---...222111000000111111///...,,,------,,,---......---)))+++,,,,,,++++++,,,...******++++++++++++******,,,+++***)))((('''&&&%%%&&&'''(((((('''''''''(((&&&***%%%%%%+++((("""'''***!!!+++%%%111'''(((###$$$%%%%%%%%%&&&(((***""""""+++'''&&&)))''')))((('''&&&%%%%%%###"""$$$%%%''''''&&&$$$%%%&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&$$$$$$&&&***...(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### ###''')))&&&$$$%%%'''$$$%%%'''&&&$$$######$$$$$$$$$$$$######$$$'''***###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%(((!!!###'''&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''"""###%%%&&&$$$###$$$&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%&&&$$$!!!%%%%%%%%%%%%%%%&&&'''''',,,)))***---...,,,,,,///---------------...//////........................+++,,,...000000///...---222333555444333222222333666222111444444333555999444666777888888999;;;>>>;;;;;;::::::;;;;;;<<<=========<<<''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))"""%%%((()))+++---///***++++++)))'''%%%&&&&&&+++)))((())),,,...//////+++,,,,,,***)))(((***++++++++++++***)))(((&&&&&&%%%''')))))))))((()))***))))))******+++,,,,,,,,,///,,,******---...,,,)))(((''''''''''''(((((()))''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''!!!"""$$$&&&((((((((((((((((((''''''(((((()))***&&&''''''(((***++++++,,,'''((())))))(((((()))******''''''***+++)))***...***+++,,,...///000000000,,,---000111111222444666333555777:::;;;;;;::::::888888888999999999::::::666777999<<<>>>@@@AAAAAACCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA>>>???@@@AAABBBBBBCCCCCCAAACCCDDDCCC@@@???AAADDD@@@AAABBBAAAAAAAAACCCEEEAAAAAA@@@>>>>>>>>>>>>>>><<<<<<;;;:::999999999999888777444333222222444555333555777888666444444444111222333222111000111333222222222111111111111111//////000222444333111///222......000111///...000+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,000...---...///000///...+++......,,,,,,//////---%%%'''))))))))))))+++---******++++++++++++******+++++++++***)))'''%%%$$$&&&&&&&&&&&&''''''''''''$$$'''$$$%%%***&&&!!!((()))(((,,,'''***%%%))))))%%%&&&&&&&&&%%%&&&((()))$$$!!!***&&&$$$(((((('''%%%"""###%%%&&&%%%$$$""""""$$$'''%%%"""!!!$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###$$$(((,,,((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''$$$###$$$###"""&&&+++''')))***)))'''%%%%%%&&&'''&&&%%%"""!!!"""%%%(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$&&& &&&%%%###%%%%%%%%%&&&%%%$$$$$$%%%'''######&&&(((%%%!!!###'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$""" $$$$$$$$$$$$%%%&&&'''((((((&&&&&&)))***((((((+++------,,,,,,------...///........................)))+++///111111000---+++222333555444222111111222666333333555666444555888777888999888777777999;;;::::::;;;<<<<<<======>>>777777666'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&&&&'''(((###$$$&&&((()))+++...000)))******)))'''&&&'''(((,,,***((())),,,......,,,+++,,,+++***((((((***,,,&&&''''''(((((((((''''''$$$''')))***)))))))))***)))******++++++,,,,,,---...,,,***,,,//////,,,((()))(((((((((((((((((()))(((((())))))((((((''''''''''''''''''''''''((((((%%%&&&''''''((((((''''''!!!###%%%'''''''''$$$%%%%%%&&&'''&&&&&&&&&)))))))))*********++++++''')))******))))))***+++---)))'''((()))''')))...((()))+++,,,...//////000,,,...000222222333555777333444666888999::::::;;;999999:::::::::;;;;;;;;;888888999;;;===@@@CCCEEECCCCCCCCCCCCDDDEEEFFFGGGBBBBBBCCCCCCCCCBBBBBBAAA===>>>AAACCCDDDDDDCCCCCCAAADDDFFFFFFCCCBBBCCCEEE???AAABBBBBBBBBBBBDDDFFFCCCBBBAAA@@@????????????>>>===<<<;;;::::::::::::;;;999777555444555777888333555888888777666666666333444555444333333444555111111222222222222222222000000000222444444222000111......111222//////222,,,---......------...000+++,,,------------,,,++++++***)))***,,,---------+++//////,,,,,,000000---''')))*********)))+++,,,***++++++,,,,,,++++++***((())))))******)))''''''&&&%%%%%%%%%&&&'''''''''###&&&$$$&&&+++%%%"""+++%%%---)))&&&)))((('''&&&'''((('''&&&&&&''')))&&& ***%%%"""''')))"""###%%%&&&%%%%%%%%%&&&###"""%%%)))(((###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&(((&&&###"""%%%)))&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''''')))###!!!$$$&&&$$$%%%(((%%%'''((((((&&&%%%%%%&&&%%%&&&&&&$$$""""""$$$%%%$$$'''((('''$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""&&&"""###)))%%%&&&&&&%%%######%%%'''$$$$$$'''***&&&!!!###)))!!!!!!!!!!!!!!!!!!!!!"""$$$$$$$$$%%%%%%&&&&&&&&&$$$''''''$$$###'''+++$$$$$$$$$$$$%%%&&&'''(((###!!!"""&&&'''&&&'''***------,,,,,,------...///////////////////////////+++---///000111000...---000111333333222111222333555222333666777444444666888999999888777666888999;;;;;;===>>>>>>===<<<;;;>>>======'''&&&&&&%%%&&&'''((()))''''''%%%$$$$$$%%%'''''')))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((*********)))'''(((***,,,###%%%'''((()))***,,,...)))''''''))),,,,,,***'''+++,,,+++***((((((***,,,'''((()))+++,,,---------$$$''')))******))))))***)))******++++++,,,------...,,,+++---111111,,,'''******)))(((((((((((((((''''''''''''&&&%%%$$$###((((((((()))))))))))))))%%%&&&''''''((((((''''''$$$%%%''')))*********)))&&&''')))*********)))(((++++++++++++************(((***++++++******+++---000+++'''((('''&&&(((---&&&''')))+++---......///---///222333333444777999444444555666888999;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;<<>>BBBDDDEEEEEECCCBBBBBBEEEHHHHHHFFFDDDEEEFFF???AAACCCCCCCCCCCCEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;>>><<<999777666777999:::222555888999888777777777555666777666555555666777111111111222222333333444333222111111111///,,,***---+++---000///,,,---222,,,---......------...000***+++---......---+++***---,,,+++,,,...000111000+++//////,,,,,,000111---,,,.........,,,,,,,,,...***++++++,,,,,,++++++***%%%&&&((()))*********)))&&&%%%$$$$$$&&&'''''''''###&&&$$$''',,,&&&###---...%%%""")))%%%###((())))))(((&&&&&&''')))((( )))$$$!!!&&&))) &&&+++,,,'''$$$$$$&&&&&&%%%(((---,,,&&&$$$((()))))))))((((((''''''&&&###&&&)))'''###!!!###'''$$$&&&((())))))(((&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%!!!"""***---'''"""!!! """$$$$$$######$$$%%%!!!###%%%&&&%%%$$$$$$%%%$$$((('''$$$###%%%)))"""###$$$%%%%%%%%%%%%%%%%%% ''''''"""%%%///&&&&&&&&&$$$######%%%'''%%%%%%(((+++'''!!!###***''''''&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((( ******$$$$$$...888$$$$$$$$$$$$%%%&&&'''(((&&&$$$%%%***,,,+++---000---,,,,,,,,,,,,---......000000000000000000000000////////////000000000000---///111222222222333444333222333777777444222444777888999888777777999;;;<<<===>>>???>>>===:::999888888777((((((((('''%%%%%%&&&'''&&&'''((('''%%%$$$$$$&&&$$$%%%%%%&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&(((''''''(((***+++***((()))))))))))))))******+++)))(((''')))+++---------((()))+++,,,,,,+++***)))&&&))),,,,,,***'''&&&%%%&&&'''((())))))((('''&&&(((,,,,,,((((((,,,,,,(((---+++)))+++...///---***)))))))))***)))(((''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((###&&&)))+++***)))((('''&&&'''((('''&&&&&&'''(((***++++++)))&&&$$$$$$%%%***++++++***((('''(((***,,,+++((('''&&&'''((()))((((((***++++++,,,++++++,,,...000111111222444666555555555555666777999999777999::::::::::::;;;===;;;;;;===>>>???AAABBBBBB@@@BBBCCCDDDCCCDDDEEEGGGBBBBBBBBBBBBCCCCCCCCCCCCDDDAAA>>>===>>>>>><<<:::===>>>@@@BBBCCCDDDEEEEEE@@@AAABBB@@@>>>???BBBFFFBBBBBBAAAAAAAAA@@@@@@@@@<<<===>>>===;;;::::::<<<===<<<:::888777777777888888777777666666777777888888777555333222333444555000111222333444333222111000111333444444333111000222333333222///---......---.........,,,+++,,,---111***&&&))),,,+++***,,,,,,,,,---...///000111111***---///000///------...,,,,,,---//////,,,((($$$,,,***((((((+++,,,+++)))***)))''''''((())))))(((((((((((('''&&&&&&%%%%%%%%%'''((((((''''''(((***(((((((((((((((((((((((($$$%%%''''''&&&'''(((***&&&&&&'''&&&%%%$$$&&&(((###)))***%%%###&&&'''$$$***%%%$$$((('''!!!!!!%%%&&&''''''&&&%%%$$$&&&'''$$$%%%&&&'''''''''&&&%%%""")))'''%%%***&&&"""'''((('''%%%"""!!!"""&&&)))$$$%%%&&&&&&'''''''''''''''&&&$$$#########$$$$$$''''''&&&%%%&&&'''((()))###$$$%%%###!!!"""&&&)))&&&&&&&&&$$$"""!!!###%%%'''%%%###"""$$$&&&''''''""""""#########$$$$$$$$$"""%%%+++222222,,,)))*** ###$$$"""!!!!!!(((%%%"""###&&&'''&&&###!!!"""$$$&&&''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''((()))***++++++***)))((())),,,///000000......------------.........000111222111000---,,,...000333333222111111222---222444333444888:::999999999888888888888999999@@@DDDGGGFFFAAA;;;777777;;;;;;;;;'''(((((('''%%%$$$%%%'''&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&%%%%%%'''))))))((('''))))))(((((())))))***+++(((''''''''')))***++++++((()))+++,,,,,,+++***)))''')))+++,,,***((('''(((&&&''')))***++++++******))),,,,,,)))))),,,,,,)))***+++,,,---------------))))))))))))(((((((((((('''''')))******+++++++++&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((!!!$$$&&&'''&&&%%%$$$%%%&&&'''((((((&&&&&&'''(((((())))))(((%%%$$$$$$%%%)))******)))'''&&&''')))+++***)))((((((((())))))((())))))***++++++,,,+++,,,...000111111222444666777777666666666777888999777999::::::::::::;;;===888888:::;;;===>>>???@@@<<>>@@@AAA@@@>>>???@@@AAABBBCCCDDDDDDDDDAAAAAABBB@@@>>>>>>AAAEEEAAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>><<<;;;<<<======<<<;;;999999999999:::::::::999999999999::::::999777555444333333444555222222333333333333222222000111333444444333111000///111222111000///000111111222222000...,,,,,,---222---+++---///---...111,,,,,,---...///000111111,,,...000000.........///((((((((())))))((($$$!!!,,,***((()))+++,,,+++***)))'''&&&&&&((()))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&''''''&&&%%%%%%&&&(((%%%***+++&&&$$$''''''%%%&&&"""###''''''$$$$$$'''%%%&&&%%%$$$!!! !!!###$$$%%%&&&'''''''''&&&%%%###***'''%%%)))'''###(((###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%$$$###"""!!!!!!&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%###!!!"""%%%)))###$$$%%%$$$######$$$&&&&&&%%%######$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&(((+++(((""" !!!!!!$$$%%%%%%%%%&&&'''%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&'''((()))******+++***)))***---///000000.........------.........//////000000000///------...000333333222111111222---333666666777:::<<<:::666666666888<<<@@@EEEGGGHHHHHHFFFCCC===999666666;;;;;;:::&&&''''''&&&$$$$$$%%%&&&&&&((()))(((''''''((()))(((((('''''''''&&&&&&&&&'''''''''&&&''''''((())))))((((((***,,,---,,,+++))))))(((((())))))***+++''''''&&&''''''((()))))))))***+++,,,,,,+++))))))((()))+++***))))))***+++&&&''')))***+++,,,++++++))),,,,,,)))))),,,,,,)))'''+++///...,,,+++---000+++***((('''''''''((()))'''(((((()))************&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''((()))(((&&&&&&&&&'''&&&'''((((((&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&((())))))(((&&&&&&'''((())))))******************((())))))***++++++,,,,,,---...000111111222333555777666444333333555666888777888::::::999999;;;<<<666777888:::<<<===??????888<<>>>>>???@@@???>>>@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>@@@BBBAAAAAA@@@@@@@@@?????????===>>>???>>><<<<<<<<<>>>======<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===999888666555444444555666555555444333222222222222000111222333333222111000,,,...000000000000222444000111111000...------...---++++++------+++---222,,,,,,---...///000111111///000111000......///111---,,,+++++++++***(((&&&,,,***))))))***++++++***'''&&&$$$%%%'''(((((('''&&&&&&'''''''''(((((((((&&&'''((((((''''''((()))'''''''''''''''''''''''')))******(((%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&((((((++++++(((&&&''''''&&&%%%###$$$''''''%%%$$$&&&((()))(((&&&###""""""$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%***%%%###((('''###)))"""&&&(((((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###############$$$%%%%%%$$$%%%$$$###""""""%%%(((!!!"""%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$$$$ $$$%%%&&&&&&%%%&&&(((***###&&&(((&&&###"""%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******,,,+++***+++...000000000........................000////////////............111333333222111222222000555888777777:::;;;999555888<<>>@@@@@@888<<>>===<<<:::999===>>>??????@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@@@@@@@?????????>>>>>>>>><<<===>>>===<<<;;;<<<==================>>>??????======<<<<<<<<<<<<======999888777666555555666666777666444222111111222333000000111222222111000000,,,...///000///000111333***+++---...---...000111******,,,...,,,)))---333,,,,,,---...///000111111222222222000......000222111000...---......---+++,,,+++***)))************'''&&&%%%%%%'''))))))(((%%%&&&&&&'''((()))))))))&&&((()))(((''''''((()))))))))))))))))))))))))))((())))))(((&&&$$$$$$%%%&&&'''((('''%%%%%%'''((((((******(((&&&%%%%%%%%%'''&&&&&&'''&&&$$$""""""((())))))'''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$(((""" '''&&&###((("""&&&((('''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$""""""###%%%'''!!!###%%%&&&%%%$$$$$$%%%"""###%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$""" %%%###$$$%%%$$$######$$$&&&$$$%%%&&&%%%######%%%(((%%%%%%%%%&&&'''((()))***&&&%%%$$$###$$$%%%&&&'''&&&''''''((()))***++++++---,,,+++,,,///000000///......////////////......111000000/////////000000///111333444333222222333333666777444444999<<<<<>>BBB===888888:::===>>>===999999999$$$%%%&&&%%%$$$$$$%%%'''$$$%%%''''''&&&&&&''')))%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%''')))******(((((((((((('''((())))))***((()))***)))((('''))),,,++++++++++++******))))))))))))))))))(((***---000***+++,,,---,,,+++***))),,,++++++,,,,,,++++++,,,,,,+++***,,,///000///---,,,***((('''&&&''')))***%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))''''''&&&$$$""""""$$$''''''((()))(((''''''((()))&&&'''))))))((((((***+++((()))***)))(((((()))+++%%%'''***,,,------+++***))))))))))))***+++,,,------...000000000000222444222111000000222444666888666888999999999999:::<<<888999:::;;;<<<>>>??????<<<>>>AAABBBBBBBBBDDDEEE@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@>>><<<::::::888888:::<<<===>>>??????@@@???>>>>>>??????????????????>>>>>>>>>=========:::;;;<<<<<<::::::;;;<<<<<<<<<===>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<999888777777666555555555777555444222111111222222000000000000000000000000...///000000///...///111)))+++---.........000222------///111///---000666,,,,,,---...///000111111333333222000......///111...,,,***)))***+++***))),,,,,,+++***)))))))))***)))'''&&&'''(((******)))%%%&&&&&&'''((()))******'''((()))((('''&&&'''(((************************&&&'''((('''&&&&&&&&&(((''''''((('''&&&%%%''')))((((((((((((%%%###$$$&&&&&&'''((('''&&&%%%### ######$$$###""""""$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&###&&& &&&&&&"""&&&$$$%%%&&&&&&$$$$$$$$$&&&!!!"""###$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%###""""""$$$%%%%%%###%%%''''''%%%###"""###!!!###%%%&&&$$$###$$$%%%############$$$$$$$$$$$$$$$###%%%((('''###$$$'''"""$$$%%%###"""!!!"""&&&$$$"""###&&&''''''%%%$$$%%%%%%&&&'''((())))))&&&%%%$$$###$$$%%%&&&''''''((()))***+++,,,,,,------,,,,,,---///000///.........///000000///......222111111000000111222222///111444444333222222333333666555333555>>>FFFJJJNNNOOOOOOMMMHHHAAA:::666999666444666;;;>>>>>><<<999999999$$$%%%&&&%%%$$$$$$&&&((($$$%%%'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((()))***((((((''''''(((((()))***&&&%%%&&&(((***,,,+++***((((((''''''(((((()))***(((***,,,+++)))(((+++...,,,,,,+++******)))))))))((()))))))))((())),,,...,,,---...//////...---,,,---******------******---///,,,***,,,000111...++++++***((('''''''''((()))'''(((((()))))))))(((((($$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((('''((('''&&&$$$$$$&&&((('''((())))))''''''((()))&&&((())))))))))))+++,,,((()))***)))((((((***,,,&&&''')))+++,,,,,,+++******))))))((()))+++,,,------///000000000000111333222222333333444666777888666777999999888888:::;;;888888999999:::;;;;;;<<<>>>???AAAAAAAAAAAACCCEEE??????@@@@@@@@@AAAAAAAAA===???AAAAAA@@@>>>>>>???444555777999;;;<<<======>>>======>>>???@@@???>>>>>>>>>=========<<<<<<<<<999:::;;;;;;:::999;;;<<<;;;<<<===>>>>>>>>>>>>>>>::::::999999999999::::::888777777777666555555444444444333222111111111111000//////////////////000///000111000...---...///000111222111/////////111---+++---//////,,,---111,,,,,,---...///000111111333444333111...---...///,,,***(((((()))***)))(((+++,,,,,,+++)))((()))******)))'''''')))***)))(((&&&&&&'''((())))))******'''((()))((('''&&&'''(((************************$$$%%%''''''&&&'''(((***'''(((((('''&&&&&&''')))'''%%%&&&(((&&&###$$$'''!!!%%%'''&&&&&&(((&&&######$$$%%%$$$$$$$$$&&&((($$$$$$$$$$$$$$$%%%&&&&&&"""%%%''''''"""%%%''''''&&&$$$"""###%%%'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&(((%%%""""""###$$$%%%$$$$$$&&&'''&&&$$$""""""###!!!###&&&%%%""""""$$$'''""""""#########$$$$$$$$$$$$###&&&)))(((###"""$$$ ###&&&'''&&&$$$######'''###!!!"""&&&)))'''%%%&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***+++,,,------,,,,,,---//////...,,,...///000111111000///...000000111111111111222222///222444444333222333333222555555555:::FFFQQQVVVUUUPPPIIIBBB<<<:::;;;;;;888777777888999::::::999999::::::%%%&&&'''&&&%%%%%%''')))&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((((((((((((((((())))))***)))((()))+++...//////...(((''''''''''''((())))))&&&***,,,+++)))))),,,000---,,,+++***))))))))))))'''((())))))((((((***,,,((()))+++---...///.........******......******.....................---,,,))))))))))))(((((((((((('''(((((())))))(((''''''$$$$$$%%%&&&'''((())))))(((((((((((((((''''''&&&((()))))))))(((((()))+++''')))***)))((('''((()))&&&((())))))((((((***+++'''((())))))((((((***+++&&&''')))************)))******)))((()))***,,,...---///000000//////111222222333444444444333222111666777999999888888:::;;;::::::::::::::::::::::::<<<>>>AAABBBAAA@@@@@@@@@=========>>>>>>>>>>>>???999<<>><<<<<<===555666777999:::;;;;;;;;;<<<;;;;;;===@@@AAA@@@>>>=========<<<<<<<<<;;;;;;999:::;;;;;;::::::;;;===:::;;;<<<======<<<<<<;;;:::999999888888999999:::666666666666555444444333111111111222222111000000/////////......////////////000000000...---...///111222222111///...///000,,,)))(((,,,---+++)))+++,,,,,,---...///000111111222333333222///---,,,,,,,,,+++******+++,,,***)))+++,,,---+++(((''')))++++++)))''''''(((((('''&&&''''''(((((()))))))))***((()))))))))'''&&&'''((())))))))))))))))))))))))$$$%%%''''''&&&'''(((***'''(((((((((&&&&&&((()))'''$$$&&&)))((($$$%%%*** %%%'''&&&&&&(((&&&"""&&&'''((('''&&&&&&''')))%%%$$$#########$$$%%%&&&###%%% ***)))###%%%%%%%%%%%%%%%###$$$&&&((((((((())))))))))))(((((($$$$$$&&&'''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%)))%%%"""!!!###%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%!!!$$$%%%$$$!!! $$$(((#########$$$$$$$$$%%%%%%$$$###%%%(((&&&""""""%%%$$$%%%''''''&&&&&&''')))$$$$$$###$$$%%%&&&''''''###%%%''')))(((&&&###"""%%%%%%&&&'''''''''''''''&&&&&&'''((()))***++++++---,,,,,,---......,,,***...///000111111000///...---...///000111000000///000222444555444333333333222666888888<<>>:::::::::999777777888:::::::::;;;%%%&&&''''''&&&&&&(((***((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''))),,,...---,,,'''''''''''''''((())))))%%%))),,,+++((((((---111---,,,+++***))))))))))))'''((())))))(((((()))***"""$$$&&&))),,,---.........******......******...---///222000---***,,,...)))))))))***)))(((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))((('''&&&%%%###%%%&&&&&&%%%%%%'''(((''')))***)))((('''(((***&&&'''((((((''''''(((***&&&'''(((''''''''')))+++'''(((((()))))))))))))))+++***(((((()))***---...---///000000//////000222111111222222111...,,,***666777999999888888:::;;;>>>>>>>>>======<<<<<<<<<999===AAACCCBBB???===<<<;;;;;;;;;<<<<<<<<<<<<===999;;;>>>===999666555555888888999:::::::::::::::;;;::::::<<<@@@BBBAAA>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>999:::;;;<<<<<<;;;:::999:::999999888888999999:::666666666666555444333222...///111222222111000/////////............//////---///000///......///000,,,---//////......000111000+++***...000...++++++,,,,,,---...///000111111111333444222///,,,++++++***)))))))))+++***)))'''+++------+++((('''(((++++++)))'''&&&&&&&&&%%%$$$(((((((((((())))))))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''((()))(((&&&&&&((()))'''$$$&&&***)))%%%''',,,###(((***&&&%%%'''$$$%%%&&&&&&$$$""""""###$$$%%%$$$#########$$$%%%&&&###&&&!!!"""---,,,%%%&&&!!!###%%%&&&%%%%%%'''(((!!!"""$$$&&&'''((())))))###$$$&&&'''((('''&&&&&&###$$$%%%&&&'''&&&%%%%%%)))&&&"""!!!###%%%$$$######$$$$$$###"""###&&&((("""$$$%%%### $$$)))$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''&&&$$$%%%***&&&&&&&&&$$$$$$%%%))),,,!!!$$$&&&%%%######'''***!!!%%%)))***(((%%%###%%%&&&'''((()))((('''&&&$$$$$$%%%&&&'''((()))))),,,,,,,,,---...---+++)))...///000222222000///...***,,,...000000///...---000222444555444333333444444888;;;:::<<>>;;;;;;;;;))))))(((((('''''''''&&&---&&&!!!%%%+++)))###$$$$$$$$$%%%%%%&&&&&&$$$######%%%((((((%%%###)))(((''')))---...,,,******))))))))))))+++,,,---++++++***))))))***---000000///---***))))))))))))))))))))))))(((((((((((((((***,,,---...---+++***------...,,,***))))))***,,,...///...***)))***,,,+++***)))(((((('''''''''++++++)))(((''''''''''''(((''''''&&&&&&((()))***'''((()))******)))((('''&&&'''((((((''''''(((***%%%&&&&&&'''((()))*********,,,,,,+++)))((()))***%%%&&&((()))((('''((()))(((((())))))*********+++***+++******...111---%%%///000111000......///111333222111111222333333222333444444555666777888888;;;<<<;;;:::888888:::<<<===@@@AAA???>>>@@@>>>;;;999;;;<<<;;;999999:::;;;;;;;;;;;;;;;:::999888888999888888:::<<<<<<999555888:::;;;;;;;;;;;;<<<>>>???>>>>>>===<<<;;;;;;:::::::::::::::;;;===>>>???888999;;;<<<<<<<<<;;;;;;<<<;;;999777777888999:::444444444333222111000///+++---000111000///......//////......------------...,,,,,,---------///222,,,,,,,,,---000000///...,,,---......,,,,,,---...------------............111111111111///---+++***(((,,,...---)))(((***...+++++++++*********))))))******%%%$$$'''"""%%%***...---)))'''(((+++%%%&&&((()))))))))((('''&&&'''((((((''''''(((***!!!###&&&&&&$$$$$$&&&)))(((&&&%%%&&&)))+++)))''')))'''%%%$$$$$$%%%$$$######$$$%%%%%%$$$$$$&&&((($$$&&&%%%"""$$$******%%%(((&&&$$$$$$&&&''''''&&&"""###$$$%%%$$$%%%''')))###%%%((()))***)))&&&%%%&&&&&&&&&$$$"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$######%%%'''))))))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###&&&(((&&&(((***(((%%%$$$%%%(((%%%'''''''''%%%%%%%%%''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%"""!!!$$$'''%%%$$$%%%&&&((((((&&&$$$+++((($$$%%%(((***)))''',,,---///...---,,,,,,---------,,,,,,,,,------...------...//////...---,,,222222222222333555666777999;;;:::777888===???>>>555555555555777:::===???::::::999888888999:::::::::::::::)))((((((((('''''''''&&&'''%%%$$$'''******$$$))))))((((((((((((((((((&&&%%%%%%'''))))))'''%%%)))((('''))),,,---,,,***))))))(((((()))***,,,---+++***)))******,,,---......---+++)))((((((((()))(((((((((((())))))))))))******,,,---------,,,+++,,,------,,,***))))))***---///000...+++***+++,,,***))))))(((((((((((((((+++***)))(((''''''''''''(((''''''&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&(((***&&&&&&''''''(((((()))))))))***+++***((('''((()))###%%%'''(((((((((***+++))))))))))))))))))))))))'''))))))))),,,000...***///000000///......///111111000000000222333333333222333444444666666777888:::::::::999888888:::<<<<<>>===???>>>:::999:::;;;:::999888999;;;999999:::;;;;;;;;;;;;:::999777555666999:::999888777999::::::::::::;;;===>>>>>>=========<<<<<<<<<>>>>>>======<<<=========888999:::;;;<<<;;;;;;:::999999999999999888777777222222333333333222111111***---000111000/////////000000//////...............---,,,---------...000///...---.........,,,***,,,---......,,,,,,---...---------.........////////////000000///---+++***(((+++---,,,)))'''***---+++++++++*********))))))(((***&&&''',,,&&&"""+++%%%)))+++)))%%%"""$$$&&&&&&''''''((((((((((((((('''(((***)))(((((()))***"""%%%'''&&&%%%$$$&&&((((((&&&%%%&&&((()))(((&&&%%%$$$###$$$%%%&&&''''''###$$$%%%%%%$$$$$$&&&(((%%%'''%%%"""$$$((((((###"""$$$&&&&&&%%%$$$&&&(((%%%&&&&&&%%%######$$$&&&$$$%%%'''((()))(((&&&%%%'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$###$$$!!!###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&&&&''''''&&&$$$#########$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%% !!!$$$&&&(((***%%%&&&&&&&&&%%%%%%&&&'''###$$$&&&'''(((((((((((($$$%%%&&&'''''')))+++,,,+++---......---,,,---...////////////000111222222---...///000000000//////111333555777888888777666999;;;:::666666:::;;;:::999888666555666777999:::::::::999888888999:::::::::::::::((((((((('''''''''''''''###%%%(((((('''&&&(((***((((((''''''&&&%%%%%%%%%(((''''''(((***+++)))((()))((((((***,,,,,,+++***(((((((((((()))***+++++++++)))(((***---///---***+++***))))))(((((())))))''''''(((((())))))******+++++++++,,,,,,,,,,,,---+++------,,,***)))***+++...//////...,,,+++,,,---((((((((((((((())))))*********)))(((''''''''''''(((''''''''''''((())))))%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%%%%''')))'''''''''(((((((((((((((((()))***)))'''&&&'''((("""$$$'''(((((()))+++,,,)))))))))))))))))))))))))))---...++++++...000///...///000///------///111/////////000111222333444111222222333444555666777777888999999888888;;;===;;;>>>>>><<<<<<>>>===999888999::::::888888999:::777888999:::<<<<<<======;;;888555555777999;;;<<<666888999999888999:::<<<============>>>>>>>>>>>>CCCBBB@@@???===<<<<<<<<<888888999::::::::::::999777888999:::999777444333000111222333333333333333***---///000000///000000000000000/////////////////////...---,,,---------///---------------+++))),,,---......,,,,,,---...---............/////////,,,---.........---+++***(((+++---+++)))(((***,,,+++************)))))))))(((+++'''(((...***&&&...((()))***'''###!!!"""%%%'''''''''''''''((()))))))))***+++***(((((()))***%%%&&&''''''&&&%%%&&&((((((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%$$$$$$&&&(((&&&'''%%%###$$$'''&&&""""""''''''$$$"""&&&***%%%&&&&&&%%%######$$$&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''$$$'''))))))'''&&&''')))!!!%%%)))***((('''***...***,,,......------...///,,,,,,,,,---...///000111//////000000000/////////111444999<<<===:::777444666888777444555999;;;999999888666555555666777888::::::999888888999:::::::::::::::''''''''''''''''''''''''###&&&)))(((%%%###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((()))*********)))(((((()))***++++++******'''''''''(((((()))******+++((('''+++///111---(((******)))))))))*********(((((((((((())))))))))))+++************+++,,,,,,+++,,,---,,,*********,,,------------,,,+++++++++''''''''''''((()))***+++***)))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''''')))))))))''''''((()))###%%%'''(((((((((***+++(((((((((((())))))*********//////***%%%'''+++,,,---...///...------///000///000000000///000111333000111222333444555555666555777888999888999;;;===:::======::::::<<<<<<999777999:::999888888999;;;888999:::;;;<<<<<<<<<<<<<<<:::888777777999:::;;;555666888888777777999:::;;;<<<<<<===>>>???@@@@@@CCCBBB@@@>>>===<<<;;;;;;888888888888888888888888777777888888777555333222111222222333333222222222***,,,///000//////000111////////////...............000///,,,+++---,,,***+++******,,,......---,,,,,,---......,,,,,,---...------........./////////***+++,,,------,,,+++***)))+++,,,,,,***)))***,,,************)))))))))))))))---(((&&&+++'''"""(((+++++++++(((%%%$$$&&&((((((''''''&&&&&&''')))***((()))***)))((('''((()))''''''(((''''''&&&&&&''''''&&&%%%%%%%%%%%%$$$###'''''''''&&&$$$$$$%%%&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&%%%%%%&&&'''&&&$$$%%%&&&%%%$$$&&&((("""###$$$%%%$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&'''$$$&&&'''%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&,,,***((('''((('''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%#########&&&$$$###%%%)))+++***'''%%%&&&((('''&&&&&&'''((($$$%%%&&&''''''&&&$$$###***)))((('''&&&&&&&&&&&&'''%%%$$$%%%)))***(((&&&&&&***---***&&&###%%%)))%%%(((++++++)))''''''((()))+++---...------...///---------------...//////111111111222222111000000555777:::<<<<<<999555222000333444333666;;;>>>===666666666666777888:::;;;::::::999888888999::::::999999999&&&&&&&&&'''''''''''''''%%%&&&((())))))&&&###!!!&&&&&&'''((()))*********'''((((((((((((((()))***((((((*********))))))***&&&'''(((((())))))*********((('''+++000111,,,'''******++++++++++++++++++******))))))((((((''''''***))))))))))))***++++++***+++,,,,,,+++***+++---++++++***************)))''''''''''''(((***+++,,,)))(((((('''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''((()))******(((((()))***&&&'''))))))(((''''''(((%%%&&&&&&((()))***+++,,,%%%***+++%%% !!!&&&))),,,---...---,,,---...000000111222111///...000222000111111222333444555555555666999999999:::<<<===999<<<<<<999999<<<<<<:::777888::::::999999:::;;;;;;<<<<<<<<<;;;;;;:::999::::::999888666555555666444666777777777777888:::::::::;;;===>>>???@@@AAA@@@???>>>===<<<;;;;;;;;;777777777666666666777777888777666444333333444444333333333333222111000///+++---////////////000111---------------------------000000,,,+++---,,,(((+++******,,,......---,,,,,,---......,,,,,,---...------------............)))***+++,,,,,,,,,+++***+++,,,,,,,,,+++++++++,,,)))))))))))))))))))))))))))///)))%%%)))&&&!!!$$$++++++***((('''''')))+++(((''''''&&&&&&''')))***&&&'''((((((&&&%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''(((&&&$$$$$$%%%'''###$$$%%%%%%$$$$$$&&&(((&&&$$$%%%''')))((('''&&&!!!$$$&&&'''&&&%%%"""###$$$%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''!!!&&&***((("""!!!'''---&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&$$$######(((&&&$$$%%%(((***(((&&&###%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&$$$$$$!!!!!!"""###%%%&&&((()))%%%###"""$$$((()))&&&###%%%(((+++)))%%%$$$'''+++)))(((((()))++++++(((&&&)))+++---...------...///333222111111111111111222111222555777999999999999999999999888666444222000000333555555777===???===777777888888999:::;;;;;;::::::999888888999::::::999999999&&&&&&&&&&&&&&&'''''''''%%%%%%'''***---,,,(((#########$$$%%%'''((()))***&&&'''((('''&&&&&&(((***''')))******)))((())))))&&&'''((()))************)))((())),,,//////,,,)))***++++++,,,,,,,,,++++++))))))))))))(((((((((((()))))))))************+++)))***,,,,,,++++++,,,...***)))((((((******)))(((''''''''''''((()))++++++((((((''''''&&&''''''(((&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))'''''''''(((((((((((((((''')))******)))((()))+++'''(((***)))'''&&&&&&'''%%%%%%&&&''')))***++++++###)))+++'''$$$(((...000+++,,,------,,,,,,...000000222333222///...111333000111111222333444555666555777:::;;;;;;;;;<<<===999;;;;;;888888<<<===:::888999::::::::::::;;;===>>>>>>>>>===;;;:::888777666777777666333222222333444666777777777777888:::999999:::<<<===???@@@@@@======<<<;;;;;;;;;;;;;;;777666555555555555555666888777555333333444555777444444444333222111//////---...//////......///111,,,,,,,,,,,,,,,---------+++000000+++***...---'''///---------------+++))),,,---......,,,,,,---...+++,,,,,,,,,,,,---------)))***+++,,,,,,+++******++++++++++++++++++++++++(((((()))))))))))))))***'''...***%%%******%%%((((((((('''''''''((((((((('''''''''''''''((())))))$$$%%%''''''&&&%%%'''((('''&&&%%%&&&'''((('''&&&%%%&&&'''&&&$$$###$$$%%%"""$$$'''&&&%%%&&&))),,,###$$$%%%%%%$$$$$$&&&(((&&&$$$$$$((()))'''%%%%%%!!! !!!###&&&'''%%%###%%%&&&&&&%%%######$$$&&&%%%&&&''''''((((((''''''"""'''***'''!!! %%%,,,&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&%%%$$$$$$&&&'''$$$%%%%%%$$$""""""###%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%$$$%%%%%%)))'''&&&%%%%%%$$$###!!! !!!######""""""$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((######$$$%%%&&&%%%###!!!!!!$$$''''''&&&'''+++...(((%%%$$$''',,,...,,,)))***,,,......------...///222111111000000111111111111444999>>>AAABBBAAA@@@888777555333222111111111444777888777888<<<<<<:::::::::::::::::::::999999::::::999888888999::::::999999999%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''')))***)))'''!!!!!!""""""###$$$%%%%%%&&&((()))'''&&&&&&)))+++''')))+++***((('''((()))'''((()))++++++++++++***((()))***,,,------,,,,,,******+++,,,++++++***)))&&&''''''((()))******+++)))***+++,,,---,,,,,,+++(((***++++++++++++---...+++)))((((((++++++***((((((((('''(((((()))******'''''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&(((***&&&&&&''''''(((((())))))&&&''')))((('''''')))***&&&'''))))))(((''''''((('''''''''(((((((((((((((&&&+++---******...222333***+++,,,,,,+++,,,...000---000333222000000444888111111222333444555666666777999<<<===<<<<<<<<<===999<<<;;;888888<<<===;;;888:::;;;;;;;;;;;;===>>>??????>>>===;;;:::888777555666666444222222555888444666777888777777888:::888999:::;;;<<<===>>>???>>>===<<<;;;::::::::::::777666555333333333444555555555555555555666666777333333333333333222111000///000000///------...///,,,,,,,,,---------......)))000000******///...'''///...---.........,,,***,,,---......,,,,,,---...******++++++++++++,,,,,,***+++,,,,,,,,,+++***)))***)))))))))******))))))(((((((((((())))))******$$$---)))$$$***,,,((()))((((((''''''((('''&&&$$$&&&''''''(((((((((((((((###%%%''''''&&&''')))***&&&$$$###$$$'''((('''%%%###%%%'''&&&%%%$$$&&&(((!!!$$$''''''%%%%%%)))---###$$$%%%%%%$$$$$$&&&(((((($$$$$$((((((### $$$$$$%%%$$$#########$$$%%%&&&&&&%%%######$$$&&&%%%&&&(((******)))((('''&&&&&&%%%$$$######$$$&&&'''&&&$$$######$$$&&&'''$$$%%%%%%$$$###$$$&&&(((&&&)))***%%%"""######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%&&&(((%%%&&&'''&&&$$$###$$$%%% """############$$$&&&$$$$$$######$$$%%%%%%&&&---,,,+++)))'''&&&%%%%%%###$$$&&&&&&%%%"""!!!!!!$$$$$$$$$%%%&&&''')))+++'''&&&&&&(((***,,,------+++---......---,,,---...---------...///000222333555999>>>BBBCCC@@@<<<999333333222111111222222333444777888777888;;;;;;888888888999:::::::::999999::::::999888888999::::::888888888%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%&&&&&&''')))***(((&&&&&&))),,,&&&)))+++***(((&&&((()))'''(((***+++,,,,,,++++++(((***,,,,,,++++++,,,---)))***+++++++++)))((('''###$$$&&&(((***+++---...***+++---//////...---,,,((()))++++++++++++---///,,,***((())),,,---+++)))((((((((((((((())))))***''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&'''((('''((((((((('''''')))***%%%&&&&&&'''((()))******%%%&&&''''''&&&&&&((()))$$$&&&((()))(((((()))******))))))((('''&&&&&&&&&%%%)))***''''''+++---,,,***+++,,,,,,+++,,,...000***...222222111222777<<<111222333333555555666777888:::===>>>===<<<<<<===:::<<<;;;888999===>>><<<999:::<<<<<<<<<<<<===???>>>>>>>>>===<<<:::999888777777666444222555<<>>@@@???===<<<::::::999999777666444333222333333444222444666777888888666666111111222333333333333222000111111///---,,,---///---------.........//////(((000000******000...'''---,,,,,,---000000///...,,,---......,,,,,,---...))))))*********++++++++++++,,,,,,---,,,+++***)))((('''''''''((()))(((''''''((((((((())))))******$$$---)))###(((***&&&'''******)))))))))'''$$$"""%%%&&&((()))))))))((('''###%%%'''(((((((((***,,,%%%###!!!###'''((('''%%%###%%%''''''%%%%%%''')))$$$'''***((($$$###'''+++###$$$%%%%%%$$$%%%'''(((***$$$###'''&&&$$$''')))&&&!!!"""&&&"""###$$$%%%$$$%%%''')))%%%''')))+++,,,***((('''***%%% !!!%%%'''$$$!!!'''&&&$$$######$$$&&&'''$$$%%%%%%$$$###$$$&&&))) &&&)))&&& $$$+++######$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%'''*** $$$''''''&&&'''***...###%%%&&&&&&&&&&&&((()))$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&((((((###&&&)))((($$$!!!!!!"""+++(((%%%$$$%%%%%%%%%$$$)))++++++)))&&&&&&)))---,,,---///...---,,,,,,------...///111333555888999:::===AAABBB???999111,,,...///000222333444444555000444666666888<<<===:::333444666888:::;;;<<<<<<::::::999888888999::::::888888888&&&&&&''''''''''''''''''((((((((((((((((((''''''(((,,,---)))&&&&&&%%%"""&&&&&&&&&&&&''')))************)))))))))))))))***))))))***+++---......///***++++++,,,,,,++++++******++++++++++++***))))))(((((((((((())))))))))))&&&(((***,,,.../////////,,,,,,+++******+++++++++))))))((((((((((((((()))+++******)))))))))))))))&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''(((***+++((($$$%%%,,,222))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++---...///.........///////////////222333444444333444777:::666777888999;;;<<<======???>>><<<:::999:::;;;<<<888<<>>AAA???@@@@@@???>>><<<:::999777777777666666666666666888777666555555666777888999::::::;;;;;;<<<<<<<<<<<<=========<<<:::888777888888666555444333333222333333444888;;;<<<888555666555444444222222111000111111111111000000000000++++++,,,------,,,++++++------------------------++++++,,,------...//////........................###%%%***...000///...---+++******,,,......***''')))000---***---)))$$$)))''',,,+++&&&'''---+++###))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((***++++++)))'''&&&&&&)))((((((+++---,,,'''###''''''***+++$$$'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&&&&!!!$$$&&&''''''((()))$$$''''''######((()))%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$"""$$$'''&&&$$$"""###%%%%%%%%%%%%&&&&&&%%%$$$$$$'''"""###***---'''""""""%%%""""""&&&%%%!!!"""((( """$$$%%%$$$$$$%%%'''%%%######%%%((((((&&&$$$'''((((((%%%!!! ###%%%%%%$$$######$$$%%%'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%%%%###%%%(((***)))'''''''''((((((((((((((()))***+++%%%)))...000000///000222000333222000222888;;;:::<<>>:::<<<>>>?????????AAABBB@@@@@@@@@@@@>>>===;;;:::777777777777777777666666888777666666666666777888999999999:::;;;<<<======<<<<<<===<<<;;;:::888777777777555444333222222222444333444666888888555222666555555444333222111111111111111000000000//////------...//////...------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++******,,,......+++((('''...,,,***...***&&&+++&&&)))***&&&%%%'''&&&###((((((''''''''''''''''''(((''''''&&&&&&&&&'''''')))***+++***(((&&&&&&''''''&&&%%%%%%&&&%%%!!!%%%%%%&&&&&&!!!'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&& """%%%&&&&&&&&&''')))$$$''''''###$$$((()))&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$((($$$$$$***,,,(((%%%%%%)))&&&&&&(((&&&"""$$$)))!!!###%%%&&&%%%$$$%%%&&&###!!! !!!###$$$###!!!%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$###$$$%%%'''(((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&& """&&&(((((()))***+++ ###%%%%%%$$$###$$$%%%$$$%%%&&&'''((()))***+++(((+++//////......///000%%%,,,111555:::@@@AAA???>>>>>><<<888333000//////000000111111111222222222444555666777888999::::::666666666777888:::;;;<<<;;;:::999999::::::888777999999:::))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((("""&&&(((&&&%%%((()))'''&&&'''((()))+++,,,---...***)))))))))))))))******)))******+++,,,---......******************************++++++******)))(((&&&&&&&&&&&&''''''''''''////////////...,,,***)))$$$'''*********+++///222///...---,,,++++++******)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$%%%(((***)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&((())))))(((''')))***((((((((()))))))))******(((((((((((())))))))))))))))))))))))***,,,---...///...,,,,,,,,,...000111111222333333333444666888666777888999:::<<<======::::::999999:::;;;===>>><<<<<<<<<>>>AAACCCCCCCCC@@@@@@@@@@@@???===<<<;;;888888888888888888888888888888777666666777777888888888999:::;;;<<<======<<<<<<<<<;;;:::999888777777666555333222222222222666444333333444444333111666666555444333222111111111111000000000000//////------...//////...------------------------------++++++++++++++++++++++++************************///---***(((((())),,,---+++******,,,------+++)))%%%,,,+++)))...+++'''---)))'''''')))'''######&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((()))******)))&&&&&&'''((()))'''&&&&&&'''&&&%%%###''''''((((((### $$$+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))$$$'''&&&$$$$$$'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""&&&&&&'''((((((''''''&&&###$$$&&&&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&######''')))'''&&&'''(((&&&&&&'''%%%###&&&***###%%%''''''%%%%%%%%%&&&'''%%%######$$$%%%%%%$$$###""""""###%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''&&&&&&'''&&&'''((((((''''''(((***"""###%%%''')))***+++++++++---...///......///111%%%---555:::>>>AAA@@@;;;;;;888444111111111111000//////000000000111111111444444555777888:::;;;;;;555555666777999;;;===>>>;;;:::999999:::;;;999888888999999'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******$$$((()))%%%$$$&&&&&&%%%%%%&&&''')))+++---......))))))))))))))))))***+++)))******+++,,,,,,------*********))))))************************))))))(((&&&&&&'''''''''(((((((((+++,,,...////////////...###'''******)))***...333000///...,,,+++*********))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&)))((((((''''''(((***+++''''''''''''''''''''''''((('''((()))*********)))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&((())))))(((((()))***************++++++++++++(((((((((((())))))))))))+++******+++,,,---......///---+++***+++---000222000111333333333333555777666666777888:::;;;<<<<<<::::::999999:::;;;<<<<<<<<<:::999<<>>======::::::::::::;;;;;;;;;;;;999999888888888888888888777777888999;;;<<<======;;;;;;;;;:::999888888777777777666444444333333333666555333333333333444444666666555444333222111111111000000000////////////++++++,,,------,,,++++++---------------------------------------------,,,++++++++++++++++++++++++///---+++)))((()))+++---******+++,,,,,,,,,+++***%%%---+++)))...+++'''---...%%%###***,,,'''&&&***((((((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))***)))'''%%%%%%''')))(((''''''''')))+++,,,---%%%(((******'''&&&(((,,,&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&&&&&&&%%%$$$$$$''')))%%%&&&&&&%%%%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$"""%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""!!!!!!"""$$$$$$%%%&&&"""######$$$###$$$'''***%%%&&&((('''&&&%%%%%%&&&***(((%%%$$$$$$%%%&&&&&&"""$$$%%%%%%###"""""""""$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((***)))'''%%%$$$$$$,,,,,,+++***((())),,,...$$$%%%''')))+++,,,,,,,,,------...///000222444666333888:::999888888555000444000---...111333222111000000000000111111111222000111333666999<<<>>>???999999999888888999999:::;;;999888888999:::999888777888999$$$%%%%%%%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$((((((%%%###&&&'''&&&###$$$''')))+++,,,------))))))(((((()))***++++++)))******++++++,,,,,,,,,***))))))(((((())))))***)))************)))((((((''''''((((((((())))))))))))***,,,...000000000000+++...000///...///222555//////---,,,******))))))+++***))))))(((((())))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((***+++''''''''''''''''''''''''$$$(((,,,+++(((&&&(((***''''''''''''''''''''''''))))))(((((('''''''''''''''((())))))(((((()))+++&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((('''(((((()))***+++---,,,***)))***,,,///111///111222333333333444666444555666777888:::;;;;;;;;;;;;:::999999999999999;;;888777999>>>AAAAAA@@@??????>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>;;;;;;;;;::::::999999888777777888999:::;;;<<<===;;;:::999999888888888888999888777666666555666666666555555444444555777888777666666555444333222111000000000////////////...++++++,,,------,,,++++++---------------------------------------------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,++++++,,,,,,'''...,,,***---***%%%+++///###'''...,,,)))+++'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%''')))$$$$$$$$$$$$%%%'''***,,,###((()))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%&&&'''&&&''''''%%%$$$$$$''')))&&&%%%%%%%%%&&&&&&&&&((($$$$$$$$$%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%!!!""""""!!!!!!$$$&&&&&&!!!###$$$######$$$%%%&&&%%%&&&((('''&&&%%%%%%&&&&&&%%%###!!! """$$$!!!&&&+++)))$$$!!!"""%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((((()))+++(((((('''%%%###$$$'''***%%%&&&((()))+++,,,,,,,,,......///111555888:::<<<<<<===999222...//////,,,000...---///222333000,,,111111111222222222333333000111333666999;;;===???<<<;;;:::999888888888888999777666666777888888888777888999######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""&&&'''$$$$$$(((******###%%%''')))+++,,,,,,+++(((((((((((()))***+++,,,************++++++,,,,,,***)))(((''''''((()))***))))))******))))))((('''(((((((((((()))))))))***+++,,,---...///......---///.........///000111111...---,,,+++***)))))))))++++++***)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""'''+++)))$$$"""%%%)))''''''''''''''''''''''''******((('''&&&&&&&&&&&&'''(((***)))(((((()))+++&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))***+++,,,++++++*********,,,///000...000222333333333444555222333444555777888999999;;;;;;::::::999888777777999777777888:::===??????>>>===============>>>???======>>>>>>???@@@@@@@@@===============<<<::::::888888999999::::::;;;;;;:::999888888777777888888999999888777777777777777666777777666555666888:::777777666555444333222222000000////////////......------...//////...------------------------------++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,+++)))***++++++++++++,,,...'''...,,,***---***%%%++++++"""###***,,,***(((&&&'''((())))))((('''&&&''''''&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))&&&'''&&&%%%######%%%'''%%%)))(((((()))(((%%%''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''%%%&&&'''&&&%%%%%%''')))'''$$$$$$&&&'''%%%&&&)))$$$$$$$$$$$$%%%%%%%%%%%% """$$$&&&'''(((''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$######$$$%%%&&&&&&&&&&&&"""&&&&&&$$$###&&&((('''"""&&&(((&&&$$$%%%$$$"""###%%%''''''%%%%%%%%%&&&%%%%%%%%%###""""""$$$&&&!!!&&&++++++(((&&&&&&(((######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((''''''(((&&&&&&%%%$$$""""""%%%'''%%%&&&&&&(((***,,,...///222111222444888:::;;;:::666555111+++***///222111111111111222222000,,,)))111222222222222333333333555555666777888999999::::::999999999999::::::;;;888666555444666888888888888999999$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$'''(((%%%$$$(((+++***%%%''')))+++,,,,,,,,,+++(((((((((((()))***+++,,,************++++++++++++***)))'''&&&&&&''')))***)))))))))))))))((((((''''''''''''((((((((()))))),,,,,,---......---,,,+++...+++)))***...000///------,,,,,,+++******++++++******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((('''%%%$$$%%%''''''''''''''''''''''''''')))(((''''''&&&'''((((((''')))******))))))***+++(((((((((((())))))))))))'''''''''((()))*********,,,,,,++++++,,,,,,---...))))))******+++---...///---///222333333222333444111111222333555666777777888999999999999999888888888888888888888:::===???<<<<<<;;;;;;;;;===>>>???<<<======>>>??????@@@@@@??????@@@@@@???===<<<;;;999999999999999999999999:::999888777666777888888999888777777777777777777777888999888555555666888777777666555444333222222000000/////////.........------...//////...------------------------------*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,++++++(((***,,,+++******---///%%%---+++)))...+++''',,,'''(((&&&###$$$(((***'''###$$$&&&((((((((('''&&&(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&''''''((()))***(((&&&%%%&&&(((%%%)))***&&&&&&***+++)))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''((('''&&&'''((('''$$$###''''''$$$%%%)))###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''''''''''''''%%%$$$%%%'''(((&&&$$$"""###$$$%%%&&&&&&&&&&&&"""''')))%%%###&&&'''&&&"""&&&%%%%%%'''%%%!!!!!!###%%%&&&%%%$$$%%%&&&$$$&&&((('''%%%$$$&&&(((######$$$''')))(((###"""###%%%&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((''')))***)))'''$$$###$$$((()))((('''%%%%%%&&&((('''''''''))),,,111555888999888777777999888555222+++...---+++,,,111333111000111222111000...//////111111111111222222222222666666777777888888888888888888888999:::;;;<<<===999777555555666888999999999999:::%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###))),,,+++&&&$$$&&&((('''''')))+++---...---,,,+++(((((((((((()))***+++,,,***************+++++++++***)))'''&&&&&&''')))***)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((***+++,,,---------,,,,,,111,,,(((+++111555222...------,,,+++++++++,,,,,,))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))(((''''''''''''''''''''''''***(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&'''(((***+++''')))******))))))***+++$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))******+++)))))))))((())))))******((()))***+++,,,---......,,,///222333222222333444///000111222444555666666666777888999999:::999999888::::::999777888<<<@@@<<<;;;::::::;;;<<<>>>???;;;<<<<<<===>>>?????????@@@AAAAAAAAA@@@???===<<<:::::::::999999999888888999888777666666777888888888777777666666666666777777999:::999555333444666777777666555444333333222000/////////............++++++,,,------,,,++++++------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++(((***,,,+++******---000###+++***)))...,,,)))///&&&///000&&&!!!&&&***))) """$$$'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&'''###&&&((((((&&&%%%(((***%%%'''%%%&&&)))'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&"""%%%((()))((('''(((((((((######'''((($$$%%%***######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''(((((((((((('''%%%$$$%%%((((((&&&###"""###$$$%%%&&&&&&'''&&& ''')))$$$"""$$$%%%###!!!"""$$$((((((### """$$$%%%$$$$$$%%%'''"""%%%%%%###"""###%%%'''!!! '''&&&"""###%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''"""###$$$%%%'''((())))))!!!$$$'''((((((((()))***'''(((((('''%%%$$$&&&'''))))))))),,,000777===AAA???===:::999888444...)))''',,,//////000111///+++,,,...000///...000555999000000000000111111111111444444555777888999:::;;;::::::999999::::::;;;;;;:::888666555777999::::::999:::;;;&&&&&&((()))************%%%(((***(((###"""&&&+++&&&&&&%%%%%%&&&''')))***%%%(((,,,---+++******,,,%%%%%%'''(((***,,,---...+++,,,...///...,,,)))((($$$%%%&&&'''(((***++++++&&&''''''((()))******+++&&&&&&&&&&&&((()))***+++,,,---///000000///---,,,///---,,,,,,...111111111,,,,,,+++++++++++++++,,,((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***)))***+++***'''&&&'''(((&&&&&&''''''''''''''''''))))))(((%%%$$$%%%(((+++))))))(((((((((((())))))******)))((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%(((((((((((()))***,,,,,,###%%%''''''(((***,,,///,,,,,,,,,,,,...000333444111000000222444666666555555555666666777777888888666777777888:::;;;<<<<<<:::<<>>>>>??????@@@AAA@@@???@@@CCCEEEEEEDDDBBBAAA@@@AAAAAABBB??????===<<<:::888777666999999999888888888777777:::::::::777555444666777666666666666555555555555888777666444333333333333000///...---,,,------...,,,,,,------.../////////******++++++,,,---.........------------------...''',,,)))(((...+++''',,,,,,------......------,,,//////000000000...---,,,---+++((()))+++,,,+++)))...,,,***(((''''''((()))(((((((((&&&%%%$$$&&&(((%%%$$$$$$%%%&&&'''((()))%%%###""""""!!!!!!&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%$$$$$$###%%%''''''$$$$$$'''(((%%%555000)))'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!&&&((('''""" $$$'''''')))(((''''''((('''%%%######'''(((&&&%%%'''%%% %%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((########################&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$$$$%%%%%%"""&&&'''&&&###!!!!!!"""$$$&&&((())))))))))))'''&&&'''***---...+++(((!!!&&&)))(((&&&******)))((()))***+++---+++,,,///555;;;AAACCCDDDBBB<<<666222111222111///---------.........//////---...//////...---///000000222444333222111222333666777666555555777:::>>>;;;999777999;;;===;;;999===:::777666777999999999;;;;;;;;;%%%&&&'''((((((((((((((( ###'''((('''&&&(((***&&&&&&%%%%%%&&&''')))***%%%***---+++%%%###''',,,''''''((()))***+++,,,,,,+++,,,...///...,,,)))((($$$$$$%%%&&&'''(((((()))))))))))))))(((((((((((('''''''''((((((***+++,,,,,,---///000000///---,,,///---,,,,,,...000000000,,,,,,+++*********++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&''')))###$$$%%%&&&''')))******'''(((******((('''((())))))((((((''''''(((((()))))))))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((()))++++++(((((((((((()))***++++++((()))******)))***,,,...,,,,,,,,,---...000222333111111111222444555555555555555666666777888888888777777888999:::;;;<<<<<<888:::<<<<<<;;;:::;;;<<>>CCCCCC???<<<999555000......///...------------.........//////111222333222111000111222...000222222111111111222666666666555555666:::===;;;999888999;;;<<<;;;999===;;;999888999::::::999999999999&&&&&&&&&&&&&&&&&&&&&&&& """%%%((())))))(((((('''&&&&&&%%%&&&((()))***%%%+++...))) %%%---)))))))))***************+++,,,---...---+++)))(((&&&'''''''''((((((((((((,,,+++***)))((('''&&&%%%)))))))))))))))***+++,,,---...///000000///...---///...,,,,,,...//////...,,,++++++***))))))******(((((((((((((((((((((((('''((()))******)))((('''###%%%''''''&&&'''(((***###$$$%%%&&&''')))******###&&&***,,,***(((&&&%%%'''''''''&&&&&&'''''''''+++******)))))))))))))))%%%&&&((()))***)))'''&&&'''''''''''''''''''''''''''''''''((()))***,,,,,,)))))))))(((((()))******,,,------,,,******+++---------------...///000111222222222333333444444444555555666777777888888999888888999:::;;;<<<<<<======>>>>>>===<<<;;;===>>>>>>???@@@@@@???@@@BBBDDDBBBBBBAAAAAAAAABBBCCCCCCBBBBBB@@@???===<<<;;;:::555666777888999:::;;;;;;:::;;;:::888666555666777666666555555555444444444333444555555555444333222//////...------------...,,,,,,------.../////////......//////000000111111,,,,,,++++++++++++,,,,,,***000---+++111///+++000,,,------......------,,,+++,,,---.........---,,,***((('''(((***++++++******)))((((((((()))+++,,,(((((()))'''%%%%%%&&&(((+++***)))((('''''''''''')))'''&&&'''%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''###&&&&&&$$$%%%)))***((($$$$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%((('''###!!!%%%((('''%%%%%%%%%&&&((()))((('''"""(((*** ***%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$############$$$$$$&&&&&&$$$"""!!!"""%%%(((%%%&&&&&&''''''&&&%%%%%%)))))))))***+++***'''%%%)))((('''(((((((((&&&$$$,,,***(((&&&'''+++///111555777<<<@@@BBB>>>888333000...,,,,,,---...------------........./////////000111111000...---...///,,,...000111111111222333555666666555555666:::===:::999888999;;;<<<;;;:::===;;;::::::;;;;;;:::999888888888''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&''''''&&&&&&&&&((()))***&&&***---***$$$"""''',,,))))))*********++++++++++++,,,---------+++)))(((++++++******************,,,+++***)))((('''&&&%%%))))))(((((())))))***+++......////////////......///...,,,,,,......---,,,,,,+++******)))))))))***(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&''''''''''''(((***'''''''''''''''&&&&&&&&&"""%%%)))***)))&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((()))###%%%(((***+++***(((&&&((((((((((((((('''''''''))))))((('''''''''''''''***))))))((((((((()))))),,,------,,,******+++---------------.../////////111222333333333333444555555666666777888888999999999999:::;;;;;;<<<======@@@@@@@@@>>><<<<<<===??????@@@AAAAAAAAAAAACCCDDDAAAAAAAAAAAABBBCCCCCCDDDBBBAAA@@@???===<<<;;;:::666666777888999::::::;;;:::;;;;;;999777555666777777777666666666666555555111222444555666444333222............------......,,,,,,------...//////////////////000000111111111------,,,,,,,,,,,,------)))///,,,***000...***///,,,------......------,,,)))***,,,---...------,,,(((''''''((()))++++++,,,******)))(((((()))***+++((())))))(((&&&&&&'''(((******)))((('''''''''''')))''''''((('''$$$%%%***%%%%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''"""%%%'''%%%!!! """$$$$$$&&&&&&###$$$'''(((&&&"""%%%''''''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$''''''###"""&&&((((((((('''&&&'''((((((&&&$$$### (((***%%%%%%+++#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&'''########################$$$$$$$$$%%%'''(((((((((######"""""""""###$$$$$$######""" ###%%%&&&&&&''''''''''''''''''((((((((()))))))))'''&&&'''''''''(((((()))((((((000---***))),,,333<<>><<<;;;::::::777777888888888999999999:::;;;;;;:::777666666777888888888777777777666666000111333555555444222111------..................,,,,,,------...////////////////////////000000000******))))))))))))*********///,,,+++111...***///,,,------......------,,,)))***+++---------,,,,,,'''(((((())))))***+++---,,,+++***))))))(((((((((''')))***)))'''&&&'''((((((''''''''''''''''''((((((&&&'''((('''###$$$)))%%%'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''"""$$$&&&&&&$$$###%%%'''$$$&&&&&&""""""%%%&&&###$$$''')))(((%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$'''((($$$###&&&)))(((((('''&&&'''((((((&&&$$$"""((()))$$$%%%++++++&&&%%%&&&'''&&&$$$$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((()))''''''&&&&&&'''(((((()))&&&'''''''''%%%%%%&&&(((!!!!!!!!!"""###%%%&&&&&&%%%&&&''''''(((((())))))&&&&&&'''''''''((()))***)))+++///444;;;BBBHHHKKK???:::222,,,+++,,,---...,,,---/////////...------........./////////000000222333444222000//////000,,,...111222333333555666444555666555555666999;;;999999::::::::::::;;;;;;999888888999:::999888666999999999(((((('''&&&&&&'''((()))'''&&&$$$$$$%%%)))...111(((''''''&&&''')))***+++))))))***---000000---***(((((()))***+++,,,---...,,,,,,,,,,,,+++***)))((()))))))))((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''')))***+++////////////////////////,,,++++++,,,---...,,,***************+++,,,---...((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***((()))***)))((('''((()))%%%%%%&&&&&&'''(((((()))*********)))((((((***,,,&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''((())))))%%%&&&((()))***)))'''&&&'''''''''''''''''''''''''''''''''((()))***,,,,,,(((((((((''''''((())))))&&&((()))))))))***,,,...***+++,,,....../////////...111444444222222555888666666777888888999999:::999:::::::::;;;;;;;;;;;;<<<===>>><<<;;;:::<<<===???AAACCCDDDCCCCCCCCCDDDAAAAAABBBCCCCCCCCCBBBBBB???>>>>>>===;;;::::::999888888888888888999999999:::;;;<<<;;;888666666666888888888777777777666666111222333333333222111000,,,---......///.........,,,,,,------.../////////............////////////,,,,,,++++++++++++,,,,,,+++111...,,,222000,,,111,,,------......------,,,***+++,,,---------,,,+++)))***+++***)))***,,,---,,,,,,+++***)))((('''&&&''')))******(((''''''((('''''''''&&&&&&'''(((((('''&&&''')))'''###$$$(((%%%''')))(((&&&$$$&&&)))((((((((('''&&&&&&%%%%%%######$$$&&&(((***++++++$$$&&&&&&""""""&&&&&&$$$$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###'''(((%%%$$$''')))((($$$###$$$&&&)))******((( ++++++ !!!,,,,,,!!!###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%%%%&&&'''((()))%%%'''******)))'''''''''!!!!!!"""###$$$&&&((()))###%%%&&&'''&&&''')))+++'''((())))))((((((***,,,///444;;;AAACCCAAA===999...,,,******+++,,,,,,++++++,,,......,,,+++,,,---....../////////000000000000111222111///......///---///222333333444555777333444666666555666888:::888:::;;;;;;999999;;;<<<:::888777777888888777666:::::::::'''&&&%%%$$$%%%&&&((()))"""###%%%$$$$$$&&&,,,000((('''''''''''')))***+++*********++++++++++++************++++++,,,,,,,,,,,,,,,++++++***))))))(((''''''((((((((((((((((((((((((((((((((()))))))))%%%%%%&&&'''(((***,,,---000000////////////000000***)))***,,,......,,,+++)))******+++,,,...///000((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%'''(((((('''''')))***%%%%%%&&&&&&'''(((((((((((()))***)))(((''')))***''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++'''((((((((((((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((()))++++++'''''''''''''''((()))***'''((()))))))))***,,,...)))***,,,...////////////,,,000444444222222666:::666777777888888999::::::999999999999::::::::::::<<<>>>@@@@@@???>>>???@@@===???AAABBBBBBAAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>======<<<;;;::::::666666777888999::::::;;;999;;;<<<;;;999777666666666666666666555555555555333333222222111111000000,,,,,,.../////////......,,,,,,------.../////////////////////////////////000//////......//////000+++000---,,,222000+++000,,,------......------,,,,,,,,,---......---,,,+++***,,,---,,,***))),,,...***************)))((((((''')))+++***)))'''''''''******)))((('''''''''''''''&&&''')))((($$$$$$(((###''')))((($$$###%%%)))'''''''''''''''''''''''''''$$$"""$$$(((***(((%%%"""%%%%%%###%%%)))***(((%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''"""'''(((%%%%%%((()))(((######$$$&&&)))******)))###(((((("""###((()))$$$ """$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$""""""""""""""""""""""""###%%%&&&&&&$$$###$$$&&&""""""""""""###$$$%%%&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((()))$$$&&&'''&&&%%%%%%''')))''')))+++,,,,,,...222555?????????<<<777111+++'''$$$$$$&&&))),,,---,,,+++***,,,...---,,,+++---///.../////////000000000000---...///...---,,,---...---///111222222222444555222444555666555666888:::888:::;;;;;;999999:::<<<;;;999777666777888888888:::::::::%%%$$$#########%%%((())) $$$''''''###"""&&&***((((((''''''((()))+++,,,***+++,,,)))%%%$$$'''+++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))((()))))))))******************))))))((((((((('''%%%%%%&&&(((***,,,...///000000////////////000000)))((()))+++......---+++))))))***+++---///111222((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%"""$$$&&&''''''(((***,,,))))))((('''&&&&&&%%%%%%$$$&&&'''(((&&&%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++((()))******)))***+++---((()))+++---///000000000+++///333444222333777;;;777777777888999999::::::999999999999999999::::::888:::=========<<<<<<<<<;;;===@@@AAA@@@@@@@@@AAABBBBBBCCCDDDCCCBBB@@@??????>>>>>>===<<<;;;;;;:::444444666777999;;;<<<===999;;;<<<<<<999777666666555555444444444333333333444444222111000000000000+++,,,.../////////......,,,,,,------...//////000000000000///////////////------,,,,,,,,,,,,------(((...+++)))///---)))...,,,------......------,,,---......///...---+++***+++---...---***))),,,...(((((()))************)))''')))++++++)))'''''''''...---+++***(((''''''&&&((('''(((***)))%%%%%%((("""&&&((('''###"""$$$((("""###$$$&&&((()))***+++,,,&&&!!!!!!%%%%%% !!!$$$&&&%%%''',,,...---'''$$$###$$$(((++++++)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""'''(((&&&%%%(((***((('''&&&&&&'''(((((('''%%%'''$$$$$$'''(((&&&'''+++"""%%%'''&&&"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%'''$$$$$$"""""""""###$$$%%%&&&'''((('''$$$###%%%((($$$(((+++...000444;;;???DDD???555---((('''(((***(((&&&%%%&&&(((+++,,,,,,***,,,......------111444////////////000000000000///000222111000000111222,,,...000111111111222333222444555666666666888999777:::<<<;;;999888:::======;;;888777888999:::999999999999'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''$$$&&&((()))***)))((('''(((***,,,......---+++)))---,,,,,,++++++,,,,,,---,,,,,,++++++***)))(((((()))*********++++++++++++******))))))))))))******&&&'''''''''(((***...111...///111222333333222222(((***,,,---......---,,,---,,,,,,---...///---,,,)))&&&%%%&&&((()))'''%%%'''(((((((((((((((''''''%%%%%%&&&'''((()))***+++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((($$$$$$''')))'''''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))&&&%%%'''(((&&&(((+++))))))))))))************,,,***(((&&&'''***---000...///111333555666777777:::999888777666666666666999888888888999:::;;;;;;999999999888777888:::===BBB@@@@@@BBBAAA???@@@EEEBBBCCCCCCDDDCCCAAA@@@???>>>>>>===<<<<<<<<<<<<===555555444555777:::===???;;;::::::999999888888888333333333444555666777777222333444222000//////000222000...++++++---000111///...---,,,,,,---...///---555222---,,,$$$""",,,...000000///---------,,,...///...---+++,,,,,,+++,,,.........,,,***)))+++---//////---***))))))))))))***++++++++++++***+++******)))(((''''''&&&'''((((((((((((((('''&&&&&&((((((&&&(((+++***%%%***)))((('''&&&%%%$$$$$$'''### ###%%%%%%$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''###&&&((('''$$$###"""''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$'''"""!!!&&&'''###"""%%%%%%$$$$$$%%%&&&'''&&&%%%###%%%&&&&&&$$$$$$%%%'''%%%!!! ###%%%$$$###%%%''''''&&&$$$"""!!!###$$$&&&&&&$$$!!! !!!%%%)))$$$((()))&&&%%%''')))'''!!!&&&))) ***###'''&&&%%%''',,,---++++++---)))111555444;;;FFFIIIBBB222+++$$$$$$(((+++((($$$&&&&&&&&&&&&''')))***+++'''***...000///...------///000111111000///...---......//////000000111111///000000000111111111111333444666666666777999;;;888999::::::;;;;;;;;;:::===<<<999777666666666777===<<<<<<&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((('''((()))+++,,,---,,,***))),,,,,,,,,++++++,,,,,,,,,,,,,,,+++******)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))+++///222222222222111000...,,,***&&&(((+++---...---+++***,,,+++***,,,------+++***&&&$$$###$$$&&&&&&%%%###%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''''''''''''''((((((&&&""""""''')))((((((***%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''+++''''''))))))((())),,,''''''''''''((((((((((((+++***((('''(((***---///...///000222444666666777888888777777777777888888888888777666666666777777777888999888777777999;;;:::999;;;??????<<<>>>CCCAAABBBCCCCCCCCCBBBAAA@@@===<<<;;;;;;::::::;;;;;;:::999888777777888:::<<<::::::999999888888777777222222333333444444555555222333333222000//////000///...............//////000///...------......///)))222111...111,,,''',,,)))+++...///......///000,,,...///...---+++,,,,,,+++,,,---...---,,,***)))---......,,,***)))***++++++++++++++++++***)))(((*********)))((('''''''''&&&&&&'''''''''''''''&&&))))))'''###%%%***+++)))'''''''''&&&&&&&&&&&&&&&(((%%%######&&&(((((('''%%%'''))))))'''&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$######$$$%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' ###&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&((($$$$$$''''''###$$$(((###"""!!!!!!"""############%%%&&&&&&$$$$$$%%%'''&&&""""""&&&'''$$$"""#########$$$#########&&&(((&&&&&&%%%###!!!"""%%%(((###((()))'''&&&((()))'''###''' *** ***###''''''%%%%%%***,,,,,,...333666===>>>999;;;AAA>>>555,,,'''######&&&((((((&&&'''''''''((()))***+++,,,+++...111222111000000000///000111111111000///...////////////000000000000000000000000000111111222222444555666666777:::<<<999999::::::;;;:::::::::<<<;;;999777666666777888;;;;;;:::%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***))))))(((((('''&&&&&&((()))******++++++******,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((()))))))))***,,,000333222222111///---+++(((''''''))),,,//////...,,,***,,,,,,,,,---......,,,***)))(((''''''))))))((('''%%%%%%&&&&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((()))******((($$$###&&&(((&&&%%%'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))&&&&&&))))))'''(((+++''''''''''''((((((((((((+++***(((((((((***,,,...---...000222444555555666555555555666777888999:::999888777666555555555555555666888888777777777888444444888===>>><<<>>>BBB???@@@BBBCCCCCCBBBBBBAAA;;;::::::999999999999999;;;999777666666777888999999999999888777666666666222222222222222222222222111222333222000//////000---///000222222222111000111111000///......//////'''///......333000,,,222&&&(((+++---......000222,,,...///...---+++,,,,,,***+++,,,------+++***)))------,,,)))'''(((***,,,,,,,,,,,,+++***)))((('''******))))))((((((''''''$$$$$$%%%&&&'''''''''&&&***)))$$$!!!'''+++***$$$$$$%%%%%%&&&&&&''''''''''''&&&(((******(((''''''((())))))''''''((()))'''''''''''''''&&&&&&&&&!!!!!!!!!""""""$$$%%%&&&"""###$$$$$$$$$&&&)))+++###########################$$$$$$$$$%%%%%%%%%&&&"""###%%%'''(((((((((''' $$$'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%### $$$***%%%$$$#########$$$&&&'''###%%%&&&&&&$$$$$$%%%''''''######'''((($$$!!!!!!"""###$$$$$$###$$$&&&(((%%%&&&&&&%%%$$$$$$%%%'''$$$'''%%%$$$%%%%%%###$$$(((!!!*** ***###'''&&&###$$$***...111666;;;NNNNNNEEE999222222---%%%'''&&&$$$$$$%%%&&&((()))(((((((((((()))+++,,,---+++---......---,,,---...///000000111111111111000000000000000////////////111000/////////000222333111333444555666777:::===:::::::::::::::::::::999;;;:::888777777777888888999999999###$$$&&&(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))***+++++++++++++++,,,,,,++++++++++++*********)))))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))+++///222---------------,,,++++++***,,,000222333111...,,,///...///000111000...,,,************************&&&'''(((((()))(((((((((******)))((('''&&&&&&%%%)))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''((((((***++++++---(((&&&''''''### !!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$$$$''''''%%%%%%((())))))))))))******************)))))))))***,,,------...000111333444444555444444444444555666777777999888888777777777888888222555777888777666666666444555999???@@@===>>>BBB>>>???AAABBBCCCCCCBBBBBB;;;::::::999888999999999666555444444444666888999999999888777666555555444222222222222222222111111111222222111000//////000000000222333444444444444222222111000000/////////(((...,,,+++111...)))...&&&(((+++,,,,,,---///111,,,...///...---+++,,,,,,******+++,,,++++++***))),,,,,,+++***(((((()))+++,,,,,,,,,+++***)))((((((***)))))))))((((((((('''###$$$%%%&&&'''((((((((('''&&&"""%%%((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&'''((()))((('''''')))***((((((((('''&&&&&&&&&%%% !!!!!!###$$$%%%&&&$$$%%%&&&%%%%%%&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$"""###&&&((((((((('''&&&###$$$%%%&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''((("""$$$$$$""""""(((###%%%&&&&&&&&&&&&'''(((###$$$&&&%%%$$$$$$%%%''''''"""!!!$$$%%%###"""$$$$$$%%%&&&%%%###"""###$$$$$$&&&''''''&&&%%%%%%&&&$$$'''%%%$$$&&&%%%###$$$(((!!!*** ***###'''&&&$$$'''...444666;;;@@@OOOIII<<<---'''((()))&&&'''((()))'''%%%&&&))),,,'''''''''((()))***,,,,,,+++,,,---,,,******+++,,,//////000111111222222222111111000000//////......111000///...///000222333000222444555555777:::===;;;;;;::::::999999:::::::::999888777777888888999999999:::"""###%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++'''(((((())))))***++++++***++++++,,,,,,++++++************)))))))))))))))&&&&&&'''''''''(((((((((((()))************)))(((&&&'''(((((((((***...111,,,,,,,,,------.........+++---000222222111...,,,/////////111222000---***''''''(((''''''''''''(((&&&''''''((())))))((((((((((((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((***++++++...)))&&&((('''### !!!&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&###$$$''''''%%%%%%((())))))))))))***************************+++++++++---...///111222333333333333333222222222222333333666666666666777888999:::222444777777666555555666666777:::??????<<<<<<@@@===>>>@@@BBBCCCCCCBBBBBB<<<;;;;;;:::::::::::::::888777555555555777888:::999999888777666555444333333333333222222222222222000111222111/////////111111000000000111333444555111111111111111000000///)))///+++***///---'''+++)))+++,,,,,,+++,,,---///,,,...///...---+++,,,,,,)))*********************(((***,,,,,,+++))))))))))))******+++++++++******))))))))))))(((((((((((($$$%%%&&&(((((()))))))))%%%&&&%%%"""$$$((((((%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%'''(((%%%&&&((((((''''''((()))((((((((('''&&&&&&&&&%%%!!!!!!""""""$$$%%%''''''$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%###&&&&&&&&&$$$"""###&&&)))"""######$$$%%%&&&&&&'''!!!$$$%%%!!!###((( $$$&&&%%%############$$$&&&%%%$$$$$$%%%'''&&&  """###%%%(((###%%%&&&%%%$$$######$$$$$$&&&((((((&&&%%%%%%&&&###(((***((('''))))))'''$$$(((!!!+++!!!+++$$$(((++++++///555888666777999222///)))$$$%%%***......''')))+++(((%%%$$$'''***&&&&&&&&&'''((()))***+++...///000///------...////////////000000111222222111111000000//////......111000/////////000222222000222444555555777999<<<;;;;;;:::999999999:::;;;999999888888888888888888::::::;;;######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***,,,---......'''((()))***+++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&''''''''''''***---111000///...---,,,,,,,,,---+++,,,---//////...,,,+++,,,,,,---//////...***''''''((())))))''''''((()))$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((()))*********&&&%%%((()))&&&%%%&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((&&&'''***+++((('''***''''''''''''(((((((((((()))***++++++++++++******---...///000111222222222333222222111111111222222222222222333555666888999333444666666555555555666777666999===<<<999:::======>>>@@@AAABBBBBBBBBAAA======<<<;;;;;;;;;;;;;;;===<<<999777777777888999:::999888777666555444333222222222222222222222222///000111111/////////111//////...---...///111222000000111111111111000000+++///+++***222000+++///------...,,,++++++,,,...,,,...///...---+++,,,,,,)))))))))))))))*********(((***---...,,,***))))))))))))***+++++++++++++++))))))))))))((((((((((((&&&&&&'''((())))))))))))&&&((()))'''))),,,***&&&''''''&&&&&&%%%%%%$$$$$$'''''''''%%%$$$%%%(((+++###%%%((()))((('''(((((('''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&((((((&&&$$$######$$$$$$$$$%%%%%%&&&&&&'''!!!!!!"""###$$$%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%###"""###(((---#########$$$$$$%%%%%%%%%$$$''''''### ###&&&'''!!!&&&(((&&&$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%  ###$$$&&&***!!!$$$%%%%%%%%%&&&((($$$%%%''''''%%%%%%%%%&&&"""&&&'''$$$###%%%'''&&&%%%***###---$$$...'''+++111000222777666000,,,,,,!!!"""###&&&))))))'''$$$%%%'''(((&&&###"""$$$&&&&&&&&&&&&&&&''')))***++++++,,,......---,,,,,,---000///////////////000111000000000000///////////////000000000111111111111111333444555444666888:::::::::999888999:::;;;<<<999999999999888888777777:::;;;===&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***+++,,,,,,,,,+++&&&(((***,,,------,,,+++)))***+++,,,,,,+++***)))((()))))))))))))))))))))''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((((((***...111111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///---)))%%%(((***,,,+++)))(((***+++###$$$%%%&&&''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((()))%%%%%%(((***(((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((&&&(((+++,,,)))(((***''''''''''''(((((((((((()))***+++,,,,,,+++)))(((------///000111111222222222222222222222333444555222222222333444555666777444555666555444444666888777666888;;;:::888:::>>>>>>???@@@AAABBBBBBAAA@@@===<<<<<<;;;;;;;;;;;;;;;;;;:::888666666666888888;;;:::999888666555444333///000000111111222222222...000111000//////000111...///000000000000//////---...///111111111111000---000+++***333222---000.........---++++++---///,,,...///...---+++,,,,,,((((((((((((((()))*********+++------+++++++++,,,******+++++++++******)))(((((((((((())))))))))))&&&&&&'''(((((('''''''''&&&(((((('''))),,,***&&&&&&&&&&&&&&&&&&'''''''''%%%'''((((((&&&&&&''')))"""&&&***,,,+++)))((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&%%%######$$$&&&"""######$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""&&&((('''$$$###&&&***$$$%%%%%%%%%%%%%%%%%%%%%$$$((('''######'''(((%%%!!!$$$''''''%%%$$$(((,,,###%%%&&&&&&$$$$$$%%%'''%%%!!!!!!%%%(((&&&&&&'''!!!$$$%%%%%%%%%&&&((($$$%%%&&&%%%$$$###$$$&&&"""%%%%%%!!! ###&&&&&&(((,,,&&&000(((222,,,000...,,,---000...)))&&&&&&######$$$'''(((%%%!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))+++,,,&&&(((+++---,,,+++***+++000///...------......///////////////000000000000...///111222222222000///333444555555444444777888999999888888999;;;===>>>:::::::::999888777666555:::;;;===)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&(((+++---///...---+++((()))+++,,,,,,+++)))((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&((()))))))))))),,,///222///...,,,+++***++++++,,,///......---------......------...000111...***'''%%%''')))(((%%%$$$&&&(((%%%&&&'''((())))))))))))(((((((((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''&&&&&&&&&'''''',,,((('''******((('''(((''''''''''''((((((((()))''''''''''''((((((((()))'''%%%&&&***+++'''&&&)))))))))))))))************)))***+++,,,,,,+++)))(((------///000111111111111111111222333444666777888666666555555555666666777555666666555444444777999888666888;;;;;;999<<>>???@@@AAABBBAAA@@@@@@===<<<;;;;;;::::::;;;;;;444333222222333555888999;;;;;;:::888777555444444---......///000111111222...///111000//////000111///111444666555333000...+++---///000111111111111///222,,,***111000***,,,---......---,,,---///111,,,...///...---+++,,,,,,((((((((((((((()))******------,,,+++******---///,,,,,,,,,+++***)))((('''(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&%%%###%%%)))(((%%%$$$$$$%%%&&&'''((()))*** $$$((()))'''%%%%%%&&&"""&&&+++...---+++)))(((%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! """&&&***######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$(((,,,+++&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&%%%###&&&%%%"""###(((&&&!!!!!!######!!! &&&,,,###%%%&&&&&&%%%$$$&&&'''%%%###%%%+++,,,(((%%%$$$!!!$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&)))+++***%%%$$$(((,,,,,,***...(((333+++666000444'''$$$%%%((((((%%%%%%(((&&&""" !!!$$$'''))),,,$$$$$$%%%&&&((()))))))))''''''(((((()))+++,,,---'''***...000000.........000///...---,,,,,,---.........//////000000111111---...111333333222000...444555555555444444666777999888777777999;;;>>>???;;;;;;::::::888777555444:::;;;===###%%%((()))(((''''''(((###$$$%%%&&&'''))))))***&&&((()))***)))((()))***)))))))))***+++,,,---...,,,)))***------***))),,,(((+++***'''''',,,///...$$$%%%'''((((((((('''&&&&&&&&&&&&'''((()))******)))(((''''''(((,,,///111000...,,,++++++++++++***...///111000...------...---111111,,,((()))***)))(((((('''''''''&&&&&&&&&)))&&&$$$%%%(((******)))&&&''')))(((''''''((()))++++++++++++***((('''&&&)))))))))(((''''''&&&&&&&&&((()))(((&&&%%%%%%&&&&&&)))++++++(((&&&(((*********)))'''%%%%%%''')))((('''%%%###"""###%%%&&&&&&&&&%%%%%%&&&''')))******)))'''&&&&&&'''(((((($$$&&&((()))'''&&&&&&'''******))))))******+++,,,***,,,///000000///000111333222000000000222444555888666555333333555666888555555444444444444555666888888888888999:::;;;;;;@@@@@@@@@@@@@@@@@@AAAAAA>>>===<<<:::999999::::::;;;:::888888888888666555999888888777666555444444222444444000---...444;;;......------------......000------000222000222555111000222333...(((***111---...///...,,,,,,---///---...---***)))+++.../////////...---,,,,,,++++++------,,,,,,+++***))))))******+++,,,,,,,,,++++++((()))++++++******+++---%%%(((******((((((+++///%%%%%%''')))(((%%%)))///)))((('''&&&%%%&&&''''''"""&&&'''&&&&&&((('''$$$%%%***+++&&&$$$''''''$$$&&&''''''(((((((((((((((%%%***###)))%%%!!!)))###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&''''''((('''&&&$$$###&&&'''((((((&&&&&&'''((($$$$$$$$$%%%&&&'''))))))'''&&&%%%$$$###$$$$$$%%%'''###$$$'''%%% %%%%%%&&&&&&%%%$$$###%%%'''((('''%%%%%%&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''########################'''%%%###"""###&&&***---"""$$$&&&%%%###&&&---333&&&&&&'''))),,,---***''',,,111666888444///+++***&&&'''((('''&&&%%%&&&'''!!!&&&'''%%%%%%((()))'''$$$$$$$$$%%%&&&'''((()))%%%''''''$$$%%%((()))''')))+++---...------...///---...000111111111000///333222222222222222222333111///...000333666666444444555555444333555888;;;===<<<::::::<<<===<<<;;;<<<:::888999;;;:::777444888999:::'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''((((((((()))&&&(((******)))))))))***(((((())))))***+++------...++++++...---***)))+++,,,,,,***&&&'''((($$$%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))(((((('''''')))+++---//////...------------+++***---...//////---,,,,,,---,,,111111,,,))))))***((((((((('''''''''&&&&&&&&&(((&&&$$$%%%(((******)))&&&'''((((((''''''((()))++++++******)))((((((((('''''''''(((((((((((((((&&&((()))((('''%%%%%%&&&******)))'''%%%%%%'''))))))))))))'''%%%%%%''')))((('''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''((((((((((((((()))******!!!%%%((()))***,,,...******))))))******+++,,,***,,,///000000///000111555444444333444666888999888777555444444555777888555555555555555555666666999999999:::;;;;;;<<<===>>>>>>>>>>>>????????????>>>===;;;:::999999999:::999999:::::::::;;;;;;<<<::::::999888666555444444111111111000///000222333///......------......///222///...111111///000333++++++---///,,,''')))000333333222000...---///000///...---,,,...111111000///......---,,,,,,++++++++++++******)))(((((('''******++++++,,,,,,++++++)))***++++++******+++,,,,,,++++++++++++)))&&&$$$)))''''''(((&&&"""###''')))((('''&&&%%%&&&&&&'''$$$((((((&&&'''))))))&&&###(((***&&&%%%((((((&&&&&&&&&'''((((((((((((((('''***!!!))))))"""&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$&&&''')))&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&'''(((***+++,,,((('''%%%$$$$$$$$$%%%%%%***((((((,,,***&&&%%%)))$$$%%%&&&%%%$$$$$$%%%'''&&&&&&'''''''''&&&&&&%%%""""""!!!!!!""""""###$$$&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$&&&''')))%%%''')))&&&###"""%%%)))%%%&&&(((((((((+++111666<<<======999222,,,))))))&&&'''((('''&&&%%%&&&'''%%%***'''%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$'''(((%%%&&&***+++(((***,,,......------...///......///000000000000000222222111111111111222222/////////111444444222///333444444444444555999<<<<<<;;;999999;;;<<<;;;:::===:::888888::::::888666888999:::((())))))'''%%%$$$%%%'''((((((((((((((((((((((((''')))++++++***)))***+++*********+++,,,---...///---++++++......++++++---...---***((()))((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((()))***+++,,,....../////////---,,,+++,,,---......,,,++++++,,,+++///000,,,******)))&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&'''((((((''''''(((*********)))((((((((()))***&&&&&&''''''((())))))***&&&''')))((('''%%%&&&&&&+++((($$$###$$$'''((()))((()))((('''%%%%%%''')))'''(((((()))))))))((((((%%%&&&'''((((((((('''&&&&&&'''((()))***+++++++++%%%'''))))))(((((()))******))))))))))))***++++++))),,,...000//////000111555555444555666888:::;;;888777666555555666777888555555666666777777888888;;;;;;;;;<<<======>>>>>><<<<<<<<<======>>>>>>>>><<<<<<;;;:::999999999999666999<<<<<<;;;<<<@@@CCC<<<;;;:::999777666555444333111///000222333111...///......------......///333000000222111......111,,,---000222000...000666333222000---******+++---...,,,+++---111222111000......------,,,,,,++++++++++++******)))((((((((()))******+++,,,,,,+++++++++,,,---,,,*********,,,...,,,+++,,,...+++$$$///+++(((******&&&%%%'''(((((('''&&&&&&&&&&&&'''%%%''''''$$$%%%((()))'''!!!&&&)))''''''((()))'''&&&&&&'''(((((((((((('''))))))***###---$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%&&&&&&&&&$$$&&&))))))%%%$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""%%%''''''%%%$$$%%%(((!!!!!!!!!!!!!!!"""######'''(((((()))((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$'''***)))''''''))),,,)))555555---///>>>NNN<<<:::555///)))&&&&&&'''%%%&&&''''''&&&%%%&&&((('''+++(((%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&'''###'''((('''(((,,,,,,)))+++---......---,,,---...///////////////000111111111111000000000000111111---...000333444222...+++222333444444444666999<<<;;;:::999999:::;;;:::999===;;;888777888999999888888999:::%%%&&&&&&%%%%%%&&&))),,,(((((((((((())))))))))))(((***+++,,,******+++,,,,,,,,,---...///111222333+++)))***...000---...111***,,,+++*********%%%''''''&&&%%%%%%'''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))+++---///000...,,,+++***,,,---......,,,++++++,,,***...///,,,++++++)))%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%'''(((((('''''')))******)))'''&&&'''(((+++,,,''''''''''''(((((())))))%%%'''(((((('''&&&&&&''''''$$$!!!"""&&&))))))((('''(((((('''%%%%%%''')))%%%&&&(((*********)))((("""%%%(((***+++***)))%%%&&&((()))******)))))))))***+++***(((''''''((()))))))))))))))***++++++(((+++.../////////000111222222222333444666888:::777666666555555666666777555555666777888999999999:::;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;::::::999999999999666:::======;;;;;;AAAFFF======;;;:::888777555555444333222111111111111111//////............//////222000000222222///...111000111333444333333555888111000...+++)))(((+++---+++***+++...///---,,,...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***++++++,,,++++++,,,------,,,***)))***+++***)))***+++---+++'''###---'''%%%))),,,+++***+++((((((''''''&&&&&&&&&&&&###%%%$$$!!!!!!%%%'''%%%"""&&&((()))((('''''''''%%%&&&''''''((((((''''''''')))!!!,,,$$$---$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''((()))(((&&&%%%%%%&&&#########$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%'''%%%""" $$$%%%&&&&&&%%%$$$%%%&&&###&&&%%%!!!!!!%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''&&&$$$###!!!&&&'''''''''''''''''''''%%%'''((((((((())),,,...888...)))333CCCHHH===...---+++'''$$$###$$$&&&((($$$&&&''''''%%%%%%&&&(((%%%((((((%%%%%%(((***(((''''''&&&%%%%%%%%%&&&&&&###''')))(((***---...+++,,,---///...---,,,,,,---000///.........///111222000000////////////000000---...000222333222000...111333444555555666999<<<;;;:::999:::;;;<<<:::999===;;;888777777888999:::888999:::$$$%%%&&&%%%%%%'''***,,,&&&&&&'''((()))***++++++(((***+++,,,******+++,,,,,,,,,---...///111222333---+++,,,//////,,,,,,...&&&+++,,,)))&&&(((******''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&((((((((()))))))))(((((((((+++......,,,***)))***,,,...//////---,,,,,,---))),,,---+++***+++((($$$&&&'''''''''''''''''''''$$$%%%&&&'''''''''((()))%%%&&&(((((('''((()))+++)))((('''&&&&&&(((+++,,,))))))((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&$$$###&&&))))))&&&###&&&'''''''''&&&%%%'''(((###%%%''')))***)))'''&&&!!!%%%)))++++++***(((&&&&&&((((((((('''&&&%%%###%%%'''((()))***,,,///))))))(((((())))))***+++(((***---/////////000111///000111222333555777777666666555555555555666666444555666888999:::::::::999999;;;<<<======<<<<<<;;;;;;<<<<<<===>>>>>>???::::::;;;:::::::::999999777;;;===;;;888888===BBB======;;;:::999777666666333444333///+++,,,000555/////////....../////////000...///222333000///222...000000/////////000000111111000...,,,---///111+++***---000---'''(((...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++'''((()))***+++++++++++++++,,,---,,,***)))***+++''')))+++***)))(((***,,,&&& $$$((((((((()))'''''''''''''''&&&&&&&&&###%%%$$$!!!!!!%%%'''%%%&&&'''))))))'''%%%%%%&&&%%%&&&&&&'''''''''''''''###***%%%..."""***$$$)))&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''((()))(((&&&%%%&&&'''""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&(((***+++'''######%%%''''''%%%$$$$$$%%% $$$'''%%% """&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%$$$###"""!!!((('''&&&%%%%%%&&&((())))))((((((''''''(((+++...***AAARRREEE&&& 333&&&%%%$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&((()))&&&!!!!!!((()))%%%''''''&&&%%%%%%%%%&&&&&&$$$''')))(((***---...,,,,,,---///...---,,,,,,---000///.........///111222000//////////////////000......000000111222333444111333555555555666999;;;<<<;;;;;;<<<======;;;999<<<;;;999777777777999;;;888999:::''''''((('''%%%%%%'''((($$$%%%&&&''')))***+++,,,''')))++++++***)))***+++((())))))***,,,...000111111...---///...)))((()))%%%+++,,,&&&!!!###(((,,,'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))((((((((()))******'''+++...---***((()))+++---...//////---,,,,,,---***,,,+++))))))+++)))$$$&&&&&&&&&'''''''''''''''$$$&&&((()))(((((()))***$$$&&&'''((('''((()))+++(((''''''&&&'''(((***+++***))))))(((''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''((())))))&&&"""$$$&&&''''''&&&%%%'''((($$$%%%'''(((((('''&&&%%%$$$%%%((()))***(((&&&%%%''''''''''''&&&&&&%%%$$$&&&'''(((((('''(((***,,,)))(((((((((((()))******''')))---...//////000111000111222333444666666777444444444444444444444444222333666888::::::::::::777888:::;;;<<<<<<;;;;;;::::::;;;<<<===>>>>>>???:::;;;;;;<<<<<<;;;:::::::::;;;;;;999666666999===<<<;;;;;;:::999888777777000222222---((((((///666000//////......//////000///---///333333000///222...000000------......+++---...///...---,,,...///---***+++///---((()))000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''')))***++++++,,,,,,***+++,,,+++)))))))))+++(((+++,,,***'''&&&))),,,'''######&&&((('''''')))''''''((((((''''''&&&%%%%%%''''''$$$%%%((()))''')))(((((()))'''###$$$'''%%%%%%&&&''''''''''''&&&""")))%%%--- (((###+++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%''''''(((+++...+++&&&###%%%''''''&&&$$$$$$%%%$$$'''((('''###!!!!!!###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))((()))+++...222777;;;===DDD;;;000++++++***%%% ((('''&&&&&&&&&$$$!!!###$$$&&&&&&%%%%%%&&&((((((%%%%%%&&&###&&&&&&%%%%%%%%%&&&&&&'''&&&((()))'''(((,,,...,,,+++---......---,,,---...///////////////000111111000000////////////000000---...000000000111444777222444555666666666777999<<<;;;;;;===>>>>>><<<999:::::::::999777777999;;;888999:::%%%'''(((((('''&&&&&&'''%%%%%%&&&'''(((((())))))&&&(((******)))))))))***&&&'''''')))***,,,...///...,,,,,,...---)))(((***'''+++***$$$!!!###&&&'''%%%&&&''''''(((''''''''''''((((((((()))************)))(((((((((***,,,---(((,,,...---)))(((+++...,,,---......,,,++++++,,,***+++)))'''(((+++)))$$$&&&&&&&&&'''''''''(((((($$$'''***+++)))((()))+++$$$&&&'''((('''(((***+++'''''''''(((((((((((((((((((((((((((((('''''''''$$$&&&(((((('''&&&'''(((&&&((())))))'''%%%$$$$$$###%%%''''''&&&&&&&&&(((&&&&&&'''''''''&&&%%%$$$%%%&&&((()))((('''&&&$$$''''''&&&&&&&&&''''''(((***+++***'''%%%$$$%%%&&&((((((((((((((()))******&&&))),,,...//////000111111222333444444555555555222333333333333333333222000222555888::::::::::::777888:::<<<<<<<<<;;;:::888888999:::;;;<<<======;;;;;;<<<=========<<<;;;<<<;;;888666555666888999:::999999999888888888888111111111///---...222555000000////////////000000111///000444333///...///000333222//////222222---***,,,...---+++***)))***///%%%"""***///,,,+++///++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((***++++++,,,,,,((()))******)))((()))+++)))***++++++***)))((((((***((((((+++***'''(((---&&&'''((((((((('''&&&%%%$$$((((((&&&'''))))))&&&***&&&&&&'''&&&###%%%+++$$$%%%&&&&&&''''''&&&&&&$$$(((!!!))))))$$$)))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''''''''"""$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((("""###$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$)))...,,,&&&"""%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%&&&'''((())))))******,,,222888>>>AAABBBBBB111///***'''%%%(((,,,000&&&%%%$$$%%%%%%###"""$$$%%%%%%%%%%%%'''((($$$''''''###!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((%%%%%%***---,,,***,,,......------...///......///000000000000000111000000//////000000111+++...111111000000111333333555666777666555666777::::::;;;<<<>>>===;;;888777999;;;:::888777999;;;888999::: ###&&&((((((((()))***''''''''''''''''''''''''&&&((()))***)))((()))***''''''((()))+++---///000((('''(((,,,...,,,,,,///(((***(((%%%%%%''''''$$$$$$%%%'''((((((((('''&&&'''(((((()))***++++++,,,+++***((('''(((***---///***---///---)))))),,,000***,,,------+++******+++++++++(((%%%'''+++***%%%&&&&&&&&&'''''''''((((((%%%(((+++,,,***)))***,,,$$$%%%'''(((((((((***,,,''''''((()))((((((''''''&&&&&&''''''((()))))))))$$$&&&(((((('''''''''((("""%%%''''''&&&&&&)))---###%%%''''''&&&&&&&&&'''(((((((((''''''&&&%%%%%%###%%%&&&((((((((((((((('''&&&&&&&&&'''(((***,,,$$$%%%&&&%%%%%%&&&))),,,((((((((((((((()))******&&&))),,,......///000111000111222222333333333222111222222333333222222111///111444777999::::::999777999;;;<<<======;;;;;;666777888999:::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<===:::777555666777888888888888888888888888888888444333222333555666666444000000////////////000000333111111444333...,,,---///222111...///333333......000222222///,,,***)))...###//////,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,&&&'''((()))++++++,,,,,,&&&((())))))(((((()))+++'''&&&'''+++......***&&&%%%%%%''')))'''%%%(((...&&&'''((((((((('''%%%%%%"""&&&'''&&&&&&((('''$$$)))%%%$$$&&&&&&###'''...$$$%%%&&&&&&''''''&&&&&&''''''&&&,,,%%%'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((('''&&&%%%###%%%'''''''''''')))***&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$%%%$$$$$$###'''(((&&&%%%***111///((("""$$$'''(((&&&%%%$$$$$$###""""""###%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""###%%%(((***&&&(((+++---///...---,,,222444888<<<===:::444///$$$&&&'''%%%######%%%'''$$$""""""%%%((((((%%%""""""$$$%%%%%%%%%%%%'''(((""",,,222---&&&%%%))),,,$$$$$$$$$%%%&&&'''((())))))***(((###$$$))),,,,,,)))+++---...------...000---...000111111111000///111111000000000000111111)))...222333111...------444666777777666555555666999999:::;;;===<<<999777666999;;;;;;999888999:::999999:::"""%%%***,,,+++)))'''&&&(((((((((((())))))))))))(((+++...---***((((((***++++++++++++,,,---...///,,,,,,,,,,,,,,,+++***)))***)))((('''''''''''''''&&&&&&''''''((()))))))))$$$'''***)))&&&&&&+++000,,,+++((('''(((+++///222///,,,+++......+++,,,///...///...,,,++++++---///,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''((((((******)))(((((()))***+++((())))))(((&&&&&&''')))###''')))'''''')))***)))'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&)))***)))(((''''''))))))((('''''''''''''''))))))))))))************---...////////////222444555777222111444,,,&&&---222444555444333333444555111222444666777888999999444777;;;>>>???>>>;;;999;;;999777999<<<>>>>>><<<<<<===>>>>>><<<;;;;;;<<<:::::::::777333000111222666666666666666555555555222666888777333111444777222111000000000111333333222222222222222222222222///111222111000///000222,,,,,,---------------,,,***+++------,,,+++,,,...------------,,,,,,+++***---+++)))***,,,,,,)))&&&((()))))))))'''''')))***)))((('''((()))***))))))&&&***...,,,(((&&&(((,,,'''&&&%%%%%%&&&(((+++,,,...111)))$$$(((&&&###)))&&&((())))))'''%%%%%%&&&''')))'''######((('''"""$$$###%%%!!!&&&,,,((((((&&&$$$""""""$$$&&&(((''')))%%%"""&&&+++###"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$###"""$$$''')))'''%%%'''&&&%%%$$$%%%'''***+++&&&''''''%%%######$$$%%%$$$&&&(((******(((&&&$$$$$$$$$######$$$$$$%%%&&&((()))&&&!!!!!!$$$&&&%%%$$$***---&&&'''%%%%%%%%%'''******'''%%%(((((((((***---111555777AAAAAA???888///(((%%%%%%###!!! """%%%'''%%%$$$ """###$$$######%%%&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$###%%%***///)))''''''+++,,,***+++...++++++---000///---...222---...///000111222333333///111000---000555222+++222333222///000333222...111555555222111444777777EEE@@@;;;:::;;;;;;888555666555555555666777888888;;;<<<=== ###'''))))))((((((((((((((((((((())))))))))))%%%(((++++++(((&&&&&&(((++++++++++++,,,---......,,,,,,,,,,,,++++++***)))'''&&&&&&'''''')))******&&&&&&''''''((()))))))))'''))))))&&&"""!!!$$$((()))((((((((()))+++---...///,,,+++------***+++...---......---++++++,,,---,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,---%%%&&&'''''''''(((***,,,$$$(((***'''%%%''''''%%%&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%&&&'''(((((('''(((''''''&&&&&&'''''''''%%%''')))***)))(((((()))))))))((('''''''''''''''(((((()))))))))*********+++,,,---...---...000222222555111222777222---444222444555444333333444666222222444555777888888999999;;;>>>@@@@@@>>>;;;::::::888777888;;;======;;;:::<<>>>>>???:::999777888:::<<<<<<;;;777666666555555555555555333666888666333111333777222111111111111222444555333333333222222111111111///111111111///...///000---............------,,,000111000...,,,+++,,,---,,,---------,,,,,,+++***,,,+++******++++++***)))((()))***)))'''''')))***(((((('''((()))***))))))***+++++++++***))))))))),,,+++)))(((((((((******$$$)))###!!!&&&&&&###***'''((()))(((&&&%%%&&&'''$$$&&&%%%!!!"""&&&%%% )))###'''***%%%)))///+++''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###%%%((()))(((&&&%%%%%%$$$$$$%%%&&&'''(((&&&''''''%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%"""$$$######%%%$$$###&&&'''$$$ ###(((***)))'''$$$"""###(((,,,---+++***+++000777???DDD:::555...)))&&&''')))***###"""!!!"""%%%&&&&&&$$$"""###%%%%%%$$$$$$&&&'''(((''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$&&&))),,,(((%%%&&&***+++)))***------,,,---000///,,,---000000111111222444555555666---222333///...111222//////111111///000333222...222666666333222666888888>>>:::666777:::;;;:::777<<<;;;:::999999888888888<<<<<<<<< """%%%''''''((()))+++(((((((((((())))))))))))%%%(((+++***(((&&&(((***+++++++++,,,,,,------...+++++++++++++++*********''''''''''''((()))******&&&&&&''''''((())))))))))))***((($$$ ###&&&&&&'''(((***++++++++++++///,,,+++---,,,)))))),,,+++---...---,,,++++++,,,,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((***+++---...%%%&&&(((((('''(((***,,,%%%)))***&&&$$$%%%%%%###%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))(((((('''''''''(((((()))'''((()))((('''''')))+++)))((((((''''''''''''((((((((())))))))))))******)))+++,,,,,,,,,,,,///111///222000222888444000888222333444444333333555666222333444555666888888999===>>>>>>>>>===<<<:::999:::888777888:::;;;;;;:::999<<>>:::777777:::;;;888555777777555444444444555666333666777666333111333555111111111111222444555666444444333222111000000//////000111000...---.../////////000//////...------111111000---+++***,,,...,,,,,,---------,,,++++++***+++***)))))))))+++---))))))***)))(((''')))+++'''(((((())))))))))))))))))((('''))),,,---+++))),,,+++)))((((((((()))***###)))%%%###***(((%%%***(((((((((&&&%%%%%%&&&((($$$%%%$$$"""###&&&%%%!!!)))###&&&)))$$$'''---)))&&&'''((())))))((('''&&&,,,'''"""!!!###%%%###!!!$$$$$$$$$$$$%%%'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$&&&&&&######&&&'''%%%###"""!!!###&&&((()))(((!!!&&&++++++&&&###&&&)))+++000777===???===:::777///)))"""!!!$$$((())))))$$$""""""###%%%&&&&&&%%%###$$$&&&&&&%%%%%%'''((($$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&&&&''''''---***'''%%%%%%&&&'''''''''$$$%%%)))***((())),,,---,,,...000///,,,,,,000......///000111222333333,,,333666222------111333,,,///000///111444222...333666777333333666999888:::777444555888:::999888===<<<;;;:::::::::::::::<<<<<<;;;###%%%&&&&&&&&&'''))),,,(((((((((((())))))))))))(((+++------+++***,,,///***+++,,,,,,------------++++++***************+++++++++)))(((''''''''''''&&&&&&''''''((()))))))))(((((((((%%%$$$&&&***...''''''((()))++++++,,,,,,///+++***,,,+++((()))+++***,,,......,,,+++******,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''(((((((((((())))))***+++,,,---)))******)))'''&&&''')))&&&***+++'''%%%&&&&&&$$$$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((***+++''''''''''''''''''((()))'''((('''&&&%%%&&&(((+++)))(((''''''''''''(((((((((((((((((()))))))))***)))***+++++++++,,,...000...111...000666111---555111333444444333444555666333333444555666777888999<<<<<<;;;::::::999888888999888777777888999999999888;;;???AAA@@@???>>>>>>===;;;888777777666555444888666555333333444555666444555666555333222333444000000111111222444444555555555444222111000///...///000111000...,,,---...000111111000000///...---------+++***)))***...111,,,,,,,,,------,,,,,,+++)))***+++)))'''(((,,,000)))******)))(((((()))+++&&&''')))***))))))))))))###$$$%%%(((***,,,,,,,,,&&&&&&&&&&&&''')))***+++'''---)))&&&+++'''!!!%%%(((((('''%%%$$$%%%'''***''''''&&&&&&((()))(((&&&((("""%%%'''"""%%%+++&&&&&&'''(((((((((((('''&&&(((######&&&%%%###%%%%%%%%%$$$###$$$&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$###&&&&&&'''&&&$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%''''''$$$$$$"""!!!###(((***)))'''$$$)))+++******...111444888>>>@@@===555+++$$$'''&&&%%%''')))(((&&&###$$$$$$$$$$$$%%%&&&&&&%%%###%%%&&&&&&%%%%%%&&&((("""%%%$$$ """&&&%%%%%%%%%&&&&&&&&&'''''',,,'''###"""###%%%$$$"""'''$$$%%%)))***((())),,,++++++---000///---...111------...//////000111111---222555222---,,,///222,,,...000000222555444///222666666333222666888888<<<999666666888999888777777777777777888:::;;;<<<===<<<:::((())))))((('''''')))+++(((((((((((())))))))))))***,,,///...,,,+++...111***+++,,,---------,,,,,,+++******))))))***++++++,,,+++***)))'''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''***...000***)))))))))***,,,...///...+++***,,,,,,)))))),,,***,,,......---+++***+++,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''((((((+++++++++++++++************++++++)))'''&&&'''(((%%%***+++((('''))))))'''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((((('''''')))+++&&&%%%%%%%%%&&&&&&'''(((''''''&&&$$$###$$$(((***((((((''''''''''''(((((('''(((((((((((())))))))))))***,,,,,,+++,,,...000---000---///555111---555111222444444444444555777444444444444555777888999999999999999999:::;;;;;;999999888888777777888888999;;;>>>>>>===;;;:::;;;444888;;;:::777777;;;@@@777666555444333444444555333444444444333333444444000000111222222333333333777666555333222000///...///000000///...------...000000111111000//////...------+++***)))***...111+++,,,,,,------,,,,,,,,,)))***+++)))'''(((,,,000)))*********((((((***+++%%%'''***+++)))(((((()))!!!%%%((()))&&&&&&(((,,,%%%%%%&&&'''((()))******%%%+++'''$$$(((###(((((('''%%%$$$%%%(((***(((&&&''')))++++++)))(((***$$$''')))$$$'''---(((''''''&&&%%%%%%&&&''''''$$$%%%&&&''''''(((((()))(((((((((%%%!!! ###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&& ###$$$"""###&&&&&&$$$$$$%%%%%%&&&&&&'''''''''+++)))'''(((---555<<>>>>>999::::::999777666777999999;;;<<<;;;999888888999333888<<<999333111555<<<555555555555444444333333222222222333444444555555111222222333333333333333777777666444333111000000...///000000......///000//////000000000000//////111111000---+++***,,,...++++++,,,---------,,,,,,***+++***)))))))))+++---)))***+++***)))(((***,,,###'''+++,,,)))'''((()))$$$))),,,***$$$!!!$$$'''************))))))))))))$$$)))&&&%%%***'''!!!&&&&&&''''''&&&%%%%%%(((***%%%###$$$(((+++)))'''((('''"""%%%'''"""&&&,,,(((((('''&&&%%%%%%&&&'''(((!!!&&&******&&&###$$$&&&!!!$$$$$$""""""###&&&"""$$$%%%%%%%%%%%%&&&(((%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%&&&''''''"""###"""$$$))),,,***%%%''')))(((&&&&&&))),,,+++---333999??????<<<888111---(((###!!!###%%%((($$$%%%&&&###!!!"""(((...%%%&&&''''''%%%%%%&&&'''###%%%&&&%%%$$$###$$$&&&!!!$$$''''''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''')))))))))(((%%%&&&***+++)))***---))))))+++000000...///444//////000000000111111111222111444777666111...///000111111000333777777444111444555111111444777666888888888999:::<<<>>>@@@::::::999999999999::::::<<<<<<;;;'''(((***)))(((((()))***(((((((((((()))))))))))))))+++,,,***''''''))),,,***+++---......---+++******)))((((((((()))+++,,,******)))))))))))))))***&&&&&&''''''((()))))))))'''''''''(((((()))((('''(((((()))***+++,,,---------******------,,,---000...//////...---,,,---///,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''((((((***+++,,,,,,,,,+++***)))((()))***)))((((((***,,,'''+++,,,)))'''((((((&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$(((***((($$$###%%%(((%%%%%%%%%&&&&&&'''((()))'''(((((('''&&&''')))+++'''''''''''''''((())))))'''''''''((((((((())))))'''((()))***)))***,,,...+++...,,,...555111...666000222444444444444666888666555444444444666888999888888:::;;;<<<=========:::;;;<<<:::777666777999999999999888777888:::<<<888:::;;;777000---...222333444555666666444333111000000111222444666666666444555666666666555444333888777777555444333222222---///000000000000111333------...///000000000000000111000...,,,+++,,,---***+++,,,,,,---------,,,,,,+++******++++++***)))***++++++***))))))***,,,###''',,,---)))'''((()))(((***+++***'''%%%&&&'''***************))))))(((%%%***'''&&&---+++''',,,%%%&&&''''''&&&&&&''')))### """(((***'''&&&'''%%%###&&&!!!%%%+++'''''''''((((((((((((''''''!!!$$$((('''$$$!!!"""$$$###&&&%%%&&&(((+++"""$$$%%%%%%%%%%%%&&&(((&&&''''''%%%######&&&)))$$$$$$#########%%%&&&'''%%%&&&'''&&&%%%&&&((()))'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%'''&&&$$$%%%***---,,,&&&''''''((())),,,000333000666>>>CCC@@@888...((( ###'''******((($$$"""%%%$$$###""""""$$$(((***%%%'''((((((%%%%%%&&&(((%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''')))+++'''$$$%%%)))***((())),,,,,,+++---000///,,,---111---------...............111444;;;???:::111000444111222000...000555666444222555666222222555888777666777777777888999<<<>>>;;;;;;::::::::::::;;;;;;;;;<<<===$$$&&&((()))(((((()))***(((((((((((())))))))))))+++,,,---+++''''''))),,,***+++---......---+++******)))((('''((()))+++---...---+++***((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&''')))++++++***((($$$&&&))),,,---,,,+++))),,,******---...---...222000000000...,,,,,,...000,,,,,,++++++***)))))))))'''&&&&&&&&&&&&'''((((((((()))+++,,,---,,,,,,+++,,,,,,,,,***'''&&&'''((((((,,,---(((%%%&&&%%%###'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%(((***((($$$!!!$$$'''&&&&&&&&&'''''')))******((()))******((()))***,,,'''''''''''''''((()))***''''''''''''((((((((()))&&&'''((((((((()))+++------///,,,,,,111,,,'''...000222333444444444666888666555444333444666888999666777999:::;;;;;;:::999:::<<<===:::777555777999888888888777777888<<>>;;;<<<>>>******+++,,,+++***)))(((+++***)))(((((('''''''''---,,,+++***))))))))))))---//////---***(((***,,,******))))))))))))******&&&''''''((()))(((((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%'''((()))'''((()))***+++,,,------...,,,***))))))***,,,...///...---,,,+++,,,------+++,,,...///...,,,***(((&&&&&&''''''((())))))))),,,(((%%%$$$'''))))))((()))'''&&&(((******'''###)))))))))))))))(((''''''))))))((('''&&&&&&%%%%%%(((((((((((('''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((())))))((((((###$$$&&&'''((('''&&&&&&###%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&'''((())))))******)))(((((((((((()))'''***,,,,,,+++*********+++---///000000000222444...111444666666666777888333333333222111222444777222888======999666888:::555777888666444333555777:::999888777666555444333::::::::::::999999888777555555444444333222111111---222555333333666888666666666777888999999::::::666444333333333333111000444222222444222---...222......//////000000111111...------,,,,,,++++++***...------,,,,,,,,,---...&&&'''(((***++++++++++++******+++,,,,,,,,,,,,,,,'''++++++''''''++++++'''%%%&&&(((((('''((()))+++((())))))((('''''')))***(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))...---+++((($$$######$$$"""((($$$"""(((&&&"""((("""###&&&&&&%%%%%%&&&'''%%%&&&'''%%%""""""%%%(((&&&$$$"""###'''((('''$$$"""$$$%%%%%%$$$###$$$%%%%%%)))"""+++!!!***###''')))'''!!!###((('''!!!$$$%%%&&&&&&%%%%%%''')))++++++***(((%%%%%%&&&(((&&&$$$"""###%%%)))+++,,,))))))'''%%%$$$%%%))),,,******,,,///555===DDDHHH888000(((%%%'''((($$$ """%%%'''&&&###"""###%%%&&&$$$###$$$'''(((%%%""" """%%%&&&'''''')))***######$$$$$$$$$######"""!!!###%%%'''((((((((('''((((((((('''&&&$$$###"""+++$$$"""&&&(((%%%$$$&&&&&&&&&&&&&&&'''(((***+++---.........,,,---...000222///,,,---000222111///111000000000111222333333000///...///000222555777555444333222111222333444444:::666444999777333888999:::555---000<<<@@@:::<<<;;;;;;***++++++,,,+++***((((((******)))(((((((((((())),,,+++******)))*********...//////---***(((***+++***))))))(((((())))))***''''''''''''((((((((())))))))))))'''%%%&&&(((***)))(((((('''((()))***+++'''((()))***+++,,,,,,---,,,,,,++++++++++++++++++000///...------...///000......---,,,,,,+++******&&&&&&''''''((())))))))),,,)))&&&''')))******)))***(((''')))******'''%%%)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))((('''''''''((()))***(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''###$$$%%%&&&'''&&&&&&%%%%%%'''(((((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''')))++++++******+++,,,)))***,,,------...000222222444666666444333333444222333222111000111444666333666999:::777666777999444666666555333222444666999999888777666555444333999999999:::999999888888555444444333222222111111///444666444333666777666666666777777888999999:::999777666666666666555333333222222444111---...222......//////////////////,,,,,,,,,++++++*********)))******+++,,,---......***************+++++++++'''((())))))******))))))'''++++++''''''++++++'''###%%%&&&'''&&&&&&((())))))***+++***)))(((***+++''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''***,,,"""'''$$$###)))(((%%%***''''''&&&%%%$$$%%%(((+++$$$%%%&&&%%%###"""$$$&&&%%%$$$######$$$$$$###"""!!!###%%%%%%$$$$$$%%%&&&###''' ***((( $$$&&&)))(((%%%&&&''''''&&&%%%$$$&&&'''&&&''''''&&&$$$%%%&&&((()))(((&&&&&&&&&&&&&&&&&&)))*********)))***---///+++111:::@@@@@@:::222,,,,,,(((######&&&((('''%%%###$$$&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%###$$$$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%***$$$"""&&&(((&&&%%%&&&'''&&&&&&&&&''')))+++,,,+++---......---,,,---///000...---...///000000000111111000000111111222333000///...///000222555777666555444333333444555666555:::666333999777444999:::===999222444<<<<<<555:::::::::++++++++++++***)))((('''))))))((((((((()))***************)))******+++,,,.........,,,***))))))+++)))((((((''''''(((((()))(((''''''&&&'''((()))***,,,+++)))'''%%%&&&)))+++)))(((((((((((()))******'''((()))***++++++,,,,,,++++++,,,------+++***(((...---,,,,,,---...000111111///---***))))))***+++&&&&&&''''''((()))))))))+++***))))))++++++***)))***))))))***+++***(((''')))))))))(((((((((''''''###$$$%%%&&&''')))******$$$%%%&&&'''((()))******)))(((''''''&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''''''''&&&'''(((***(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''(((***))))))***,,,...,,,...000000000111333555222444555444333111111222111222222111000000333555444555555555555666666666444555555444222111333444888888777666555444444333777888888999999999999888444333333222222111111111111666777555444666777555666666666777777888888999444333111111222222111///333111222333111---...222..................------++++++******************((()))+++,,,,,,,,,+++***,,,+++***((((((((())))))&&&'''(((((())))))(((((((((******((((((******((($$$&&&''''''''''''(((***((()))******(((((()))***''''''&&&%%%%%%&&&''''''&&&''')))))))))'''$$$###&&&'''''''''&&&&&&((()))$$$!!! '''&&&###)))+++)))&&&""" """'''+++###$$$&&&&&&$$$$$$$$$%%%$$$%%%&&&$$$###!!!"""### """$$$%%%%%%$$$&&&'''###'''!!!+++ ((("""$$$&&&###!!!"""""" ((((((((('''%%%$$$%%%&&&###$$$%%%%%%%%%&&&(((***$$$%%%&&&'''((()))))))))&&&)))...111333555777999======;;;888444...***'''#########$$$&&&'''))))))$$$$$$$$$%%%'''((('''%%%###&&&)))((($$$!!!###&&&%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&'''(((((((((((($$$###&&&(((&&&%%%&&&((('''''''''(((***,,,---+++---///000///......///---...//////......///000111111000000000111222222000///...///000222555777666666555555666777888999777;;;555222888777444;;;777<<<<<<888999===;;;333999999:::,,,,,,+++***)))(((''''''(((((((((((()))***+++,,,))))))))))))***+++,,,---......---+++***))))))***((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++*********(((&&&%%%''')))&&&&&&&&&&&&'''''''''((('''''')))***+++++++++***+++,,,,,,,,,,,,+++************)))***+++---///000111///---***)))((())))))&&&&&&''''''((()))))))))))))))******++++++***)))++++++******+++***))))))))))))((((((''''''''''''###$$$%%%&&&''')))******%%%%%%&&&''''''((())))))&&&&&&%%%%%%$$$$$$$$$$$$''''''(((''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%$$$$$$%%%(((***$$$%%%%%%&&&'''((())))))''''''''''''((()))***+++'''(((((((((((()))---///...///111222222333555777///111222222111111222333000111111111000000222444555333222222444555555444555555444333222222333444666666666555555444444444666666777888999999999888333333222222222111111111333777999666444666666444555555666666666777777777000///......//////---,,,222000111333111---...222.........------,,,,,,,,,************++++++++++++,,,---......,,,)))'''%%%+++)))'''&&&%%%&&&((()))(((((()))***************((())))))(((((())))))(((''')))******))))))***,,,%%%'''((((((&&&%%%&&&''')))(((&&&%%%%%%&&&((()))###$$$&&&'''((((((((((((((())))))'''%%%$$$$$$%%%!!!&&&###!!!'''&&&"""((()))'''$$$  $$$'''###$$$&&&''''''&&&%%%%%%$$$''')))'''$$$###%%%'''!!!$$$%%%%%%%%%&&&(((###((("""---###+++###&&&)))((($$$%%%,,,...''''''((('''%%%%%%&&&((($$$%%%''''''&&&''')))+++###%%%'''((()))***,,,...)))---444999<<<>>>@@@AAABBB;;;111((($$$%%%***...###%%%''''''%%%$$$&&&(((%%%###"""%%%(((***(((%%%$$$&&&((('''$$$######$$$ ###%%%&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%###$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''&&&&&&&&&(((((('''((()))***,,,---+++...111333222111000000+++...000000---,,,...111111111000000000000111111000///...///000222555777666666555555666888999;;;888<<<555222777777555<<<333888999888:::===<<<777::::::;;;++++++***))))))(((((('''(((((((((((()))+++,,,---(((((())))))***+++------///---,,,+++******))))))((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++&&&(((***)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''')))***++++++***)))---,,,***))))))***,,,---******)))***+++---///111///...---,,,+++)))''''''&&&&&&''''''((()))))))))((()))*********))))))(((++++++++++++***)))******))))))((('''&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''$$$%%%%%%%%%$$$%%%(((+++$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''((((((((())),,,///***,,,...//////000222333///000111111000000222333000111222111000000222333555333111222444555555444666555444444444444444444555555555444444444444444555666777777888888888888333333333222222222222222333888999666444666666444444555555555555555666666444222111222333333222111111000000222111---...222......------,,,,,,++++++***+++++++++,,,,,,------......//////---***'''%%%***)))((('''''')))+++,,,(((((()))***************)))(((((())))))(((((()))((()))******))))))***+++%%%&&&(((((('''&&&&&&'''***)))(((''''''((()))***&&&%%%$$$$$$%%%'''***,,,###$$$&&&&&&%%%%%%&&&(((''',,,(((%%%***'''###(((''''''&&&$$$"""!!!"""$$$$$$%%%&&&((()))((('''&&&"""%%%''''''%%%%%%(((***!!!$$$%%%%%%%%%&&&(((!!!&&&!!!,,,###,,,%%%((("""$$$%%%))))))"""$$$&&&''''''&&&''')))+++$$$&&&''''''&&&&&&'''((()))+++,,,++++++,,,000333777:::===>>>===:::999888---,,,+++***((('''%%%$$$"""%%%(((&&&###!!!###&&&%%%###"""%%%(((***(((%%%'''%%%$$$%%%&&&&&&$$$"""!!!$$$%%%&&&'''(((***%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&&&&&&&''''''&&&(((((('''((()))***,,,---***---000222111000000000+++...111111...---///111111111000000///000000111000///...///000222555777555555444444555777999:::888<<<666222888777555<<<444777777666777:::;;;:::<<<<<<;;;******)))((((((((())))))((((((((()))***+++,,,---))))))))))))***+++,,,---///---+++*********)))((()))((((((''''''(((((()))(((''''''&&&'''((()))***"""%%%)))***)))'''%%%%%%'''(((((()))***)))))))))&&&''')))++++++***)))(((,,,+++)))((()))+++...000------------...000222333---------,,,+++)))((('''&&&&&&''''''((()))))))))((()))***)))(((((()))***+++,,,,,,***)))(((***+++)))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((((((((((((''''''&&&###%%%&&&((()))((((((''''''&&&%%%%%%%%%&&&((()))'''&&&%%%%%%$$$%%%%%%%%%&&&((((((((('''((()))+++(((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''')))(((((()))+++---+++---///000000000222444222333222111///...000111000111222222111111222444333444444444444555555555777555333333444555444333333333333444444444444444555666666777777777777666333333333333333333333333222777888555444555666444444444444444444444444444555444333333444555444222000///000222111---...222------------------,,,,,,******+++,,,------......++++++,,,------,,,+++***++++++*********,,,---...&&&'''(((((())))))(((((()))''''''))))))'''''')))&&&'''((((((&&&&&&'''(((''')))++++++***(((((()))))))))))))))))))))))))))+++(((%%%######%%%(((***&&&'''((('''$$$"""""""""&&&***&&&"""'''######''')))***)))'''%%%$$$%%%%%%%%%%%%&&&((()))(((&&& """$$$$$$%%%%%%'''))) """$$$%%%%%%$$$&&&'''!!!%%%(((***###(((!!!###%%%(((+++)))###%%%&&&''''''(((***,,,###%%%''''''&&&&&&&&&''''''+++000222444777===BBBDDDDDDAAA<<<555...***(((###%%%'''((('''&&&###"""!!!###$$$###!!! ###&&&$$$$$$$$$%%%'''((('''%%%'''$$$"""$$$'''(((%%%""""""$$$%%%&&&%%%$$$%%%&&&$$$$$$#########%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$!!!%%%((('''&&&'''(((&&&((('''''''''(((***,,,---(((+++---///.........///,,,...111111111000000000111111000/////////000000000///...///000222555777555555444444444666777888888<<<666333999888555<<<888999888666555555777999<<<<<<;;;))))))((('''((()))******))))))))))))***+++,,,,,,***)))))))))***+++,,,,,,///,,,***)))******)))'''***))))))(((((())))))***''''''''''''((((((((()))###&&&((())))))((((((((('''''')))*********)))(((%%%''')))++++++***((('''))))))))))))+++---///000//////......///111222333...---+++))))))))))))***&&&&&&''''''((()))))))))***++++++***((((((***---***+++,,,***''''''))),,,***((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%&&&'''((()))(((&&&%%%'''&&&%%%%%%&&&(((***+++((((((&&&%%%%%%%%%&&&&&&'''(((******((((((((()))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&((()))***)))((()))***---...000111111222444666111222222111//////111333000222333444333222333444222555888888666444555777666444222222444444333222222222333333444444444444666666666777666666555555444444444444444444444444111555777444333555666444444444444333333333333333222111000000222222111000000...///222000---...222------------............((()))***+++,,,---......*********+++++++++++++++++++++++++++************'''((())))))******))))))***&&&&&&******&&&&&&***%%%'''((('''&&&%%%&&&''''''))),,,,,,+++)))))))))'''((()))******)))(((''')))(((&&&$$$%%%&&&((()))***+++***(((######'''### $$$!!!"""''')))******(((&&&&&&'''%%%###"""###&&&''''''&&&######"""$$$&&&''''''&&&!!!###%%%%%%$$$$$$%%%&&&%%%(((''''''"""'''))))))&&&"""###&&&$$$ %%%&&&'''''''''''')))+++###&&&(((*********+++,,,***111:::???@@@AAAEEEHHH<<<:::777111***%%%$$$$$$(((&&&###!!!!!!$$$''')))&&&%%%%%%###"""###&&&(((###$$$&&&&&&%%%$$$$$$%%%######$$$%%%&&&'''&&&%%%%%%&&&'''&&&$$$""""""###$$$###"""""""""$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&)))'''%%%((((((&&&'''&&&&&&&&&''')))+++,,,***,,,............000222//////000222333333111///111111000///////////////000///...///000222555777777666555444444555777777777<<<777555:::888555;;;888999:::999777555777:::999999999((((((''''''((()))+++,,,*********)))******+++,,,*********)))******+++,,,///,,,))))))***+++)))'''******))))))))))))******&&&'''(((((()))(((((((((&&&'''((((((((()))+++---$$$%%%'''((((((((('''&&&%%%''')))++++++***(((&&&%%%''')))+++---...//////......------...///111111///---)))'''&&&(((+++---&&&&&&''''''((()))))))))+++,,,,,,***((((((,,,///***++++++)))'''&&&))),,,***(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''&&&'''))))))((('''%%%###&&&&&&%%%%%%&&&)))+++---,,,+++***((((((((()))***%%%'''))))))'''&&&%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&(((***+++)))((((((((()))+++---------...000222...///000000000222555888111222444444333333333444111666;;;;;;777444666999666333000000333444222000222222222333333444444555666777777777666555444444555555555555555555555555000444666444333555666444333333333333333333333333222111000111222333222111000...///222000---...222---------....../////////''''''(((***+++,,,---...---,,,***)))((((((((((((******))))))(((&&&%%%$$$******+++,,,,,,,,,,,,,,,***&&&&&&******&&&&&&***'''((()))((('''&&&'''(((%%%(((++++++***((('''(((%%%&&&)))******)))&&&%%%###$$$%%%&&&''')))***+++"""$$$&&&&&&%%%#########&&&+++'''$$$***'''###((('''(((((('''&&&%%%&&&'''$$$""" ###&&&&&&%%%)))&&&$$$%%%(((***(((%%%"""$$$%%%%%%$$$###$$$%%%+++---""")))'''"""'''###&&&$$$###&&&'''&&&'''(((((((((&&&&&&(((***%%%(((,,,...///000111333:::BBBJJJKKKGGGAAA======******(((%%%$$$%%%(((+++"""###%%%&&&'''(((((((((...,,,)))&&&&&&'''((()))"""%%%'''&&&###"""###%%% ###&&&'''%%%$$$&&&)))$$$%%%'''&&&$$$""""""######"""!!!!!!"""$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&***'''%%%((((((&&&&&&&&&&&&&&&'''(((***+++...000111111000222444666111//////222555555222...111111000///////////////000/////////000222555777888777666555555666777777666;;;888666;;;999555:::444666:::<<<:::888:::===777777777&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%'''((()))((()))'''&&&)))...---(((+++++++++***)))(((((('''((((((((((((((((((((((((&&&''')))***+++++++++***((()))*********((('''&&&&&&'''((('''&&&%%%&&&'''$$$'''******'''&&&'''((())))))))))))***+++,,,---111000...------...///000///---***'''&&&'''(((***%%%&&&&&&'''''''''''''''***+++,,,,,,***)))))))))************************((()))***)))'''&&&&&&''''''((('''%%%######%%%'''&&&''''''&&&&&&'''***,,,$$$))),,,+++'''###!!!''''''''''''''''''&&&&&&******---)))&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))&&&(((((((((((((((((((((((("""%%%(((***+++---...///.........000222111000///......000222444777666555444333333444555666666777888999::::::;;;777666444333333444555666111222222222111222555888222444666777666666777888444444444444444555666777999666777999666000111666111222222222111222555777222222333444444333333333...//////---+++***+++,,,,,,------+++***)))***,,,)))***+++***))))))+++---...---,,,+++************'''(((***+++,,,,,,+++***,,,+++)))((((((***,,,---''''''&&&$$$###"""$$$&&&###'''+++,,,)))((()))***)))'''%%%&&&)))***)))''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''******+++***))))))+++,,,'''((('''$$$!!!!!!$$$'''%%%''')))((($$$###$$$'''###%%%&&&''''''''')))+++&&&+++&&&###(((%%%!!!&&& """$$$%%%%%%%%%"""$$$''''''&&&%%%&&&&&&$$$$$$%%%&&&'''(((((((((000...---111888>>>@@@@@@GGGFFFBBB;;;333......///---+++((()))***+++)))&&&$$$&&&(((((('''%%%%%%&&&######$$$%%%%%%%%%%%%$$$###&&&(((&&&'''***)))%%%$$$&&&(((%%%###$$$***000&&&&&&%%%$$$$$$%%%%%%%%%'''%%%%%%)))'''"""###)))###%%%'''%%%!!! $$$(((%%%***+++&&&%%%***---+++$$$"""$$$'''&&&!!!$$$+++%%%%%%&&&'''(((***,,,------------............///222000...---,,,---///000111...,,,...111333111...333///+++))),,,000444777444555666555444444555666;;;:::888999::::::999777555666888999::::::999999999999:::((()))***)))((('''(((***(((''''''''''''((())))))+++,,,***(((***...,,,'''++++++******)))(((((('''((((((((((((((((((((((((%%%&&&((()))******))))))((())))))))))))((((((''''''((())))))''''''''')))%%%'''***+++*********+++************+++,,,------//////.........//////000,,,+++)))'''&&&&&&&&&'''&&&&&&'''(((((((((((((((***+++,,,,,,***))))))***+++***************++++++((()))))))))'''&&&'''((('''(((((('''%%%$$$&&&'''%%%&&&&&&&&&%%%&&&(((***&&&(((******)))((('''(((''''''''''''''''''''''''***""""""''''''&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%,,,)))''''''((((((&&&###((((((((((((((((((((((((&&&&&&''''''((())))))***+++,,,------------///111++++++,,,...111444777888777777555444444444555555666666666777777888999999444333333222222333333333222333444333222222444666111333555666555555666777444444444555777888999::::::666555888666111000444111111222111111222444666222222333333333333333222---......---,,,,,,---///,,,,,,---+++***)))***,,,)))***+++***))))))+++---***)))((((((((((((((((((+++++++++++++++***)))(((***)))(((''''''''')))***&&&''''''&&&%%%%%%&&&(((&&&(((***+++***((('''''')))'''&&&''')))+++)))(((((('''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))(((((()))+++%%%&&&'''%%%######&&&)))&&&'''((('''%%%$$$%%%&&&"""$$$&&&&&&&&&&&&(((***&&&+++&&&###)))(((%%%+++ !!!###%%%&&&&&&&&&&&&!!!###%%%&&&$$$###$$$$$$(((((('''''''''(((******&&&,,,444<<>>AAA===777444333,,,)))&&&$$$$$$$$$###"""###""""""###%%%&&&&&&%%%"""$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%###)))***$$$!!!&&&)))###%%%'''%%%""" """%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%((('''%%%&&&***$$$&&&'''%%%"""!!!###&&&+++&&&'''---)))!!!&&&%%%&&&((('''&&&(((,,,&&&&&&'''((()))+++,,,------------............///,,,+++++++++,,,...000111///000111111/////////000............///111222333444555666555444444555666;;;999888888999999888777444555666777888888888888777777888&&&'''((('''&&&%%%&&&(((&&&'''(((******)))(((((($$$'''))))))+++......+++******))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((('''&&&&&&'''(((***+++'''((())))))((('''(((******((((((+++///000...+++,,,,,,,,,,,,,,,...//////+++,,,...000111000000///------------,,,***)))((((((((()))***************)))***,,,,,,***)))******---,,,***)))((()))***+++'''((()))((('''&&&'''(((&&&(((***+++)))((('''(((&&&'''((('''%%%%%%&&&''''''%%%### %%%)))&&&&&&&&&''''''''''''''')))******((($$$"""$$$''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&$$$$$$%%%''')))+++)))+++------,,,,,,...///,,,...000222444444333222777777777666666666777777888888777777777666666666333444555666666666555444///222444555555444555555111333555666555555666777555666777999:::;;;;;;;;;;;;888666666777555333111222333333222111222444666222222222222222111111000,,,---......---...///111+++,,,,,,+++******+++---)))***+++***))))))+++---))))))))))))***+++,,,---***))))))((()))+++,,,---...---+++***))))))))))))&&&(((******)))'''''''''+++)))'''(((++++++((($$$'''&&&&&&'''((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''((())))))((())))))((('''&&&((()))$$$%%%((()))***)))(((((()))&&&$$$%%%((()))'''$$$%%%'''((()))((((((***+++!!!%%% ######"""))))))))))))(((((('''''''''###$$$&&&''''''''')))***&&&&&&(((***,,,...//////:::;;;999444...)))''''''***'''$$$$$$&&&(((&&&$$$%%%$$$$$$%%%&&&'''&&&&&&%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&"""'''((($$$###%%%((()))###&&&((('''%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$&&&((("""$$$&&&'''&&&'''***,,,111+++%%%&&&---111...'''&&&&&&&&&'''''''''(((***&&&&&&&&&'''((()))***+++---------............///000///...---------......///111333222///---///222000000000//////111333666444555666555444444444666:::999888888999999888777444555666666777777888888999999:::&&&'''((('''&&&%%%&&&(((%%%&&&'''((()))((('''&&&,,,///000...,,,---,,,((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&((()))***%%%&&&(((''''''&&&((()))+++)))(((+++......+++(((,,,,,,,,,,,,---...///000+++,,,...000111000000///,,,---......---+++((('''((())))))***************(((***,,,,,,***)))***+++---,,,***)))))))))******&&&((()))(((''''''((()))&&&(((***+++***(((((()))'''((()))((('''&&&'''((((((((('''%%%###$$$'''***&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&(((***---///***,,,...///...---...//////000222444444333111///666666777777777777777777:::999999888888777777666222333555666777666555444---000444555666666777888333555777777777666777888777777888999999999888777::::::888777777777666333333444444333222222444666111222222222111111000///---...///...,,,,,,...///***+++,,,+++******+++---)))***+++***))))))+++---*********+++,,,---...///***))))))((()))+++,,,------,,,+++******)))))))))''')))******(((&&&%%%%%%)))'''&&&'''***,,,***'''%%%%%%&&&&&&&&&&&&''''''))))))(((((((((''''''&&&&&&''''''(((((('''&&&&&&(((''''''''''''((())))))*********)))''''''((()))&&&'''(((***+++)))'''%%%)))&&&$$$%%%(((***(((%%%%%%&&&'''(((''''''(((***'''+++&&&###((('''%%%+++)))(((((('''''''''''''''###%%%'''(((((())),,,...***+++...000111000...,,,333///***''''''(((((((((***'''%%%%%%((()))'''%%%''''''''''''&&&%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''###%%%%%%$$$&&&(((%%%"""$$$&&&''''''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''' """$$$######$$$%%%&&&"""$$$&&&'''((()))***,,,***'''%%%&&&((()))))))))%%%%%%%%%%%%&&&((()))((()))))))))***+++,,,---...---------............///111000000//////////////////111333222///...000222222111///,,,+++---333777444555666555444444444666:::999777888999999888666555555555666666777888888999999:::((()))***)))((('''(((***%%%&&&&&&''''''''''''''' &&&***)))***,,,---+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))'''''''''&&&''''''(((((($$$&&&''''''&&&&&&((()))*********+++,,,,,,***(((,,,,,,,,,,,,---...//////------...///000000000///******++++++***(((&&&%%%(((((()))***************(((***++++++*********+++,,,,,,++++++***)))))))))&&&'''((((((''''''((()))&&&(((******)))((()))***&&&'''))))))(((''''''(((%%%&&&'''&&&%%%$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$'''+++***%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***))),,,...///.........///---///111333444444333222555555666777777777666666:::999999999888888777777111111222333444444444444///111333555555666777999444666888888777777888999777777888999888777666555666999:::777555666777666333444444222111111444666111111111111111000///...---......---++++++,,,...***+++,,,+++******,,,---)))***+++***))))))+++---)))))))))***+++,,,---...---,,,+++***))))))))))))******))))))((((((''''''((()))***)))'''&&&&&&&&&((('''&&&''')))+++******$$$&&&''''''&&&%%%'''(((&&&''''''(((((((((''''''((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))***++++++)))''''''((()))''''''''')))******'''$$$'''&&&&&&'''((()))((('''###$$$%%%%%%$$$$$$%%%'''&&&+++'''$$$***((($$$)))(((((('''''''''((())))))'''((()))))))))***---///222333444333111...***((()))'''%%%'''***+++((($$$'''&&&%%%%%%&&&&&&$$$###&&&''''''&&&$$$######$$$$$$%%%%%%$$$###"""$$$&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%######&&&'''!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''###%%%"""!!!$$$%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###$$$%%%$$$"""%%%+++%%%&&&%%%###%%%))))))&&&)))(((((())))))+++,,,,,,---------............///---...///000111222222333///000111111111000222333000///---)))''')))000666444555666555444444555666:::888777777888888777666666666666666777888999999777777888((()))***)))((('''(((***'''''''''''''''(((((()))$$$&&&'''+++---,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((('''''''''(((''''''&&&&&&$$$&&&(((((('''''')))***''')))+++,,,++++++++++++++++++++++++,,,---.../////////.........//////000*********)))((('''&&&%%%'''((())))))******))))))((()))++++++******+++,,,***+++,,,,,,,,,***((('''&&&'''((((((''''''(((***'''((((((((('''''')))+++###&&&(((((((((''''''(((###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&'''(((((()))"""&&&&&&$$$&&&+++***%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((***---......------------...000222444555555555333444555666777666666555888888888888777777777777222222222222333444555555333444555444444444666888333555777888777777888999555666888999999888777666///777;;;666222444777888222222222111//////111333111111111111000///...---***+++,,,+++++++++---///***+++++++++******,,,...)))***+++***))))))+++---***)))))))))***+++,,,,,,+++++++++++++++***)))((((((((()))))))))((((((((('''((())))))((((((***,,,((())))))((('''''')))***%%%'''))))))'''&&&(((***$$$%%%&&&'''((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))******(((&&&%%%&&&(((&&&%%%%%%'''******(((&&&&&&'''((((((''''''((()))$$$%%%&&&&&&%%%%%%&&&'''!!!'''$$$###***'''###((())))))))))))***,,,...///000111000///------///111222111///---+++)))'''&&&''''''((())))))'''$$$!!!###%%%&&&&&&%%%$$$%%%%%%$$$%%%'''&&&$$$###$$$&&&$$$%%%%%%$$$""""""$$$&&&'''&&&$$$$$$$$$%%%'''(((###%%%$$$###%%%'''###%%%%%%$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((!!!&&&'''###"""%%%&&&$$$$$$$$$$$$%%%&&&%%%$$$"""$$$###$$$'''&&&$$$'''///&&&'''&&&###&&&,,,+++&&&'''&&&&&&''''''((()))***---------............///,,,---...000111111222222000//////000222444333333///000///,,,)))***000555444555666555444444555666999888777777888888777666777777666666777888:::;;;777777888&&&'''((('''&&&%%%&&&((()))((('''''''''(((***+++$$$***...,,,******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''''''''((()))((('''%%%$$$%%%'''))))))((()))***,,,$$$(((,,,---,,,+++---///++++++++++++,,,---......111000...------...///000,,,,,,+++***)))(((''''''''''''((()))))))))))))))''')))++++++******+++,,,)))+++---...---***'''%%%%%%'''((((((''''''(((***'''''''''&&&&&&&&&)))+++!!!$$$&&&''''''''''''(((((())))))(((&&&&&&(((***%%%%%%&&&&&&'''((()))))) &&&(((%%%$$$((()))&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''!!!$$$&&&'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++&&&))),,,...---,,,,,,,,,///000111222333444444444222333555666666666555555666666666666777777777777444444333333444555777888666777666444222222444666222444666777666666777888444666888:::;;;:::999888+++555;;;555///111666999000111000///------///111111111111111000///...---'''(((*********,,,...000***+++++++++******,,,...)))***+++***))))))+++---+++++++++***++++++,,,---'''(((***+++,,,,,,++++++)))******++++++++++++***'''(((((())))))+++...111)))+++,,,***&&&%%%'''***''')))++++++((((((***,,,"""###%%%'''((((((''''''$$$%%%&&&((())))))))))))&&&%%%%%%%%%%%%&&&''''''((())))))'''%%%$$$%%%&&&$$$######%%%)))+++***((($$$'''))))))&&&&&&(((+++'''(((***)))(((((()))*** '''&&&'''...,,,'''+++++++++++++++---000222444::::::888555222111222333+++)))&&&######$$$&&&((("""%%%&&&%%%######&&&***###'''***)))'''&&&(((***###%%%''''''%%%%%%'''***&&&''''''%%%$$$$$$&&&((('''&&&%%%$$$$$$&&&'''))) $$$&&&%%%&&&+++,,,++++++)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((###)))***%%%###''''''$$$######$$$&&&((()))(((&&&%%%""""""'''(((&&&)))///''')))'''$$$'''------'''******)))******+++,,,------------.........///////////////000///......---000...---///333666555333///222444222......222666444555666555444444555666999888777777888888777666888777777777777999:::;;;999999:::+++''''''))))))''''''+++''')))))))))))))))+++---***)))((((((((()))++++++++++++++++++***)))'''&&&'''((()))'''%%%$$$%%%(((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&''')))***+++((('''%%%$$$%%%''')))***++++++*********+++,,,---))),,,...///......///111+++---000222222000---+++///...,,,***)))(((''''''%%%(((((($$$###&&&))))))''')))+++,,,,,,,,,---...++++++******)))((((((((($$$&&&((()))((('''&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))***(((&&&%%%'''(((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''$$$"""$$$(((+++***(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((///---+++))))))+++---///***000222//////444777555444444444555555555555555999666444555888999777444222222333444555666777888666777888777555444444555;;;777444555999;;;888555444555666777666888:::<<<666777888777555444333444222111///...,,,,,,++++++...///////////////.........---,,,---......,,,+++---+++***+++---------+++(((((())))))***+++---...(((***,,,---+++***))))))***)))***...333333...((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''---,,,***)))((()))+++,,,***))))))(((((((((((()))&&&'''((())))))((('''&&&))))))(((&&&%%%&&&(((+++%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$###%%%((()))&&&###'''(((%%%"""$$$)))+++)))(((((()))***++++++++++++)))+++///555;;;AAAFFFIIIBBB???:::444000---,,,+++)))((('''&&&&&&&&&&&&&&&&&&((()))'''###"""$$$'''######$$$$$$$$$$$$######'''######&&&%%%!!!$$$+++$$$&&&&&&&&&'''(((&&&###""""""###$$$%%%'''((()))!!!"""$$$$$$######$$$&&&!!!###%%%&&&&&&%%%'''((($$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''&&&### %%%$$$######$$$&&&)))***%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***$$$%%%&&&(((***,,,...///(((------***+++111111.........///000000000000000222000000222111///111666111000000000000222333444444555555444333333666888999999888777666666777777444555777888999888666555999999999+++''''''))))))''''''+++&&&'''(((''''''''')))+++******))))))***+++,,,---)))************((('''&&&'''))))))(((%%%$$$&&&(((&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((())),,,,,,---------.........))),,,...///......///111---...000111111///---,,,---,,,***((('''&&&&&&%%%))),,,,,,((('''+++------&&&(((******))))))***+++------,,,++++++******)))%%%'''((((((&&&%%%&&&'''%%%&&&''''''((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))'''&&&&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((---+++***))))))+++---///***...///,,,---333777666111222222333444555666666777666555666777777666555333333444555666777888888666777888777555444555666777444111222666888666333888999:::999777666777888666777888777555333333444000//////...------------....../////////......---///...---...000000///------,,,++++++------,,,+++,,,+++******))))))*********,,,//////...,,,+++,,,+++))))))+++//////---***))))))))))))))))))))))))))))))'''&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((())),,,,,,***((('''&&&%%%%%%''''''(((''''''&&&%%%%%%'''(((((('''%%%%%%''')))'''''''''''''''((())))))((('''&&&''''''''''''&&&&&&&&&((()))************&&&$$$""""""$$$%%%&&&%%%"""&&&(((''')))+++)))%%%,,,+++)))(((+++///444777@@@CCCFFFIIIIIIFFFBBB???444333000---+++)))((((((''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$######'''######%%%$$$"""$$$***###&&&'''&&&%%%$$$$$$###############$$$&&&'''(((###$$$%%%%%%$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&((()))(((%%%###***)))'''&&&%%%&&&'''(((&&&''''''(((((())))))***''''''&&&%%%&&&&&&'''(((((((((''''''))),,,///111,,,000///++++++......***......///000000000000000333111111222000...000555111000000000000222333444333444444333222222555777999999888777777777777777666666666666666777888888:::::::::+++''''''))))))''''''+++&&&'''(((((('''''')))+++************+++,,,---...'''(((((()))((((((''''''((())))))(((&&&&&&''')))&&&%%%%%%$$$%%%'''((()))'''''''''&&&&&&&&&%%%%%%)))))))))(((((((((((('''***,,,---//////...---,,,))),,,...///......///111///////////////...---,,,,,,+++***((('''&&&&&&&&&(((++++++'''&&&***,,,+++''')))++++++)))((()))***---,,,,,,++++++***))))))'''((((((&&&$$$$$$%%%&&&$$$%%%''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%(((***)))%%%###%%%(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''(((***---///))),,,---,,,,,,111555666///000111333444555666666555666777777666555666777444444555666777888888999666777888888666555666777555333111222555777666444999:::<<<;;;999777666666555666777666444333333444//////............//////------...............---/////////000222333222000...---,,,,,,,,,,,,+++***,,,+++******))))))******'''))),,,,,,+++***))))))++++++*********++++++,,,))))))))))))))))))))))))***))))))((('''(((((((((((('''''''''(((***,,,---+++***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((((((&&&%%%&&&''')))((('''''''''((()))***((((((((((((((((((((((((""""""$$$&&&'''((())))))&&&&&&$$$###"""$$$'''***$$$(((***))))))+++***&&&((()))+++000666>>>EEEJJJKKKKKKKKKHHHBBB;;;444///''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&""""""###%%%&&&'''&&&$$$######$$$$$$$$$$$$######&&&$$$$$$%%%$$$###%%%)))###%%%'''&&&###!!!"""##################$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$+++***)))''''''((())))))%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&,,,***((('''(((+++///111...000///,,,+++---,,,***......///000000000000000333111000222000...000444111000000000000222333444222333333222111222444666999888777777777777777777888777555444555666999:::999999999+++''''''))))))''''''+++((()))******)))***,,,...)))))))))***+++,,,---...%%%&&&&&&''''''(((((((((((((((((((((''''''((()))&&&%%%%%%%%%&&&'''((()))&&&&&&''''''''''''''''''&&&'''((())))))((((((''''''))),,,......---***)))))),,,...///......///111000000///...------------...---,,,***)))(((((((((&&&)))***&&&%%%(((*********,,,------+++******+++*********)))((((((''''''(((((('''%%%###"""$$$&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&((())))))'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&(((***---...))),,,/////////111222333000111222444555555555444333666888777555444666999555666666777888888999999666888999888777777888999777555444555777999999888444666999:::999777777777444555777666444333333444000000//////......//////,,,------............---///...///000333444333111///...,,,,,,,,,,,,***)))((((((((()))***+++------%%%'''***+++***(((((((((***,,,,,,+++***)))***,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,+++,,,,,,...///000&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%''')))***###%%%(((((('''%%%%%%%%%)))((('''&&&&&&'''(((***&&&'''((((((''''''((()))!!!"""###%%%&&&'''''''''&&&((()))'''%%%%%%)))---''')))(((###$$$)))---......222999@@@EEEHHHHHHHHH@@@===888222---***((('''"""###$$$&&&''''''''''''############$$$%%%&&&&&&"""!!!!!!$$$''''''$$$ ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###%%%((($$$"""###%%%%%%######%%%$$$$$$######"""######$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%$$$###$$$$$$''''''''''''(((***+++,,,"""######$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%%%%+++***(((((((((***,,,...+++,,,---,,,---......---......///000000000000000000...///111000...111666111000000000000222333444333333333222111222444666888888777777777777777888888777666666666777888999777777888+++''''''))))))''''''+++(((***************,,,...'''((()))******+++++++++%%%%%%%%%&&&''''''(((((((((((('''''''''(((((((((&&&&&&&&&&&&'''((())))))$$$%%%''')))******++++++$$$%%%&&&((())))))))))))&&&))),,,//////---***((())),,,...///......///111000///...---,,,,,,---...------+++***))))))))))))(((,,,,,,)))(((+++---+++***,,,------+++******+++******))))))(((''''''&&&))))))(((&&&######$$$&&&)))(((&&&%%%%%%'''***,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***%%%$$$$$$&&&)))***(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((***,,,---***---111444444111///000333444555666666555333222222555777777444444666999666666777777888888999999666888999999888888:::;;;888777777777888999:::999222555777888777555555555444555777666555444444555333222111000///.........,,,------...//////...............000222333222111///...,,,,,,,,,,,,***)))((((((((()))***+++------(((***---...---,,,,,,,,,))),,,......,,,+++******))))))))))))))))))))))))***************))))))(((*********)))))))))******%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&'''))))))"""%%%((()))'''&&&%%%$$$''''''&&&%%%%%%%%%&&&'''$$$&&&''''''%%%%%%''')))'''((())))))))))))))))))$$$(((++++++)))(((***,,,&&&***,,,***+++222777999CCCDDDEEEDDDAAA===888444///---***'''&&&&&&''''''###$$$%%%&&&''''''''''''###############$$$%%%&&&$$$""""""$$$&&&&&&"""$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$%%%&&&'''&&& $$$((('''%%%'''%%%$$$######""""""######%%%&&&'''&&&$$$######$$$###$$$%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%&&&'''(((###%%%%%%$$$###"""$$$&&&%%%%%%%%%&&&'''((()))***""""""######$$$%%%%%%%%%((((((((((((''''''&&&&&&''''''((()))******)))))),,,+++,,,---...---...///......///000000000000000---,,,---000000000333888111000000000000222333444444555555444333333555888888777777777777777888888555666888999999999888777999999999+++''''''))))))''''''+++'''((())))))((((((***,,,(((((()))************)))&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''%%%&&&&&&'''(((((())))))###%%%'''***+++,,,,,,,,,&&&''''''(((((()))******)))+++...000111///,,,+++))),,,...///......///111...---------------......+++***)))(((''''''''''''&&&***+++((('''***+++***''')))++++++)))((()))***,,,++++++******)))((((((((())))))'''%%%%%%&&&'''***(((&&&$$$$$$&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&%%%&&&((((((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%######&&&+++,,,)))%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((***+++,,,***,,,111666555000...000555666777777777555333111333444555555555555666888666777777777888888888888666888::::::999:::;;;===888777777666666777777888444666888777555222222222444666777777666555555666555444222111///......---------...///000000000000.........///111222111///...---,,,,,,,,,,,,+++***,,,+++******))))))******'''***---...---,,,,,,,,,)))***,,,......---+++***))))))))))))))))))))))))***************)))(((((())))))))))))((((((''''''(((((('''''''''''''''(((,,,+++***(((&&&%%%%%%%%%###&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""%%%''''''%%%$$$''')))(((((())))))))))))((((((%%%'''***,,,+++++++++,,,+++555>>>AAABBBDDDEEECCCEEEBBB<<<666111...------$$$%%%((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$"""&&&'''$$$###&&&'''&&&''' %%%(((%%%%%%)))%%%$$$$$$#########$$$$$$$$$%%%&&&%%%$$$###$$$%%%######$$$$$$###%%%(((***&&&&&&%%%$$$%%%&&&'''(((%%%'''(((&&&######&&&***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((()))(((((('''&&&$$$&&&(((***+++***((('''///,,,,,,......++++++---......///000000000000000---+++,,,000000000333888111000000000000222333444444555555444333444666888777777777777777888888999555666888::::::999888666;;;;;;;;;+++''''''))))))''''''+++'''((())))))((()))+++---******+++++++++***)))((((((''''''&&&&&&'''((()))'''%%%###$$$&&&((('''&&&%%%&&&'''(((((()))))))))$$$%%%(((***++++++******---,,,***)))))))))*********+++...///000///---+++))),,,...///......///111+++,,,,,,------.........+++***)))(((''''''''''''$$$)))***(((''')))***(((&&&(((******))))))***++++++++++++***))))))(((((('''(((***)))(((''''''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&((())))))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,***)))---222333///000555222444555777666555333111444333333444666777777666666666666777777777777888777888:::;;;:::;;;===>>>888888888666555555555666555666777666444333444555555777888888777666666777444333222111000//////000---...///000111111111111000///...000111111000...---,,,++++++------,,,+++,,,+++******))))))******%%%(((+++---,,,++++++++++++)))'''))),,,...,,,***))))))))))))))))))))))))))))))*********)))((('''))))))******************(((((((((''''''((())))))(((((((((((('''&&&%%%$$$%%%'''))))))(((&&&&&&'''%%%&&&'''((('''&&&$$$###"""&&&)))(((%%%%%%(((+++&&&&&&'''((())))))((((((,,,,,,+++---///111111000888CCCKKKKKKHHHEEEBBB>>>222///+++(((&&&(((***,,,###$$$&&&'''(((&&&%%%###'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&((($$$###&&&'''%%%%%%"""$$$((($$$ +++%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$###$$$''')))'''&&&%%%$$$$$$&&&''')))&&&((((((%%%""""""&&&+++&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&%%%&&&((()))************...***+++...///,,,,,,///......///000000000000000///------000000...111666111000000000000222333444333444444333222333555777777777777777777888999999777777888888999999999999;;;::::::+++''''''))))))''''''+++)))***++++++***+++---///,,,,,,------,,,+++)))((()))((('''&&&&&&'''((()))&&&$$$"""###&&&((('''%%%%%%&&&'''((())))))))))))$$$&&&((()))***)))((('''222111...+++)))))))))***(((***+++------,,,+++***))),,,...///......///111******,,,---.../////////,,,,,,+++***)))))))))***(((---///,,,+++---...,,,''')))+++,,,,,,,,,---...)))))))))(((''''''&&&&&&&&&(((***+++***(((((()))%%%''')))***)))&&&""" '''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))(((&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((('''&&&###'''+++***'''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++)))&&&(((...///...222:::///111333555666555333222555333111333777888777555666666666666777777777777777888:::;;;;;;<<<===???:::::::::888666555555666222444555555555666888;;;555777999999888777777888222222111111111111111222......000111222222222222111000000000222222000...---+++++++++---...---+++(((((())))))***+++---...))),,,///000000/////////---(((###$$$)))------+++))))))))))))))))))))))))((())))))******((('''&&&%%%&&&''')))************%%%%%%&&&''')))+++,,,---!!!"""%%%'''((((((((((((&&&((())))))(((''''''(((%%%''')))***)))'''%%%######'''***)))&&&%%%)))---'''(((***+++---.........555111...///333666777777AAAGGGHHHAAA888333000---%%%%%%&&&&&&%%%%%%$$$###)))'''$$$"""###%%%(((***)))(((&&&$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$!!!$$$%%%%%%""""""%%%)))$$$%%%%%%&&&&&&%%%%%%$$$ &&&((($$$###''''''$$$###$$$)))***+++%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&((()))''''''&&&$$$"""###%%%''''''&&&%%%$$$$$$&&&''')))$$$&&&&&&### $$$***######%%%&&&'''(((((((((###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&(((((('''((()))***,,,---***&&&(((...000...///444...//////000000000000000111//////000///,,,...333111000000000000222333444222333333222111222444666777777666777777888999999999888777666777888:::;;;888777777...,,,***(((((()))+++,,,###(((,,,---///000+++$$$)))+++,,,+++******,,,---'''&&&%%%%%%&&&'''((()))''''''%%%$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&(((((((((((())))))))))))++++++***)))((((((((()))***+++,,,---............,,,---...///...,,,)))(((+++,,,---...////////////,,,,,,***)))))))))***+++---,,,++++++******++++++******)))))))))***+++++++++***)))(((&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''###$$$&&&&&&&&&&&&''')))(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))###&&&)))***)))(((((((((%%%%%%&&&'''(((((((((((($$$%%%'''((()))))))))))),,,)))''')))---111333222999666333444666888666444222333444444333333555777;;;;;;:::999888777888888;;;<<<===<<<;;;;;;<<<===>>>:::555333444666555444666777777555333333444555;;;;;;;;;:::888666555444666555444333111000///...111111000000000000111111555111------000111///+++%%%***//////+++)))***---,,,---...---+++***+++,,,)))***++++++,,,,,,++++++++++++------------++++++,,,,,,,,,+++++++++******(((***+++***)))((()))+++,,,,,,++++++++++++,,,,,,$$$$$$&&&***((($$$'''---***)))(((''''''((()))***(((&&&$$$"""###$$$'''(((%%%&&&'''&&&&&&'''***,,,''''''(((***+++***'''###)))+++///111///...555???BBB???======>>>??????>>>888444...)))&&&&&&(((***&&&'''((())))))'''%%%###&&&### !!!%%%))))))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&""""""'''(((%%%&&&***$$$###"""%%%'''&&&""" """$$$%%%$$$######'''((((((((('''&&&&&&%%%''''''%%%$$$$$$%%%''''''(((%%%$$$%%%'''(((&&&$$$,,,111,,,&&&(((%%%"""(((''')))***)))'''&&&&&&''',,,***(((%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&(((((('''%%%$$$%%%'''***((('''''')))+++***&&&###$$$)))+++'''''',,,///---///////////////.........111111111000000000000000............////////////333333222222222333444444444555666555444444444666;;;::::::999999::::::;;;333333444666777999:::::::::;;;;;;---,,,)))''''''(((***+++000111///***)))+++,,,***)))+++,,,---++++++,,,---&&&%%%%%%$$$$$$%%%&&&'''+++***)))(((((()))******'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))+++***))))))))))))))))))+++,,,---///000000//////+++,,,---...---,,,***)))+++,,,---......///......,,,+++***)))))))))***+++---,,,+++***)))(((((((((++++++++++++,,,------...)))((((((''''''''''''((()))((((((((((((((((((''''''((())))))))))))((('''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%"""###%%%&&&%%%%%%&&&'''###%%%&&&&&&&&&&&&''')))&&&''''''''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%'''))))))(((''''''(((+++***(((&&&&&&&&&''''''&&&'''((()))))))))((('''***(((&&&'''+++...000///111000///000222333333222111333444333333333555777888888888888777777888999888:::;;;;;;;;;;;;===>>>>>>;;;777666666777666555555666666555333333444666::::::::::::999777666555555555444333222111111000111000000//////000000111444111------000111///,,,***+++,,,---,,,+++++++++,,,---...---+++***+++,,,+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((((((*********((('''''')))((((((''''''''''''((((((%%%''')))(((%%%$$$%%%((())))))((('''''''''((()))((('''%%%$$$$$$%%%'''(((&&&((())))))'''&&&'''(((&&&''')))+++,,,...000222...---///111111666CCCQQQQQQKKKCCC;;;666222///...000...***&&&%%%&&&((()))&&&'''((((((((('''%%%$$$&&&$$$"""###%%%'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######'''(((%%%%%%(((&&&%%%$$$$$$%%%%%%$$$"""###############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%+++'''$$$'''%%%"""(((&&&''')))((('''&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%''')))***)))(((((())))))&&&######(((***&&&&&&+++...,,,............////////////111000000000000000000000....../////////000000000333333333333333333444555444555666555444333444666999888888888888888999999777777888888999999999999<<<<<<===,,,+++)))''''''((()))***...222111***'''))),,,,,,(((***---...---,,,+++,,,''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((()))'''%%%$$$$$$&&&)))+++(((((((((((())))))))))))))))))))))))))))))***++++++,,,///111222111///...++++++,,,---,,,,,,++++++***+++,,,------.........,,,+++***)))((()))******---,,,+++)))((('''''''''''''''((()))******++++++'''''''''''''''((()))***,,,+++)))(((''''''((((((((())))))******))))))(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%&&&'''((($$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&'''(((---+++(((&&&%%%&&&(((***)))))))))))))))(((''''''***)))'''(((***---......000111222222111111333444000111333333333444666888555777888777666666777999666777999::::::;;;===???<<<;;;999888999999777666333444555444333333555666999999:::::::::999888888666666555555444333222222000000////////////000000333000------000000///,,,///,,,******,,,---,,,******,,,------++++++,,,...+++,,,------......------,,,,,,++++++++++++,,,,,,***))))))))))))((((((((()))+++,,,+++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''###+++---'''$$$)))+++((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###&&&((()))))))))***+++'''(((***+++---000444777444888AAAHHHFFFBBBCCCHHHEEE>>>555...***)))(((((()))((('''&&&&&&''')))***''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$''''''$$$$$$'''''''''&&&%%%######%%%''''''%%%$$$""""""$$$&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$""")))&&&$$$((($$$!!!'''$$$%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&'''''''''''''''''''''%%%'''((('''&&&%%%&&&'''***(((''''''(((((((((&&&###&&&(((&&&&&&))),,,,,,---------.../////////000000000000000000000111111000/////////000000111111333333333333333444555666444555555555333333444666666666555666666777888888;;;;;;;;;;;;:::999888888888888999+++***((('''''''''((()))'''///...+++******((('''***---///...,,,++++++******))))))(((((((((((($$$$$$$$$$$$%%%%%%%%%&&&((('''%%%%%%%%%&&&(((***(((((((((((()))))))))))))))((((((((()))***++++++***,,,///222222000...,,,------,,,++++++***************+++,,,------------,,,+++)))((((((((()))***,,,+++***))))))((())))))&&&&&&''')))******++++++'''''''''''''''((()))))))))(((&&&$$$$$$%%%'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((($$$%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''((())))))'''%%%%%%&&&''''''&&&&&&%%%&&&(((***+++))))))))))))))))))((((((,,,+++++++++,,,---......000333555444111///111333///000222222333444777999555777999888666555666888555777999999999999;;;===999999:::::::::999777666333444444444333444555777888999999:::::::::::::::999999777666555333222222000//////////////////000222000...---///000...---...,,,+++***+++---...///***+++,,,,,,,,,,,,---...)))***++++++,,,,,,++++++---,,,+++******+++,,,---++++++++++++************)))+++,,,---+++******+++)))((((((''''''(((((()))'''***"""!!!+++...)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&''')))))))))***,,,...+++,,,///666===@@@@@@>>>@@@EEELLLOOOGGG:::111///...***&&&%%%&&&)))++++++&&&&&&'''((())))))******''''''&&&%%%%%%&&&&&&'''###%%%&&&$$$"""!!!$$$'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$&&&(((&&&######%%%(((&&&%%%$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&######%%%&&&&&&%%%######&&&%%%%%%%%%%%%&&&%%%%%%%%%,,,)))&&&)))$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((($$$&&&((((((&&&%%%%%%&&&((('''%%%%%%&&&(((***+++###%%%&&&&&&&&&(((***,,,,,,,,,------...///000000000000000000000111111111111000000///000111222222333333333333444555666666444555555444222222444666555555555555666777888888;;;;;;<<<<<<;;;:::999888666666777******((((((''''''((()))"""---///---+++***'''&&&)))---...---+++***************))))))(((''''''%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((((((((((()))))))))))))))((((((((()))***++++++)))+++...000111///,,,***///...,,,***))))))))))))******+++,,,------------+++***)))((((((((()))******************+++,,,---++++++---...////////////))))))((('''''''''''''''%%%$$$#########&&&(((***((((((''''''''''''((((((%%%$$$$$$%%%&&&'''(((((('''((()))(((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%###$$$&&&((($$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''%%%$$$&&&'''"""###%%%'''(((((((((''''''''''''((())))))***+++++++++,,,,,,,,,,,,---...***---111111...---///111...000222222222444666888444888:::999666333555777666777888888777777888999666888999:::999888777666333444555555444444666888888999:::;;;;;;<<<<<<<<<<<<;;;999777555333111000000000////////////000000000///...---...///......***,,,---,,,***+++000555***+++,,,,,,,,,,,,---...)))***++++++,,,,,,++++++,,,,,,***))))))***,,,,,,************************%%%'''***,,,+++++++++,,,***))))))(((((())))))***"""&&&&&&***$$$%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((((())),,,,,,+++******---222666999999>>>HHHSSSUUUMMMEEEDDD???:::555---%%%$$$(((***((('''((()))***)))(((&&&&&&(((((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''!!!$$$%%%$$$ !!!$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!######$$$%%%'''(((''' $$$((((((%%%######%%%###$$$%%%%%%%%%$$$###"""&&&&&&''''''(((''''''&&&######%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%###***(((&&&)))%%% %%%"""$$$%%%&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&***)))'''%%%%%%&&&(((***###$$$%%%&&&&&&'''))),,,+++,,,,,,---...//////000//////000000111111111111111000/////////000222333222222222333444555666666444555444333111222444666666666666666666777888999777999:::;;;;;;;;;:::999999:::;;;******))))))((((((((()))"""(((,,,+++)))++++++***&&&(((+++,,,+++***)))***&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&'''''''''&&&$$$%%%'''((()))((('''&&&(((((((((((())))))))))))))))))))))))))))))***+++***+++...//////...,,,***000...+++)))(((((()))******+++,,,------.........+++***)))((('''((()))))))))))))))***+++---...///+++,,,---...///...---,,,***)))((('''''''''''''''%%%$$$$$$%%%&&&(((***+++***))))))(((((())))))***$$$$$$$$$%%%&&&'''))))))%%%&&&'''&&&$$$######$$$######$$$%%%&&&''''''(((%%%&&&&&&$$$######&&&(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&'''((('''%%%%%%&&&'''"""$$$'''((((((&&&$$$"""&&&%%%&&&&&&''')))***+++''')))******))))))+++,,,(((***...000111222333444///000222222222333555777111555999999444222444777555777888777666555666777555777999:::888777777888555666777666555555777888888999:::;;;<<<<<<<<<<<<<<<;;;:::777555333111000111111000000000000111111//////......---......///)))---///...***+++111777***,,,------++++++,,,...+++,,,------......------++++++************++++++''''''((((((((((((((()))"""%%%(((***)))(((((())))))((((((''''''(((((()))''')))###!!!%%%'''%%%%%%&&&'''(((((((((((((((&&&&&&'''((()))+++---...((())),,,///444;;;CCCIIIKKKHHHIIIMMMPPPKKK???444...+++***+++((($$$%%%)))'''&&&&&&'''((((((&&&$$$%%%&&&&&&'''&&&$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&"""#########"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$###$$$'''(((&&& ###&&&((('''%%%$$$###!!!"""$$$&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%$$$"""'''%%%"""(((###$$$&&&&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%&&&''')))***$$$&&&'''&&&%%%$$$%%%&&&------+++'''$$$###$$$&&&$$$###%%%''''''&&&)))---,,,,,,,,,---.........////////////000111111222222111000///......000222333111111111222333444555666444444444222111111444666888888777777777777888888555666999;;;;;;;;;:::999777888999++++++******))))))))))))***---,,,((((((+++,,,***&&&((()))***)))((()))***$$$$$$&&&&&&'''&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))+++***)))))))))))))))))),,,---...//////...---,,,---+++)))'''((())),,,...+++,,,---......///......+++***)))((('''(((((()))))))))))))))***,,,---...)))***+++,,,,,,***)))((((((''''''''''''(((((()))%%%&&&&&&'''((())))))***))))))(((''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$######$$$"""######%%%&&&'''((((((&&&&&&&&&$$$"""###%%%(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&(((((()))((((((###%%%'''((('''&&&&&&&&&$$$%%%&&&'''''''''%%%$$$&&&&&&%%%%%%&&&'''((()))%%%(((******))))))+++---,,,---...000222333111///000111222222111222444666***000666666222111333777333444666666555555666888555888::::::888888999;;;888888999888666666777999999:::;;;<<<<<<===<<<<<<999999888666555444333333222222111111111111222222............------...///---//////...,,,,,,///222,,,---...---+++***+++,,,+++,,,------......------******++++++++++++******''''''''''''(((((())))))%%%(((***+++***((('''''')))((((((''''''(((((()))''')))+++***'''&&&'''***%%%&&&''')))******))))))(((((((((***,,,000333555///222666;;;???DDDIIILLLFFFDDD@@@;;;666///)))$$$ !!!(((///000***&&&'''"""!!!!!!"""%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$#########%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&&&&###"""&&&&&&"""$$$$$$$$$&&&'''(((&&&%%%######$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%###"""$$$&&&&&&###!!!'''%%%$$$+++$$$&&&''''''%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%''')))***%%%&&&&&&%%%######%%%'''***++++++(((%%%$$$%%%'''%%%###%%%((((((&&&)))...------------------------...//////000111111222222111///...,,,---///111222000000000111222333444555555444333111000111444777999999888777666666666666555777999;;;<<<;;;:::999333444555++++++++++++*********)))(((******)))+++...,,,'''&&&'''((((((''''''(((***$$$%%%'''(((((((((''''''&&&''')))++++++++++++***((('''%%%$$$$$$&&&)))***(((((((((((())))))))))))++++++***)))(((((())))))//////////////////......***)))'''&&&(((+++///111+++,,,---...////////////+++***((('''''''''((())))))))))))))))))******+++,,,---...///...,,,***(((%%%&&&&&&&&&((()))***+++%%%&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((())))))(((&&&%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&$$$"""###%%%(((%%%&&&''''''%%%$$$%%%'''$$$%%%&&&&&&''''''''''''"""$$$%%%'''((((((''''''!!!$$$'''((((((&&&&&&&&&$$$$$$$$$%%%''')))***+++((('''&&&%%%$$$%%%&&&&&&&&&))),,,---++++++---//////---+++,,,...,,,'''###111222222222111111333555$$$+++222444111000444888000222444555555666777999777999;;;;;;999999;;;>>>999::::::999777666777999:::;;;;;;<<<======<<<<<<666666666666555555555555333333222222222222333333---.........------...000333000......//////---,,,,,,---...---+++***+++,,,******+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))((()))))))))******+++++++++---//////---)))''''''******))))))))))))******""""""$$$'''&&&"""$$$+++%%%&&&(((************)))+++******+++...333777:::FFFHHHIIIHHHDDD???<<<;;;000000...(((""""""(((...+++'''%%%%%%%%%###$$$)))***'''$$$###%%%'''((()))(((((((((((('''&&&%%%%%%"""###%%%'''''''''%%%$$$&&&$$$"""$$$''')))&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%)))(((###!!!$$$###)))&&&###$$$'''))))))'''&&&%%%$$$$$$$$$&&&)))***%%%&&&&&&'''((((((((('''((('''%%%%%%%%%%%%'''((("""%%%&&&%%%###"""$$$&&&&&&+++'''###(((&&&$$$+++&&&'''((((((&&&$$$$$$%%%!!!"""$$$%%%&&&''''''''''''&&&%%%$$$%%%''')))+++&&&&&&%%%$$$"""###&&&((($$$&&&((((((&&&'''***---&&&###%%%))))))&&&)))///------------------,,,,,,...//////000111222222222000///---,,,,,,...000222/////////000111333444555555444333111000111444777:::999888777555555555555777888;;;<<<===;;;999888555666777,,,,,,+++(((&&&%%%&&&(((*********++++++,,,,,,,,,---,,,'''###'''...,,,$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%''')))((()))((($$$ """(((//////////////////......---...******,,,,,,+++,,,000+++---...000000///---,,,((((((((((((((())))))******'''(((......)))(((,,,)))***+++++++++)))(((''''''))))))((('''&&&'''(((%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((((((((''''''''''''(((((('''((()))(((&&&%%%%%%''')))$$$$$$***+++&&&$$$&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''')))'''%%%'''&&&&&&'''(((((('''%%%)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&$$$$$$$$$'''***,,,$$$&&&'''(((((()))+++---++++++,,,------......////////////000111111222222444222///...000333555666333444555444333333444555<<<999666777;;;===;;;999:::888999999666222555:::555777999999666555777:::888888888555333333444666555555444333333222111111,,,+++++++++,,,---///000000...,,,,,,...///...---...///000111111///---+++---...//////---,,,,,,,,,******)))((((((((((((((((((&&&&&&((('''$$$%%%******))))))(((((()))+++,,,*********((('''&&&(((***""")))&&&$$$)))'''%%%,,,###$$$&&&***...000...,,,///...111:::FFFMMMLLLIIIRRRJJJ???777111---***'''&&&'''))))))'''%%%%%%%%%&&&&&&%%%###!!!"""$$$'''''''''&&&&&&&&&%%%%%%%%%---)))$$$"""$$$'''***,,,&&&&&&&&&'''&&&&&&%%%%%%"""""""""###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$(((""""""((()))((((((&&&$$$"""###&&&)))%%%%%%$$$######$$$%%%%%%%%%%%%&&&$$$""""""###$$$"""###%%%&&&&&&&&&(((***"""#########"""$$$&&&)))(((&&&$$$%%%'''(((&&&$$$+++'''###"""###%%%'''(((!!!%%%'''%%%!!! %%%)))###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&'''(((((('''%%%######$$$&&&&&&'''((()))+++---...///...---,,,,,,---...///111///...///111222000---,,,...111111000.........000111111222333333444444777555333333444666777888;;;999777666555444222000777888999:::;;;<<<<<<<<<;;;:::999++++++***(((&&&&&&''')))******+++++++++,,,,,,,,,,,,///...))))))+++***%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''***''')))***(((%%%%%%)))...---.../////////...,,,+++...******,,,,,,+++,,,///,,,---...000000///---,,,)))))))))))))))******++++++(((***...///+++***---++++++,,,,,,+++******)))'''))))))((('''&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&((($$$$$$(((***'''&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$'''&&&%%%&&&((((((&&&%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%'''((()))***+++***((((((***+++++++++,,,,,,---........./////////000111111222222444222000000222444666666444555666555444333444666777888999:::999::::::;;;;;;999888888555111222777555888:::999666444666999666666666444222222333555444444333333222111111000......------...///000111,,,...///---++++++---///---......///...---,,,+++((()))******(((''''''(((******)))((((((((((((((()))'''((()))(((%%%'''+++''''''&&&&&&''''''((()))((()))++++++)))''''''(((&&&---***'''***&&&!!!'''***+++,,,+++)))***...111333888AAAMMMUUUTTTKKKBBB:::555...***)))((('''%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%$$$###$$$'''***###$$$$$$%%%&&&'''((((((###$$$&&&((()))'''"""%%%%%%&&&&&&&&&&&&&&&%%%############$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%)))""" $$$$$$$$$$$$%%%$$$$$$%%%)))+++%%%%%%$$$######$$$%%%%%%((((((((('''%%%%%%&&&(((&&&'''((('''%%%$$$$$$&&&%%%&&&&&&&&&%%%&&&(((***'''%%%$$$%%%''''''&&&$$$(((&&&###"""###%%%&&&&&&"""$$$%%%$$$""""""%%%((($$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&'''))))))'''(((((('''%%%$$$%%%&&&&&&''''''((()))+++---............//////111222222000///...///111111///------......///000000000///111111111111222333444555777666444333444666777777>>><<<:::999999888666444::::::;;;;;;::::::999888;;;;;;999)))******((('''''')))+++***++++++++++++,,,,,,,,,(((---///---******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((()))((('''%%%$$$%%%(((+++'''***,,,,,,))))))+++------...000111111///---+++---******,,,---+++,,,///,,,---...//////...,,,+++******))))))******+++,,,+++***+++...///,,,+++---++++++***)))))))))******'''))))))((('''&&&'''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$&&&&&&&&&$$$###$$$%%%((($$$###&&&((('''''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))******)))(((((()))+++++++++,,,,,,------.........//////000000111111222111///...///111333333222555666777777555555666777333888<<<<<<999888:::===;;;888777888555000111555666888:::888555333555777333444444333111111333444222222222111111000000//////...............//////***...111///***(((,,,111...------,,,,,,,,,,,,,,,***+++---,,,+++******+++******)))(((((((((((()))***((()))***)))&&&(((,,,%%%&&&&&&'''''''''''''''&&&(((++++++***(((&&&&&&!!!)))'''&&&+++)))%%%+++)))///555666555666<<>>>>>===;;;888777999;;;333555777999::::::999888777777777777666666666666555444333111000111111222444444222000...---++++++///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++111...,,,,,,000444555444---,,,+++*********+++,,,%%%(((***+++)))'''&&&&&&'''((()))******)))(((((())))))))))))))))))))))))((('''''''''((()))+++,,,%%%(((***)))%%%%%%(((,,,%%%(((((($$$###'''))))))!!!"""$$$(((******'''$$$!!!$$$)))+++***((('''&&&%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''!!!(((&&&###&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))(((''''''&&&***,,,***&&&%%%(((---########################$$$###"""###$$$$$$$$$"""!!!''' &&&)))###$$$$$$%%%%%%&&&'''''''''&&&''''''###$$$(((+++ %%%(((%%%$$$&&&&&&$$$'''((()))***)))(((&&&$$$###$$$%%%$$$######%%%&&&'''***######+++)))$$$$$$$$$%%%&&&''')))***$$$%%%+++###+++$$$***&&&&&&'''((()))+++---...,,,...//////...///000222+++---000///,,,***,,,...,,,///111000......333888666444333222222555888:::666666555555555555666666777777666555555555555555777666555555555666888999999999888(((---...+++***---...---///++++++000333///)))%%%!!!(((+++'''&&&)))***&&&&&&((())))))'''''''''(((&&&'''(((((()))(((((('''&&&///---)))---,,,)))---///***'''***222666444000&&&000777444111333444111222333444555555555444333...000111000///...///111...000111000...------......***(((***...000...***+++***))))))++++++***)))...---***(((''''''(((((($$$%%%&&&'''((('''&&&%%%)))******(((&&&%%%&&&((((((***%%%%%%)))"""$$$))))))((('''&&&%%%%%%&&&'''((()))******+++******%%%&&&&&&'''((()))***+++&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&###!!!"""$$$((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''))))))))))))'''%%%$$$&&&'''(((+++%%%%%%...---''')))'''((())))))((()))+++---...000222111000111555999555555333222222333444555888777666777:::;;;<<<;;;<<<;;;:::999888888888888555555555555555666777777888666444555888999777555111000///......000222333////////////............000///...------...///000...---+++***)))******+++(((+++///333555555333222***+++++++++***)))'''%%%)))&&&%%%((((((&&&'''***''')))******))))))***,,,(((((((((((())))))))))))$$$''')))***)))'''''''''(((%%%%%%***+++((((((---'''''''''&&&%%%%%%$$$$$$&&&(((***(((%%%$$$%%%(((''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&******'''$$$&&&)))'''"""%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&))))))'''$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###"""""""""""""""$$$%%%&&&'''''''''%%%))),,,,,,,,,,,,'''!!!$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''(((***%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''((('''%%%###&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&))),,,...&&&%%%%%%&&&''')))+++,,,***---))),,,---+++////////////////////////////////////...---...222444444555555333111111222333333555777666444222222222;;;;;;777222333777555///111222555777999999:::999:::999888***...000---,,,///000///---,,,///666777000)))&&&%%%***,,,)))))),,,,,,(((%%%'''))))))((('''''''''&&&&&&''''''((())))))))),,,111...,,,111,,,'''---...)))'''***111444333///'''000555333000222333111111222333444444444333333///000111000///...///000---///000///---+++++++++(((%%%$$$(((---000///---,,,++++++,,,------,,,,,,...,,,***(((''''''((((((((((((''''''&&&$$$###"""((((((((('''&&&%%%'''(((&&&)))%%%&&&+++%%% ''''''&&&&&&&&&&&&&&&''''''%%%&&&'''((()))*********$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%###"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&&&&''''''(((((($$$&&&&&&&&&%%%%%%''')))###%%%'''((('''&&&&&&'''"""'''$$$"""'''%%%"""(((''')))))))))((()))***,,,---///111000000111444777777666666555555666666666:::999888888:::;;;;;;:::<<<;;;:::999888888888888555555555555555666777777888666555555777888666444333222111000///000222333////////////............000//////.........//////*********++++++---......000111333333222///,,,+++)))************))))))(((,,,******---,,,'''%%%'''''')))******))))))***+++###$$$%%%&&&((()))++++++'''))),,,,,,***)))(((((('''$$$$$$((()))&&&&&&***&&&&&&''''''((()))))))))%%%&&&((((((((((((***+++$$$%%%&&&'''''''''''''''$$$$$$#########%%%&&&'''&&&%%%""""""''')))&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!'''***'''%%%&&&(((((($$$%%%&&&((((((&&&%%%$$$$$$######$$$&&&&&&&&&&&&''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&%%%$$$#########$$$&&&(((*********'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&''')))+++,,,$$$000000+++///...+++.........................../////////...---///111444444555555444222222333555333555666666444333222333777777555222444999999444444555666888888888777777999888777'''+++---++++++---...---***---444;;;999000***((((((******)))***---,,,(((%%%'''******)))''''''''''''&&&&&&&&&'''(((***+++...---(((+++000''' (((,,,((('''***///333111...(((...222000///000222111000111222222333333222222000111111000...---...000---...///---+++)))((())),,,)))'''(((***+++(((&&&******,,,---...------,,,---,,,***(((''''''((((((((('''&&&%%%$$$#########%%%&&&'''&&&%%%%%%''')))%%%(((%%%&&&,,,'''"""***$$$$$$$$$$$$%%%&&&((((((###$$$&&&'''((())))))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''&&&%%%&&&'''((()))%%%&&&&&&&&&%%%%%%&&&((("""&&&(((((('''''''''!!!)))'''###%%%######,,,((()))***)))(((((()))+++,,,---/////////000333555555666666777777777666666;;;999888888:::;;;:::999;;;:::999999888888888888555555555444555555666777888777555555666666555333666555333222111111222333////////////............//////000//////...------++++++,,,---............555555333111///,,,)))((()))))))))))))))***+++++++++)))+++///...(((%%%&&&''')))******(((((()))+++)))((((((&&&%%%$$$###"""(((***,,,+++***((('''''''''%%%%%%((((((&&&&&&(((&&&&&&''''''((())))))))))))(((''''''''''''&&&%%%"""###$$$&&&''''''(((((($$$$$$$$$$$$%%%'''((()))&&&%%%!!!&&&)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%$$$###""""""(((&&&"""$$$'''((($$$%%%&&&''''''&&&%%%$$$"""""""""###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$###############$$$'''))),,,---((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((())))))***###$$$'''((((((%%%"""%%%%%%&&&'''(((***+++,,,,,,444000+++///...)))+++------------------------...//////......///111444333444555444333333555777333555666666444333333444666666555333555999999777333555666888999999888888999888777%%%***---++++++...///---)))---555:::666...***,,,(((((('''''')))***)))&&&$$$'''***+++)))'''&&&&&&)))(((&&&%%%&&&''')))***+++((($$$)))000%%%&&&***'''''')))...000///,,,))),,,///.........000111///000000111111111111111111222111///------...000...//////---***((('''(((---+++)))((())))))'''%%%&&&(((+++,,,,,,+++++++++,,,+++***)))((((((((((((%%%$$$######$$$%%%'''(((###%%%&&&%%%%%%%%%''')))%%%(((%%%&&&+++&&&!!!)))$$$$$$$$$$$$%%%&&&''''''###$$$&&&'''))))))******))))))(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%$$$$$$######$$$'''(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))&&&%%%$$$######%%%&&&(((%%%&&&'''&&&%%%%%%&&&((( """%%%&&&&&&&&&'''(((###)))%%%!!!%%%$$$$$$,,,)))******)))''''''(((***++++++------...000111222222333444666666555444333888777666666888999999999:::999999888777777888888555555555444444555555666777666666555555555444333888777555444333222222222////////////............//////000000000...---,,,//////000000///---+++***111000///...------------++++++)))))))))***+++,,,'''%%%'''++++++(((''')))''')))***)))(((((()))***,,,+++)))'''%%%###!!! &&&((())))))'''%%%%%%%%%***)))((())))))(((((()))'''''''''&&&%%%%%%$$$$$$%%%###!!!###&&&'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))&&&!!!"""&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&'''&&&&&&%%%"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%######''''''&&&%%%$$$&&&(((+++'''&&&%%%%%%%%%&&&'''((()))(((((((((((('''''''''"""$$$'''((('''%%%"""%%%%%%&&&''')))***+++,,,,,,000+++(((///...)))+++.........................../////////...///111333111333444333333333555777333444666555444444555666999888666555555666666666000222444777:::;;;<<<<<<;;;;;;:::%%%***...------000111///***---222444///)))***///)))'''&&&'''((('''''''''%%%'''******)))'''''''''+++***(((&&&%%%&&&'''((())))))&&&+++222***###+++(((''''''***---///---+++***+++,,,.........///000////////////000000111111111111111///------///111///000000///,,,)))))))))$$$%%%&&&(((,,,...//////&&&))),,,,,,+++******+++++++++***))))))(((((((((%%%$$$######$$$&&&''')))###$$$%%%%%%%%%&&&(((***&&&((($$$%%%***$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((()))*********###$$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%'''(((%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""###$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&''''''&&&$$$$$$&&&'''&&&&&&%%%###"""###&&&(((###%%%$$$$$$!!!&&&((()))***(((''''''(((*********+++,,,...000000000111222333555555555444333444333222333666888888888888888777666666666777777555555444444444444555555555555555555444333333444888777666444333222111111////////////...............///000000000///---,,,///000000000///---+++***,,,++++++,,,---...000111...---+++))))))))))))***+++'''&&&((()))'''))),,,((()))***)))((('''((()))$$$%%%&&&'''((()))******&&&'''((((((&&&%%%%%%&&&)))))))))(((((())))))((('''''''''&&&%%%%%%$$$$$$!!!'''******)))$$$%%%%%%&&&%%%%%%$$$$$$((('''''''''&&&&&&%%%%%%%%%((((((%%%%%%''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% """""""""%%%)))&&&!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$###%%%'''###$$$$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###))))))(((&&&###$$$&&&)))&&&%%%$$$$$$$$$&&&'''((()))(((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((***++++++,,,))),,,((((((000///+++000////////////////////////---...000/////////111333///111222222111222444666333444555555444444666888999888777666555555666888111222555888:::;;;<<<<<<;;;:::999%%%))))))))),,,---+++***+++---...***&&&)))000***(((((()))(((%%%&&&+++&&&((())))))'''''''''(((+++***((('''&&&&&&'''''' ((())))))...***&&&,,,''''''(((+++---...---+++***)))+++///000......000000////////////000111222000111000...------000333///000111///---+++***+++&&&'''(((***,,,---//////***---///---+++***,,,...************))))))((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***&&&((($$$$$$)))###%%%'''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))$$$$$$%%%&&&'''((())))))$$$''')))(((%%%$$$&&&(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$%%%'''***)))&&&###!!!"""%%%(((&&&''' ((((((###&&&'''((()))(((''''''(((******)))***,,,///000000...222333444555555555555555333111111222444666666666666555555444444555555555666555444444333444444444333444555444333333444555666555555444222111000000////////////..................////////////......------...............---++++++++++++,,,---...///...---,,,+++***)))))))))222---******)))''')))---((()))***)))'''&&&'''(((''''''(((((()))***++++++'''((())))))''''''((()))%%%((((((%%%&&&((((((&&&&&&&&&''''''((()))))))))&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%###"""!!!###&&&%%%%%%((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""$$$&&&'''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&&&&###############$$$%%%%%%&&&%%%$$$$$$############!!!"""$$$%%%&&&'''''''''---''' (((***&&&%%%%%%$$$$$$$$$$$$%%%%%%###&&&)))(((%%%$$$%%%'''$$$%%%'''((()))*********&&&''''''''''''&&&%%%%%%$$$&&&((('''$$$%%%(((,,,%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&'''((())))))***%%%%%%%%%%%%&&&''')))***%%%&&&''')))***+++,,,,,,(((,,,***,,,333///,,,444000000000000000000000000---...000000//////111222///000111111111111333555333444555555444555777999777555666777666555777<<<666777888999999999888777888777777"""''''''(((++++++)))***)))***+++)))&&&)))...'''''')))***%%% $$$,,,((((((((('''&&&&&&(((***''''''''''''(((((())))))***,,,%%%((()))''')))'''(((***,,,......,,,++++++(((+++111333///---///000000/////////000111222/////////------...222555...///000///---++++++,,,,,,,,,,,,,,,***))))))***---//////,,,((('''+++///***************))))))(((''''''((((((''''''&&&&&&%%%'''''''''&&&&&&(((***%%%((($$$%%%***%%%!!!(((%%%%%%%%%%%%&&&'''((((((&&&''''''(((((('''''''''''''''((()))***+++,,,---###&&&)))'''$$$"""%%%(((&&&%%%%%%'''((((((%%%"""$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))*********)))((($$$%%%'''((()))((('''&&&'''''''''&&&$$$$$$%%%'''))))))(((%%%######%%%(((&&&+++'''%%%,,,***&&&+++&&&'''(((((('''''')))+++***)))***,,,000111000...222222222222333444555555555444222222333444444333444333333222333333444444666555444444333333333444000222444444333222444666333333333222111000//////////////////..................---......///000111......---------------...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))111---++++++***((((((+++((()))***)))'''&&&'''(((,,,++++++***(((''''''&&&&&&'''(((((('''''')))+++###'''(((%%%%%%)))***&&&&&&&&&''''''((()))))))))+++++++++(((%%%###""""""%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$###%%%'''%%%%%%(((******###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""%%%'''(((&&&&&&''')))###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&""""""$$$%%%&&&'''''''''***((("""!!!(((***(((%%%$$$$$$$$$$$$$$$$$$%%%"""((()))&&&%%%&&&(((%%%&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''!!!%%%((((((&&&%%%))),,,&&&%%%%%%%%%%%%''')))***$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&'''((()))%%%&&&(((***+++,,,,,,,,,(((------///222***'''111000000000000000000000000,,,...000000000///111222000111222222111111333555333444555444444555888;;;888666777999777333666<<<888888999:::999888777666666666666!!!(((------...111111///***((((((+++***'''(((,,,$$$%%%((((((!!! +++))))))(((&&&%%%&&&(((+++###$$$&&&((()))***++++++000444((((((,,,+++***'''(((+++---......,,,++++++(((+++222444000---...111000/////////000222333//////...------///333666---...//////---++++++,,,''')))*********+++,,,------......***%%%$$$(((---)))************))))))(((###%%%''')))*********)))'''(((((((((''''''(((***$$$'''$$$&&&,,,'''$$$+++$$$$$$%%%&&&''')))***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))"""&&&((('''###"""$$$(((&&&%%%&&&(((***((($$$ $$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&"""###%%%''''''&&&%%%###!!!###&&&(((((('''$$$###''''''(((&&&$$$$$$%%%&&&'''((()))(((&&&%%%&&&'''!!!***)))&&&)))&&&###+++%%%&&&''''''''''''***,,,***)))))),,,000222000---000///......///111333444999777444333333333222000222222222111111222333333666555444444333333333333///111444444222222555777111111111111111000///...000/////////...............---------...///111333222111...,,,+++*********)))***+++,,,,,,,,,,,,+++)))***+++,,,---,,,+++***)))'''(((++++++)))(((+++((()))***)))'''&&&&&&'''''''''(((((()))******+++###$$$%%%%%%%%%&&&(((***$$$))))))&&&''',,,---)))(((''''''&&&%%%%%%$$$$$$###&&&&&&$$$$$$'''+++$$$$$$&&&'''((()))))))))'''((()))******)))(((((('''++++++'''$$$'''++++++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""%%%(((((('''&&&(((***!!!"""###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''))))))######$$$%%%&&&&&&&&&&&&$$$'''&&&'''((('''$$$%%%$$$$$$######$$$$$$%%%&&&((('''&&&''')))###$$$%%%&&&%%%$$$###"""$$$%%%&&&'''((((((((((((!!!&&&***)))&&&%%%'''***'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&(((***+++,,,,,,+++(((......//////$$$ +++////////////////////////,,,...000111000000000222222333444333222222444555333444444444444666999;;;===:::999:::666000222999555666888999::::::999999888777777+++***)))((((((***,,,---%%%(((***)))'''&&&'''***###$$$$$$%%%&&&'''(((((()))((((((((((((((()))***)))******(((&&&%%%&&&((()))******)))(((''''''((('''(((***,,,,,,,,,+++***---,,,,,,+++,,,---////////////.........//////000///......------///000111+++///222///((($$$'''+++)))(((((('''(((((()))***---------***'''''',,,000***))))))((('''&&&&&&&&&'''((()))***)))'''%%%$$$######(((*** '''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%''')))******)))(((###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((())))))'''$$$$$$'''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%'''))))))((('''((()))###&&&'''%%%!!! $$$((('''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$'''))))))'''&&&((((((&&&'''******&&&000000///---,,,---///222///////////////000000111444444444333222111000///111111000000111111222333444444333222222333333333:::666111///111333333222000111222333333222111000+++///222111...++++++---+++,,,+++---666===:::000222111000///,,,***(((''',,,+++******+++***)))(((//////...,,,)))'''((()))///,,,******+++***'''###...+++((((((+++,,,+++))))))))))))***+++---...///***&&&"""###'''***)))&&&,,,((($$$$$$'''))))))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))(((%%%$$$&&&)))'''&&&$$$######$$$&&&'''+++)))'''((())))))'''$$$''''''((((((((('''%%%$$$"""""""""###%%%'''((()))!!!$$$%%%"""###---666''',,,&&&###((('''%%%,,,%%%%%%$$$######$$$$$$$$$$$$""" !!!$$$&&&%%%###(((%%%######$$$&&&&&&%%%%%%###!!!!!!###%%%''''''%%%%%%''')))***)))&&&$$$)))%%%""""""%%%'''&&&$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%'''&&&%%%%%%&&&((('''((()))(((&&&%%%%%%&&& %%%***,,,+++)))((()))%%%%%%$$$"""!!! &&&))))))&&&%%%((((((%%%'''&&&&&&&&&&&&'''((((((&&&(((***+++++++++,,,---,,,,,,------.../////////...000000...,,,---111555)))---000///++++++///333000222444222000000333666888...'''+++666===999222;;;;;;999777555555888::::::888777;;;???@@@===888:::999888+++***)))))))))***,,,---((()))***(((&&&%%%&&&(((%%%&&&&&&''''''(((((()))%%%%%%&&&'''((())))))***((())))))(((&&&&&&'''))))))++++++***)))(((((()))'''(((***,,,---,,,+++***++++++******+++---...//////////////////000000111///...---------...000111,,,///000---)))&&&'''***(((((())))))))))))******+++,,,---+++((('''))),,,***))))))(((''''''&&&&&&'''''')))***)))(((&&&%%%'''$$$%%%***&&& )))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((&&&###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))$$$&&&''''''&&&&&&'''((($$$&&&&&&%%%""""""%%%'''''''''&&&&&&&&&%%%%%%%%%'''$$$"""###%%%''''''%%%'''))))))'''(((,,,,,,(((,,,---,,,+++***+++...000000000////////////000000333333333333222111000///111111111111111222333444444333333222222333333333666333111000222222111///000111111222222111111000555222///......///000111'''...444666:::===;;;555111000000...---+++)))(((...---+++******+++++++++)))+++,,,,,,++++++,,,...,,,***'''&&&&&&$$$ )))(((&&&''')))***)))'''((('''''''''(((((()))***)))&&&$$$%%%(((***)))''',,,)))''''''((()))******&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((('''&&&$$$######$$$&&&''''''%%%$$$%%%''''''%%%"""&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&%%%###$$$(((---###%%%)))***'''+++$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""$$$&&&%%%$$$((('''&&&%%%$$$#########'''&&&%%%&&&''''''&&&$$$&&&%%%%%%&&&'''''''''&&&"""!!!!!!###&&&((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&'''((('''&&&%%%&&&'''((())))))%%%!!!%%%((((((((('''%%%%%%%%%&&&###&&&&&&###$$$&&&'''$$$'''&&&&&&&&&&&&'''(((((($$$&&&((()))))))))***+++,,,,,,------...////////////000000///......000222+++---///...------000333333333333222111222444666666333000222777::::::777777888999888666666777999999777777:::>>>???<<<888===<<<;;;*********+++++++++,,,,,,++++++***'''%%%$$$&&&'''(((((((((((((((((((((((("""###%%%'''))))))))))))&&&(((((((((&&&'''(((******+++,,,+++)))((()))***'''(((***,,,------++++++)))))))))***+++---...///////////////000000111111///...---------...000000......---,,,***)))(((((('''(((***+++++++++******,,,...111///,,,)))***+++)))))))))(((''''''&&&&&&%%%&&&((()))))))))(((''')))###"""(((+++'''&&&***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''((((((###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%''''''&&&%%%((((((&&&'''++++++)))***+++++++++***,,,...111000000////////////000000333333333333222111000000111111111222333444444555333333222222222222333333222111111111222111///---222111111000000111111222333...******---000///---***444======999777555444/////////...---,,,******...---+++))))))***+++---&&&))),,,------,,,---......,,,+++******(((%%%###&&&&&&&&&(((***+++)))''')))(((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((()))((('''&&&&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$######$$$&&&&&&%%%###%%%&&&&&&''''''''''''&&&(((''''''&&&%%%%%%%%%$$$&&&'''(((((('''%%%$$$###"""""")))+++%%%'''%%%%%%$$$$$$%%%&&&''''''&&&$$$######%%%&&&&&&%%%$$$&&&((('''%%%###$$$&&&(((((((((******)))%%%"""&&&%%%$$$$$$$$$%%%'''((($$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&''''''&&&&&&'''(((%%%((((((%%%!!!!!!%%%***&&&''''''&&&%%%%%%&&&((("""%%%%%%###$$$''''''%%%'''&&&&&&&&&&&&'''(((((($$$&&&((((((((((((***,,,,,,,,,------.../////////000000///000000000///...............///000111222555444222222444555666555333555777777666666888:::555777888999777777777888777666666999===>>>;;;999======<<<)))***++++++,,,,,,++++++******(((&&&%%%&&&'''(((((((((((((((''''''&&&&&&###$$$''')))***)))((('''%%%&&&'''''''''''')))+++(((***+++***)))((()))***'''(((***,,,------,,,+++((()))***+++---...000000---......///000000000000......---,,,---...///000000---++++++,,,,,,)))''''''(((***,,,---,,,+++***+++---...,,,(((&&&''')))))))))((((((''''''''''''%%%&&&'''((())))))))))))'''!!!!!!&&&)))'''&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))(((!!!%%%&&&$$$$$$((()))'''***+++,,,,,,,,,...111333000000////////////000000222222222222222111000000000111222333444555555555222222222222222222333444222222111111111111000///222111000//////000111222,,,++++++,,,///000...,,,888===???:::222---,,,---------......------,,,+++***+++***)))((()))***+++(((+++------+++)))(((''',,,,,,---...//////...---&&&''')))+++,,,,,,+++))),,,,,,***)))((('''''''''%%%'''***+++***(((((()))$$$&&&'''%%%###"""%%%(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###"""%%%(((***(((&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&''''''&&&$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$((('''&&&'''((('''### ###&&&!!! ((('''"""%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&###((()))&&&%%%'''+++'''&&&&&&'''((('''%%%######$$$%%%$$$$$$%%%&&&(((###&&&)))(((%%%"""###$$$###$$$&&&(((((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''###%%%&&&&&&&&&&&&''')))"""###&&&)))***(((%%%######%%%&&&%%%######&&&(((###&&&'''%%%&&&******((('''&&&&&&&&&&&&'''((((((&&&((()))))))))***,,,...,,,,,,------.../////////111//////000333222...***000...---...000222222111666333000111444666555444222555888888555444555777888999999999777666777999666555555888;;;<<<;;;999::::::999((()))***+++++++++******((('''&&&&&&'''((()))***(((((('''&&&&&&%%%%%%%%%'''((()))******)))'''&&&%%%&&&'''''''''(((***,,,&&&((()))(((''''''((()))&&&(((***---......---,,,)))***+++---///000111111+++,,,---//////000//////...------,,,,,,...///000000---******,,,---***&&&&&&(((***,,,---,,,+++***((()))((($$$ ###&&&((((((((((((''''''''''''%%%%%%&&&'''((()))******$$$###%%%&&&%%%"""$$$'''&&&%%%%%%%%%%%%&&&'''''',,,,,,+++***))))))((((((((('''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***)))(((&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))!!!&&&(((%%%$$$&&&((((((((()))+++,,,,,,...000222///////////////000000111111111222222222111000000000111222444444555444444111111111111222222333444555333111//////000222444222111000//////000111222...///000000///222666:::EEE@@@999222,,,)))))),,,,,,---------...------,,,(((***------+++******+++)))+++---,,,)))&&&$$$$$$((()))++++++,,,,,,,,,,,,%%%''')))+++,,,+++******---,,,+++***)))(((((((((%%%'''***+++***(((((()))###%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$'''***,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%***&&&###$$$'''(((&&&###!!!)))(((&&&)))%%%"""))))))((('''&&&%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&'''###((()))&&&%%%(((,,,%%%###!!!!!!###%%%%%%%%% ###&&&'''&&&%%%%%%&&&$$$&&&''''''***---###$$$&&&(((((('''&&&%%%###$$$&&&%%%$$$$$$%%%'''"""$$$&&&&&&&&&&&&((()))(((%%%"""$$$'''%%%$$$&&&)))(((%%%%%%(((,,,###&&&'''%%%&&&******((('''&&&&&&&&&&&&'''(((((('''((())))))((())),,,...,,,,,,------.../////////111//////111333222...***000...---...000222222111555222///000333555444222555555666777777666666555<<<<<<;;;888666666777999555555555777:::;;;;;;;;;999888888((((((((()))))))))******&&&%%%%%%''')))******)))''''''&&&&&&%%%%%%%%%$$$)))************((('''&&&%%%&&&'''''''''''')))+++%%%'''((((((&&&&&&''')))&&&(((+++---.........---***+++---///000111111111+++,,,...///000000000000...---,,,,,,,,,---/////////,,,******,,,,,,***'''&&&''')))+++,,,,,,++++++++++++***&&&""""""'''+++((((((((((((((((((''''''&&&&&&&&&'''((())))))***###'''+++)))###!!!$$$)))&&&%%%%%%%%%%%%&&&''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%%%%''')))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$%%%'''***###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((('''&&&&&&'''$$$))),,,(((&&&(((******%%%''')))******+++---///............///111222333000111111111111111000000000111333444444444333222111111000111111222333444555444222///...///333666111000000//////000000111111111...++++++111===FFFFFF<<<111---++++++---000,,,,,,------...------,,,))),,,///...,,,***,,,...''')))+++***)))'''''''''***,,,---,,,***(((((()))###&&&((()))(((''''''(((***)))(((((('''''''''(((''''''(((((()))))))))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$######$$$&&&&&&%%%%%%%%%%%%%%%&&&'''!!!"""$$$&&&''''''&&&&&&(((%%%"""###&&&((((((&&&(((***((()))%%%###,,,)))((('''%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''###&&&)))(((&&&%%%&&&((($$$!!!!!!$$$%%%&&&###((()))(((&&&&&&'''!!!###%%%&&&''')))***$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%$$$$$$%%%&&&"""$$$%%%&&&%%%%%%''')))---%%%$$$'''$$$!!!%%%'''&&&""""""%%%***"""%%%%%%###$$$''''''%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%'''***,,,,,,,,,------...///////////////000111222111...,,,............///000111222333222000000111333333333999777555666999:::888666:::::::::999777666777888444555666777999;;;<<<===::::::999((('''&&&&&&&&&''')))***&&&%%%&&&(((++++++(((&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''&&&'''(((''''''''')))+++&&&'''((((((''''''(((***&&&(((+++---//////......+++,,,---///////////////,,,---000222333333222111------,,,,,,,,,---...///---,,,++++++++++++***)))&&&''''''(((***++++++,,,,,,------+++((('''***...'''((((((((((((((((((((('''''''''''''''((())))))"""'''+++(((###"""&&&)))&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% ###'''(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&%%%$$$###$$$'''))) ###&&&'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''###&&&((()))'''&&&&&&(((&&&,,,...***&&&''')))***%%%''')))*********,,,---,,,,,,---...000222333444000000111111111111000000111222333444333222000///000000000000111222333444111222222000......111444//////000000000000//////...---,,,,,,000777???EEE999111,,,------+++,,,000,,,------...------,,,,,,)))+++,,,)))&&&''',,,111(((***+++***))))))***+++,,,...///...+++******+++%%%'''((((((&&&%%%''')))&&&&&&&&&&&&''''''((())))))&&&$$$%%%(((***)))'''((('''''''''((()))'''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%''')))***)))(((''''''&&&&&&''''''''''''&&&&&& ###%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&& """$$$%%%&&&&&&%%%$$$&&&%%%$$$%%%&&&''''''''''''(((&&&)))$$$ &&&%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&######$$$''''''''''''&&&&&&&&&&&&'''%%%###"""###$$$%%%%%%$$$ $$$((()))&&&%%%(((+++)))'''%%%$$$%%%$$$$$$"""%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$$$$%%%&&&###$$$&&&&&&%%%%%%&&&'''&&&$$$"""###&&&)))++++++###&&&$$$ """'''###&&&&&&###$$$&&&'''$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%%%%&&&))),,,,,,,,,------.../////////---///111111000//////000+++---///...------000333222333333222111222444666888666555555777888999999111444888:::999777666666444555777888999;;;===>>>;;;:::999((('''%%%$$$%%%&&&(((***'''&&&'''))),,,+++'''###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&'''(((***&&&((())))))(((((()))+++&&&(((+++---//////......***+++---.........---------///111444555555444333------,,,+++,,,---...///,,,,,,,,,,,,+++*********&&&&&&&&&'''(((***+++,,,%%%(((******'''%%%&&&)))'''''''''((((((((((((((((((''''''''''''((())))))!!!%%%'''%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''""""""$$$%%%'''(((******"""###&&&((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&)))(((%%%###"""&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$###"""###%%%((("""''''''$$$"""$$$(((%%%%%%%%%&&&&&&'''''''''%%%(((++++++)))((((((***%%%+++---)))$$$%%%''''''''')))+++,,,,,,,,,---...++++++,,,...000222444666///000000111111111000000111222333444333111///---000000000000111222333444---///222111///...///111...///000111111000///...+++,,,000777@@@DDDCCC@@@---******///...(((&&&***------......------,,,,,,))))))'''"""!!!)))111,,,------+++***)))+++,,,'''***------+++***+++---(((***+++)))&&&&&&(((+++&&&&&&&&&'''((()))***+++***&&&"""###'''***)))&&&'''%%%$$$%%%((()))&&&###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###'''******'''%%%%%%&&&&&&&&&''''''''''''&&&&&&###&&&((((((&&&%%%&&&(((((('''%%%$$$###$$$$$$%%%!!!"""$$$%%%%%%$$$###"""$$$%%%&&&''''''&&&&&&&&&"""(((%%%$$$(((""""""""""""###$$$%%%'''(((%%%''''''&&&###"""$$$&&&'''%%%###$$$&&&)))******'''&&&&&&'''((('''$$$!!!"""&&&((('''$$$%%%)))...((($$$!!!"""%%%''''''%%%&&&&&&%%%%%%%%%&&&'''((("""$$$%%%%%%$$$###%%%&&&###%%%&&&&&&$$$$$$%%%''' %%%))))))%%%"""!!!!!!###'''***(((###!!!%%%***&&&))))))&&&%%%((((((%%%'''&&&&&&&&&&&&'''(((((('''(((((('''&&&(((+++...,,,,,,------...//////000,,,///111111///...000222)))---000///++++++///333222444555444111111555888444444444333222444777:::)))///666;;;<<<999555333444666777888999;;;===???:::999888'''''''''(((***+++***(((*********))))))((((((''''''&&&&&&&&&&&&'''((((((((('''&&&(((++++++(((%%%'''&&&&&&''''''((()))******---%%%---###,,,%%%)))(((***---000111000///......,,,---///...+++---222,,,...111222111000000111000//////000222111///---///+++((((((,,,...,,,(((((()))******)))(((***+++---,,,++++++,,,,,,***))))))((('''&&&%%%&&&&&&'''((('''%%%$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++$$$!!!%%%(((''''''+++$$$'''((('''$$$###&&&)))&&&&&&%%%$$$%%%&&&'''((()))'''%%%%%%&&&&&&&&&$$$%%%'''(((&&&$$$###&&&(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$######%%%(((***###(((---+++%%%###&&&+++)))((((((((((((***+++------------...000222555666222333444444555555444444000111222333444333222111......///000111222333333222111111111111111222222222//////111...)))+++222......333???JJJHHH999***///***)))------***+++000---------,,,,,,+++++++++---------------,,,+++***)))))))))))))))******+++***(((((()))(((%%%(((,,,((((((((((((((((((((((((&&&&&&)))+++((($$$%%%***''''''''''''(((((((((((()))******)))'''%%%%%%&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%$$$###""""""$$$&&&'''$$$$$$#########$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&'''((('''&&&%%%&&&(((---'''$$$&&&&&&###%%%***---,,,***'''%%%%%%(((***%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%&&&'''(((!!!###$$$$$$$$$$$$%%%''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((!!!###&&&''''''''''''((("""$$$%%%%%%%%%%%%&&&(((&&&$$$$$$(((---///,,,((($$$%%%&&&&&&%%%%%%'''(((&&&((()))'''&&&'''+++///...---,,,---///111111000///000111222222111000//////000111222222111000///111222333222111111333555444555666666555555777999:::888666666777888777666444555666888:::<<<===>>>999999888((((((((()))***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&'''%%%###'''&&&&&&''''''((()))***)))---%%%---###,,,%%%))))))+++...000111111///...---+++,,,///...+++,,,000---///000000/////////000///......///111111///---000,,,)))***---...+++(((((()))******))))))***+++---,,,***+++,,,,,,+++))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''!!!"""%%%%%%%%%(((&&&&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$###############%%%''''''&&&$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&'''''''''&&&&&&&&&'''&&&'''''')))+++---...---------...///111444555333333444555555555555555222222333444444444444333111111111111111111111111111111111111111222222333111...///333333//////333111888BBBGGGCCC777'''...***)))------***,,,000------------,,,,,,,,,,,,******+++++++++******))))))))))))))))))***+++++++++((((((***(((%%%''',,,(((((((((((((((((((((((('''&&&(((***)))%%%&&&)))''''''''''''((((((((((((&&&'''((('''%%%###$$$%%%%%%&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%'''((((((&&&%%%$$$###$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%&&&''''''%%%%%%&&&''',,,'''$$$&&&&&&###%%%***$$$%%%&&&&&&%%%$$$%%%&&&$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%'''(((((('''$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%&&&###%%%&&&&&&%%%%%%&&&((('''$$$###%%%)))***'''$$$'''(((((((((&&&&&&(((***%%%'''((('''&&&'''+++...///---,,,,,,---///111222//////000111111000//////222111000//////000111111111222333222111111333555666777777555444555777999;;;999777777888999888777777777888999::::::;;;;;;999999888******************++++++&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((((((''''''&&&&&&''''''((()))***))),,,$$$---###,,,&&&******,,,...000111111000///++++++---000///,,,,,,//////000000///...---///000...------...//////...,,,111...++++++---...+++(((((()))******))))))***,,,---+++***+++,,,,,,+++)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$ """$$$$$$&&&((('''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&((()))(((%%%$$$&&&(((%%%&&&'''&&&%%%$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((()))%%%"""$$$)))***&&&"""$$$%%%&&&'''))),,,...///------......000111333444444444555666666666666555444444555555555666666666222222222111111222222333111111111222222333333333222//////222333111111222111<<>>===<<<:::<<<:::777555444444666777666777777777666333111///000111000000777AAAEEECCC000...,,,...111222///---***...///------000000,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---((('''***---,,,))))))---(((((((((((((((((((((((('''&&&(((***)))%%%&&&)))''''''''''''((((((((((((###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&((("""###$$$%%%&&&&&&&&&'''$$$%%%&&&(((((('''&&&%%%%%%$$$###"""###$$$&&&''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$%%%(((***$$$%%%&&&&&&$$$$$$%%%&&&"""&&&&&&######'''(((%%% ###$$$$$$$$$%%%&&&!!!&&&******'''%%%''')))############$$$%%%&&&'''"""###%%%%%%$$$%%%&&&(((%%%%%%%%%$$$###%%%))),,,%%%%%%&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''!!!###%%%%%%%%%&&&(((***"""###$$$%%%%%%%%%&&&&&&%%%&&&'''''''''(((***,,,:::333+++&&&&&&)))+++,,,+++...000...******---000//////000111111000//////------......///000000111111222333222111111333555666666666555444444777999;;;999888777888999888777666777888999:::;;;;;;<<<999999888---...///+++&&&$$$(((,,,$$$%%%&&&((()))+++,,,---'''&&&&&&&&&&&&'''(((((("""%%%((((((&&&$$$%%%&&&'''&&&&&&''''''((()))***%%%)))""",,,$$$...)))---+++,,,,,,,,,,,,,,,,,,---,,,***+++---,,,)))+++000///222444555444333333444...,,,++++++...000000000)))+++---...,,,+++***)))''')))+++++++++,,,---///+++***)))***,,,---,,,+++$$$%%%'''(((((((((''''''***)))'''%%%$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###***,,,'''$$$'''(((%%%$$$'''((('''$$$###&&&)))$$$%%%&&&'''''''''&&&%%%""""""###%%%''''''$$$"""(((&&&###$$$&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&############$$$%%%&&&'''''''''''''''(((((())))))%%%&&&&&&&&&'''&&&&&&%%%!!!###%%%(((***+++++++++&&&(((+++///111333444444222333444444555555444444444777;;;>>>???>>><<<:::777555444444555888;;;>>>777888888888666333000...444222...000;;;EEEAAA666...111333111---,,,///222)))///000------111000+++---------,,,,,,+++++++++////////////...---,,,,,,++++++******++++++,,,---'''&&&)))------******...((((((((((((((((((((((((&&&&&&)))+++((($$$&&&***''''''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&'''&&&%%%&&&((('''&&&&&&''')))%%%%%%&&&''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%""""""!!!!!!###&&&(((***'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%$$$%%%(((***"""###$$$$$$""""""###$$$"""&&&&&&######(((((($$$###'''((('''&&&&&&###$$$!!!!!!###$$$$$$$$$###$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&$$$"""!!!###'''***%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%$$$%%% """$$$%%%%%%&&&(((***$$$&&&((()))((('''''''''"""###%%%%%%%%%&&&)))+++>>>777---'''&&&))),,,---...000///+++'''(((...444///000111222222111000//////...,,,,,,---///111333111222333222111111333555666777888777777777999:::888666555444555666555444888888888999999::::::;;;999999888111...***'''(((***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((+++***)))(((''''''''''''***+++------+++******+++---)))***//////,,,,,,111222222333444444333333333---...000111111111000///---...//////,,,++++++,,,***+++,,,---............///***&&&&&&)))+++***(((******((('''%%%###"""!!!&&&&&&&&&'''''''''''''''$$$###&&&++++++'''&&&'''$$$%%%&&&&&&''''''&&&&&&%%%'''(((%%%&&&))))))&&&((('''$$$"""!!!!!!"""###&&&'''''''''&&&'''))),,,#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&$$$$$$$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%******$$$###''')))'''%%%%%%&&&&&&'''((((((((((((***...111333333333333222333444444222222333444222666:::<<<;;;999888777444666999888555333444666555666777666444333333555///,,,000===FFFBBB666---///111222111000///000111222//////222000+++---222+++,,,---///000000111111///---,,,---//////+++(((***+++,,,,,,+++***((('''(((******'''$$$&&&,,,333&&&'''(((***+++---...///)))***+++***'''$$$&&&***))))))((('''''''''''''''###''''''&&&'''***%%%%%%&&&((('''&&&$$$%%%%%%&&&%%%$$$###$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))''')))(((%%%%%%)))***))))))+++%%%&&&,,,!!!''')))%%%###''')))'''###******$$$$$$)))'''$$$%%%%%%$$$###$$$&&&))))))%%%%%%(((&&&!!!###((('''((()))***)))(((&&&$$$***'''&&&(((&&&"""###&&&"""###$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&''')))$$$###((((((###"""$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***)))&&&$$$&&&(((+++'''$$$###&&&'''&&&######'''***(((%%%$$$)))...)))((('''%%%###$$$(((++++++'''######'''***(((%%%)))((((((((()))***,,,------/////////---,,,---...,,,000333111+++'''&&&(((222222111000...+++((('''666666555444222111333555666777777666666777999;;;<<<:::888777666777888999555666888;;;<<<============<<<;;;111---)))'''''')))*********)))))))))((((((((('''************************(((''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))(((((((((((())))))***+++------+++***++++++---******...///,,,---000111111222222222222111111---...///000111000//////,,,---...---+++*********)))***+++,,,------------...***&&&&&&)))+++***((((((((((((((())))))******%%%%%%&&&&&&'''(((((()))%%%###&&&******&&&$$$&&&$$$%%%&&&&&&''''''&&&&&&###&&&'''$$$$$$((((((%%%&&&&&&$$$######$$$$$$%%%'''''''''&&&%%%%%%&&&(((%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&$$$###"""&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%))))))$$$###&&&((('''&&&&&&''''''((()))))))))***+++---///111111111000111333444333222222333444444777:::;;;:::888777777444666888777555333444666666666666555444333333444000000666???BBB<<<555111...000111000///...///000222//////111000,,,---222+++,,,---......///.........,,,+++,,,...///---***((()))***+++++++++++++++&&&)))+++***'''&&&***...''''''(((((()))))))))*********++++++***)))***,,,))))))(((''''''''''''''''''))))))&&&&&&'''""""""$$$&&&'''''''''((()))((('''&&&$$$$$$%%%'''((()))((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$&&&&&&######''''''%%%###((()))### ###&&&%%%$$$&&&%%%"""$$$((('''###"""'''((('''''')))***(((%%%%%%%%%$$$###$$$&&&((((((&&&&&&)))'''###$$$)))&&&'''((())))))'''&&&%%%$$$"""&&&%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''######''''''###"""$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&(((&&&$$$$$$%%%''''''''''''%%%$$$$$$&&&'''(((((('''((('''&&&$$$%%%'''***((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))+++---......------///000'''+++///000...---///222,,,---///000111111000000333444444222111111333555666666777666666777999;;;;;;999888666666666888999555666888:::;;;<<<<<<;;;999999777000,,,(((&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''((()))++++++***+++------+++++++++,,,,,,***+++......------000000000111111111000000///---...//////000000//////+++,,,---,,,***)))))))))((()))***+++,,,,,,,,,+++---***&&&&&&)))***)))'''###$$$%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))%%%$$$%%%))))))%%%###$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&###$$$''''''$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&######$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###''''''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$'''((($$$###%%%'''&&&'''''''''((())))))******,,,,,,,,,------......///000222333333222222333555666888999999777666666777555666777666444333444555777555333333333444333222111555;;;???<<<444222555---///000///...---...///111//////111///,,,---111,,,,,,------------,,,,,,---,,,++++++---......---))))))))))))***+++,,,---$$$(((,,,,,,)))'''''')))******))))))((('''''''''***)))))))))***,,,+++***))))))((('''''''''''''''((()))(((%%%%%%&&&######%%%'''((((((((()))******)))'''&&&%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%"""%%%&&&###$$$''''''$$$ $$$'''''''''(((&&&"""((('''$$$###&&&***'''!!!%%%$$$&&&(((&&&$$$''',,,%%%&&&&&&%%%######%%%&&&###"""$$$'''%%%"""###&&&$$$%%%&&&'''''''''&&&%%%###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%&&&######%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%&&&((())),,,&&&!!!"""(((,,,)))$$$&&&'''((('''&&&%%%'''(((%%%(((***((($$$###&&&***'''&&&%%%$$$$$$%%%&&&'''***,,,---.........000222---000222111...---///222***,,,...111333555666666222222222111000111333555555666777777666666999;;;:::888777555555666777888555666888::::::::::::999777666666000---)))'''(((((()))((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((()))***+++***+++------,,,+++,,,---,,,++++++---...---...///000000111111111000//////------......////////////+++,,,---,,,***)))))))))))))))***+++,,,,,,++++++,,,)))'''''')))))))))'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&$$$%%%((((((###"""###$$$%%%&&&&&&''''''&&&&&&###&&&&&&$$$$$$''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''')))***)))'''&&&&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((($$$&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))************+++---...//////111222333222222444555888888999777555555666777555555555444333333444444555333000000111222222000555666:::;;;666000000444...///000000......///000000000000///...,,,...000---------------,,,++++++///---+++++++++,,,,,,------,,,+++)))((())))))***%%%(((++++++)))'''''''''---,,,,,,+++***))))))((()))((('''&&&(((+++)))$$$))))))((('''''''''''''''&&&&&&%%%$$$%%%''''''&&&'''(((***)))(((&&&&&&''')))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$%%%((()))&&&'''))))))&&&$$$###!!! ###&&&'''&&&)))((('''&&&''''''&&&$$$***%%%%%%(((###'''&&&&&&'''&&&$$$###$$$%%%!!!###%%%'''&&&$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&(((###!!!$$$'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$$$$###$$$&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$'''(((&&&######&&&((('''$$$$$$&&&)))///)))###%%%+++...***%%%%%%&&&((()))'''&&&&&&'''%%%''')))(((%%%$$$&&&)))***)))((('''''''''((()))+++,,,......---...///111222333333111...---...000---...///111222333444444333444333222000000222444444666777777666666888:::999777666444444555777888666777888999:::999999888888888777///---***))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))+++------,,,,,,---...+++,,,,,,,,,---...///...111111111111111000//////---------------......///,,,---...---+++************++++++,,,,,,,,,,,,+++***)))((((((((((((((('''++++++***)))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''$$$%%%((('''###"""$$$$$$%%%&&&&&&''''''&&&&&&$$$''''''%%%%%%((()))&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%''''''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''((())))))''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&%%%###$$$&&&$$$$$$%%%&&&&&&''''''(((''''''((()))+++---///000...000111222222222444666888888888666444444555777666555333333333333333333222111///...///111111111888555333555333///...//////000111111//////000111///000000...------...///...............---,,,+++///...---+++*********+++---,,,+++)))((())))))***))))))))))))((('''((()))+++++++++***************)))***(((%%%'''+++''' ))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%''')))'''(((***)))(((&&&&&&'''&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$&&&))))))''''''******((('''### ###%%%((()))$$$''')))(((###!!!###''',,,&&&%%%(((###%%%%%%&&&'''&&&$$$######$$$$$$''')))((('''((())))))######$$$%%%%%%&&&&&&&&&(((''''''(((%%%!!!"""(((%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%)))***(((%%%%%%''')))(((%%%###$$$''',,,)))&&&&&&(((***)))((($$$&&&))))))(((&&&&&&&&&'''''''''''''''''''''&&&+++***)))((((((((()))***---...///...---,,,---///---............///111333......//////000111222222666666666333111111222444333555777777666666777999888777555444444666777999666777888999:::999999888999999888...,,,***)))+++,,,,,,+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((())))))+++---...---,,,---...***------+++,,,///000---111111222111111000///...---,,,,,,,,,,,,---......,,,---...---+++*********++++++,,,,,,,,,,,,,,,+++)))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%'''$$$%%%''''''$$$###&&&$$$%%%&&&&&&''''''&&&&&&%%%((((((%%%&&&))))))&&&&&&&&&%%%%%%$$$$$$#########%%%''''''''''''((()))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%$$$&&&((('''###$$$'''###$$$$$$%%%&&&&&&''''''%%%&&&''')))+++---//////---///111222222333555777666777777666444444555777666444222111222333333222///000000///...000333666:::222...000222000...---000111222111000///000222---111111---+++---///..................---,,,,,,---......,,,***)))***+++))))))))))))***+++,,,---+++***((('''''')))+++,,,(((((((((((())))))))))))(((,,,,,,((((((,,,***"""))))))((('''''''''''''''(((''''''(((&&&###$$$(((###%%%'''((((((((()))***$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&######''')))'''%%%$$$%%%)))***'''''')))###''''''  ((()))&&&%%%''''''%%%%%%((($$$%%%''''''%%%$$$$$$%%%"""%%%&&&###!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###&&&'''######+++%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&$$$"""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((()))((('''&&&'''((((((&&&$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&((($$$&&&))))))'''&&&&&&&&&'''&&&&&&'''(((((('''%%%)))((('''&&&&&&'''((()))...///000///---,,,---...////////////............,,,,,,------///000222333666666666444222111333555222444777777666666777888888777666555555777888:::555666888::::::::::::999888777777+++)))((()))+++,,,,,,,,,'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((()))***+++)))+++---...------...///)))---...++++++000000---000000000000///...---------,,,+++++++++,,,......+++,,,---,,,***)))))))))******++++++++++++******(((((())))))((('''''''''"""###$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''$$$%%%((((((%%%%%%((($$$%%%&&&&&&''''''&&&&&&$$$''''''%%%%%%((((((&&&&&&&&&%%%$$$$$$%%%''''''###%%%''''''&&&%%%%%%&&&###############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&$$$&&&***)))$$$$$$((($$$$$$%%%%%%&&&''''''(((%%%&&&)))+++,,,---------,,,...000111222333555777333555666666555444555777777444000000111333333222---111333222///000777===888111---///222111/////////000111000///...///111---111111,,,+++...///---,,,,,,---------,,,,,,+++(((***------+++***,,,---((()))***++++++++++++++++++***(((((()))+++------(((((((((((((((((((((((("""***---(((''',,,,,,&&&))))))(((''''''''''''''''''&&&'''***'''###$$$)))"""$$$&&&'''''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&$$$ $$$'''&&&###$$$(((---+++%%%%%%***!!!"""%%%'''###!!!((($$$%%%$$$$$$)))...,,,&&&"""$$$&&&'''&&&%%%%%%%%%"""%%%$$$!!!###"""'''&&&&&&%%%%%%%%%%%%%%%!!!!!!###%%%### $$$***######""""""###%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&)))%%%"""$$$'''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&'''(((&&&&&&&&&'''((('''%%%###$$$$$$$$$######$$$&&&(((%%%'''(((((('''&&&&&&'''$$$'''***)))'''%%%&&&((('''&&&%%%%%%&&&''')))***,,,...///...------...///111111000000000...,,,***------------...000222333222333333222111222555777222444666777777666777777999888666666666888999;;;555666888:::;;;<<<<<<;;;888777777((('''&&&(((***,,,,,,,,,'''((((((((())))))******************************&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''')))***,,,---)))+++---...------...///)))......***+++000000---////////////...---,,,+++---,,,+++++++++,,,---...)))+++,,,+++)))''''''((())))))*********))))))((('''((())))))((('''&&&''''''''''''((((((((())))))###$$$%%%&&&((()))***+++'''$$$%%%((((((&&&'''***$$$%%%&&&&&&''''''&&&&&&###&&&&&&###$$$''''''%%%&&&%%%$$$$$$%%%'''***,,,###%%%''''''%%%###""""""""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''$$$'''+++***$$$$$$)))%%%%%%&&&&&&'''(((((()))&&&(((***,,,---,,,+++***+++---000111222333555777222444666666555555555666777333000///111333333111---222666555000111:::BBB555111///111222000000333...///000///...---...000,,,111111,,,***...///---***++++++,,,,,,,,,++++++$$$''',,,---,,,,,,...000++++++,,,,,,+++***((('''***))))))***,,,---------,,,,,,++++++******))))))&&&+++&&&%%%+++,,,((())))))((('''''''''''''''###"""%%%***)))%%%'''---%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%&&&(((((()))&&&%%%%%%%%%&&&''')))***&&&'''###$$$((((((%%%$$$''')))%%% $$$---&&&###$$$(((((($$$%%%***!!!$$$###!!!(((000---!!!!!!$$$&&&'''&&&%%%%%%&&&(((+++)))""" %%%((('''((('''&&&&&&%%%%%%%%%%%%&&&""""""%%%%%%$$$$$$'''###"""!!!!!!###%%%(((***'''&&&$$$######$$$&&&''''''***%%%"""%%%'''&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& ###''''''%%%$$$&&&)))%%%######&&&)))***'''$$$&&&$$$######&&&((()))(((&&&'''((('''&&&&&&'''((( '''---,,,%%%!!!%%%+++'''&&&&&&&&&'''(((***+++***,,,............000111)))***,,,000333444333111111000///......///000111...///000111111333666999222444666777777666666777999888777666777888:::<<<555666888;;;<<<=========999999888((('''&&&(((,,,---+++)))++++++***)))((('''&&&&&&((())))))(((&&&&&&''')))+++)))&&&$$$$$$&&&)))+++&&&&&&''''''((()))))))))***)))((('''((()))+++---***,,,///000///......///---,,,++++++,,,///111333444000...000111///------,,,...///...------...///000...,,,***)))))))))***,,,+++***((((((((()))***((('''''''''&&&&&&&&&&&&(((%%%%%%''''''$$$$$$''''''"""!!!%%%''''''(((***%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&'''(((***%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&'''''''''%%%&&&''''''(((((('''''')))'''%%%###"""###%%%&&&((('''%%%###"""""""""###&&&######&&&&&&######&&&$$$&&&((('''&&&%%%%%%&&&'''%%%$$$%%%((((((&&&$$$$$$%%%&&&((()))+++,,,---))),,,000222111111111111333555777777555444333333444333222222111111222222000444333///333===???999555444444333111///...,,,///000///...---...111444//////...---,,,,,,---...)))***,,,---......---,,,))))))(((((()))***++++++))),,,...---***)))+++---************************&&&***###+++!!!,,,)))000)))***,,,+++)))(((((()))###%%%((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((...555...%%%***,,,***,,,&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&...+++(((%%%$$$&&&)))+++"""$$$&&&'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++)))'''%%%######$$$$$$%%%%%%%%%$$$###$$$&&&(((###%%%''''''&&&%%%&&&'''%%%###%%%))))))$$$ """''')))''''''(((&&&"""'''%%%###!!!!!!###%%%''' """$$$''''''&&&$$$###'''((('''&&&$$$###%%%&&&%%%$$$%%%((('''$$$%%%))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&!!!%%%(((***+++******(((((())))))))))))((((((%%%&&&&&&&&&%%%&&&(((+++,,,333*** (((111000///111111111111000000000000---------+++***+++...111111111222111000111444666333666999:::999777777777888777777666666666666666777666777999;;;;;;999777:::999888((('''''')))+++---+++)))******))))))((('''''''''''''''((('''%%%%%%'''(((***)))'''%%%%%%''')))***&&&&&&''''''((()))))))))***)))(((((((((***,,,---+++---///000///......///,,,,,,,,,,,,---///111222...///000000...---...000,,,---......------...000///...,,,***))))))))))))+++***)))(((''''''((()))((((((((('''''''''&&&&&&%%%######&&&'''%%%%%%(((&&&%%%%%%'''%%%"""$$$***%%%&&&''''''%%%%%%&&&'''$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''&&&&&&(((***%%%&&&&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&***(((&&&$$$$$$%%%'''((('''&&&%%%$$$###$$$%%%%%%&&&######&&&&&&######&&&%%%&&&''''''%%%%%%%%%'''(((&&&%%%&&&''''''%%%###&&&&&&'''((()))***++++++)))+++///111111111111222444555666666444333333444333333222111111111111222222111000222888>>><<<555222222222222111111000//////000000...---...111333000//////000000000...---------------,,,+++*********************+++,,,,,,***+++,,,,,,******+++,,,************************)))...&&&...!!!)))"""'''(((***+++***)))'''((((((((()))))))))***))))))(((&&&&&&&&&''''''''''''(((&&&---(((!!!&&&(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''***)))&&&$$$$$$%%%((()))###%%%'''''''''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&((("""$$$&&&&&&%%%$$$%%%&&&---$$$###$$$%%%&&&!!!$$$$$$%%%'''%%%"""&&&$$$###""""""###$$$&&&%%%%%%%%%''')))(((&&&###(((******)))'''%%%&&&&&&%%%$$$%%%((('''$$$%%%)))((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''(((((($$$&&&)))++++++)))'''%%%'''(((((())))))((((((''''''((((((((('''(((***---***111(((&&&---***)))111111111000000000//////---......---,,,,,,...111111111222111000111444666333555777888777666777777:::999888888777777888888777666666888:::;;;:::999:::999999((((((((()))+++,,,+++)))(((((((((((((((((((((((('''((()))(((&&&&&&(((***((((((''''''''''''((((((&&&&&&''''''((()))))))))+++***)))((()))+++---///,,,---//////.........///+++,,,,,,---...///000000+++///333111...---000222***,,,............///111------+++***))))))((()))))))))((('''''''''(((((()))))))))(((((((((''''''%%%"""###'''(((&&&'''***&&&'''))))))###!!!(((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''$$$############$$$%%%%%%$$$%%%''''''&&&&&&''')))$$$%%%&&&%%%$$$$$$%%%'''&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&######&&&&&&######&&&%%%&&&'''&&&$$$$$$&&&(((((('''&&&&&&''''''%%%###(((((((((((())))))))))))'''***...000000111222333444555555444333222333555333222222111111111111111333......777???===666111111111111111111222222222000000000///......111333///......000222222...***......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,+++***************************)))...(((000"""'''!!!''')))******(((''''''(((,,,)))'''(((***,,,***(((&&&&&&&&&''''''''''''(((###***&&&"""((()))&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''((((((&&&%%%$$$###$$$%%%&&&'''%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""%%%'''(((((('''&&&###%%%&&&'''&&&%%%&&&'''!!!###%%%%%%$$$$$$$$$%%%---!!!"""&&&'''((("""$$$######%%%$$$ '''''''''&&&&&&'''''''''(((&&&%%%&&&((((((&&&###"""$$$&&&&&&%%%%%%%%%&&&%%%$$$%%%((('''$$$%%%)))%%%%%%$$$#########$$$$$$'''''''''''''''((()))***&&&'''***+++***'''$$$"""&&&''''''''''''''''''&&&'''((((((((('''(((***------555...&&&,,,000,,,+++111111000000000000//////---...//////......///000111111222111000111444666222444555666555555777999:::999888888777777888888777666555666999;;;;;;;;;::::::999(((((()))******+++***)))'''''''''((((((((())))))((()))***)))((((((***,,,''''''((((((((((((''''''&&&&&&''''''((()))))))))+++***))))))***,,,...000---...000///...---...///+++,,,---...///////////////222444222111111111000***+++---.........000222,,,,,,+++***))))))(((((()))))))))((((((((())))))))))))))))))(((((((((((('''%%%%%%))))))''''''***&&&&&&(((((($$$!!!&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''((((((((("""###$$$%%%&&&'''''''''%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%'''&&&&&&%%%'''((($$$%%%&&&%%%$$$$$$&&&'''$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!!!!!"""###$$$&&&&&&&&&&&&''''''((((((&&&######&&&&&&######&&&%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&''''''&&&%%%(((((((((((())))))))))))&&&))),,,//////000222444555555444333111111333555222222111000000000000000111---111===AAA888111111111111111111111111222222000111111000//////111222000...,,,---000111---***,,,+++******+++,,,...///******++++++++++++++++++---***((())),,,---+++(((************************'''---&&&///"""***"""'''&&&((())))))'''&&&'''(((,,,'''###$$$(((***)))&&&&&&&&&&&&''''''''''''(((###)))'''%%%+++)))$$$(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%###&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%!!!"""$$$&&&''''''''''''"""%%%'''((('''&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&"""###((((((%%%$$$%%%))))))&&&%%%&&&###&&&''''''''''''''''''&&&###$$$$$$$$$######$$$%%%!!!######$$$&&&)))+++%%%$$$%%%((('''$$$%%%)))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&(((+++...666222,,,222444///000111000000000////////////---///000111000///000000111111222111000111444666333444555555555666888:::777777666555555555555555777555444555888;;;<<<===::::::999((()))******************&&&&&&''''''(((((())))))'''((((((((('''''')))+++&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))******))))))***,,,...000...///000///...---...000+++,,,---.../////////...222333111...111444///'''***+++---.........000222,,,+++++++++******))))))************************))))))))))))(((((((((((()))&&&&&&((('''$$$$$$&&&'''$$$###&&&'''$$$###%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((((((((%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&'''###%%%%%%%%%$$$$$$&&&((("""###&&&((((((((('''&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$((((((((('''''''''&&&&&&'''$$$$$$''''''$$$$$$'''$$$%%%&&&&&&%%%%%%''')))"""$$$%%%&&&''''''((((((&&&&&&'''((()))***++++++&&&))),,,---...000222444444444444222000000222444222111000000//////000000...///777@@@===222...333333222111000000111111222000111222111//////000222444000---,,,...000000///,,,+++******+++,,,...///))))))***++++++***)))(((,,,***((()))+++---+++(((************************)))---&&&---"""+++'''---&&&'''))))))(((''''''(((+++&&&""""""''')))'''$$$&&&&&&&&&''''''''''''((("""'''%%%$$$)))%%%$$$(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$'''******)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%''''''###%%%'''((('''&&&&&&&&&###%%%''''''&&&%%%&&&'''###))))))%%%###%%%'''******'''&&&'''%%%!!!#########$$$$$$############'''&&&"""!!!%%%***(((((('''&&&&&&(((---111%%%$$$%%%((('''$$$%%%)))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((+++)))&&&$$$$$$&&&)))+++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&(((+++&&&///---***000000,,,///000000000////////////...---///111111000///000111111111222111000111444666555666777777666777999;;;777666666555444555555555777555444555888;;;<<<===:::999888''')))++++++)))))))))***&&&&&&&&&''''''((((((((($$$%%%&&&%%%%%%%%%''')))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((())),,,...000000000000///...---///000---------.........//////222222...+++///444--- ***,,,............///111+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++)))))))))(((((((((''''''(((%%%$$$&&&%%%!!! ###'''###"""''')))(((&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''&&&%%%$$$%%%'''###$$$%%%%%%$$$$$$&&&((("""###%%%'''((((((((('''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%'''$$$$$$''''''$$$$$$'''###$$$''''''&&&&&&'''((("""$$$&&&'''&&&&&&''')))&&&&&&'''((()))***++++++''')))+++,,,---...111333222333333222111000111333111000000///////////////...444;;;>>>666......444333222111000000000111222000222333222000///000111555333000...---///222444......---,,,++++++++++++((()))***+++***)))((('''+++***))))))***+++***)))************************---000'''---!!!+++&&&---&&&'''))))))((((((((()))***'''%%%&&&(((***(((&&&&&&&&&&&&''''''''''''(((&&&***&&&''',,,&&&!!!'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%'''))))))((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&$$$""""""$$$&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$'''%%%###""""""$$$&&&'''$$$&&&''''''&&&&&&'''(((###%%%''''''&&&&&&&&&'''!!!"""%%%'''$$$!!!$$$***"""&&&&&&$$$%%%((((((%%%'''&&&&&&%%%%%%&&&&&&''' %%%))))))%%%###&&&+++---,,,)))&&&$$$%%%))),,,%%%$$$%%%((('''$$$%%%)))&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&111...)))&&&%%%'''***---%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((('''(((***---###,,,+++***///...***000000000////////////.........///000000//////000111111111222111000111444666666777888888777777888999999888777777666666777777777666555666999;;;;;;;;;888888777'''***,,,+++)))((()))***&&&'''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''''')))+++...///000111111///------///111......---,,,---...///000///222111,,,///444...""",,,---......------...000,,,,,,---...---,,,+++***((()))***+++,,,++++++***((((((((('''''''''&&&&&&'''$$$$$$&&&&&&""""""%%%&&&$$$&&&***)))&&&&&&)))%%%&&&''''''%%%%%%&&&'''''''''))))))***))))))(((%%%&&&&&&'''''''''&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&'''$$$$$$''''''$$$$$$'''!!!$$$''')))((('''&&&&&&$$$&&&((((((%%%$$$%%%''''''((((((((()))))))))***(((***+++,,,,,,---///222111222333333111000000111000000///............///222999<<<777000///111222111111000///000111333555111222333333111000000111000222222///++++++///333------------,,,+++******)))***+++,,,,,,***(((''')))***+++***)))((()))***************************+++///'''///"""+++%%%***&&&(((******)))))))))***((((((((()))))))))((((((&&&&&&&&&''''''''''''((()))+++''')))///)))%%%...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''%%%###$$$&&&(((######$$$%%%%%%&&&''''''"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%&&&''')))###$$$&&&&&&%%%%%%%%%&&&'''%%%%%%&&&%%%"""$$$)))!!!$$$%%%###$$$((((((&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((('''$$$###&&&''''''&&&$$$$$$%%%'''%%%$$$%%%((('''$$$%%%)))%%%&&&'''((()))((((((''')))((('''&&&&&&%%%%%%&&&+++***)))'''''')))+++,,,&&&&&&''''''''''''&&&&&&'''((((((((('''(((***---(((///...---222...+++333000000/////////............//////...---...000222111111222111000111444666555777999999777666555666888888777666666666666777777666666888:::;;;:::999777777666'''***,,,+++)))'''(((***'''''''''''''''''''''''''''((())))))))))))+++---((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''&&&'''(((+++---///111111111///------///111///...---,,,,,,---///000---555666000111666333))),,,...///...------...///,,,---.........---,,,+++'''((()))+++++++++***)))((('''''''''&&&&&&&&&&&&)))&&&&&&))))))''''''***%%%'''+++---(((###%%%+++%%%&&&''''''%%%%%%&&&'''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''$$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''(((((((((''''''%%%%%%''''''%%%%%%'''###'''***)))'''&&&%%%&&&)))***(((%%%"""###$$$***)))))))))(((((((((''')))***+++++++++,,,///111000222444444222000000000000000///...............555;;;:::111---222444000//////......000333666777111222333333111000000000)))...111///)))'''***///)))***,,,---......---,,,***+++---------+++)))((('''***,,,+++((('''))),,,************************%%%+++&&&000$$$,,,%%%)))'''(((***+++***)))***+++%%%''')))***((('''''''''&&&&&&&&&'''''''''(((((($$$&&&"""%%%,,,'''$$$...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%))))))(((&&&%%%&&&(((+++######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$ !!!$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%(((***"""###%%%%%%$$$$$$$$$%%%(((%%%%%%)))***&&&""""""%%%((((((%%%%%%''''''$$$%%%###!!!!!!###%%%***%%%"""%%%)))(((  ###(((***+++*********%%%$$$%%%((('''$$$%%%)))$$$%%%'''(((((((((''''''+++***)))((('''&&&&&&&&&!!!"""$$$&&&(((***++++++&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&(((+++***000...---000,,,)))222000/////////............//////...---,,,---000333111111222111111111444666444666999999777444333333666666555444444444444444777666777999;;;;;;999777666666555***++++++++++++***))))))'''((()))++++++++++++***(((%%%!!!"""((()))'''''''''''''''((()))***%%%&&&''''''&&&&&&'''))))))((('''(((***---111333666444111///...///111222...............///000000444111......000000///,,,,,,---///000111111111000---...///...+++)))))))))---,,,******+++***)))'''''''''((((((&&&$$$!!!)))((((((''''''(((+++---&&&'''((((((&&&&&&'''(((((((((###$$$***$$$ ***%%%&&&&&&&&&%%%%%%&&&((("""$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%''')))&&& (((""" %%%(((%%%%%%'''%%%&&&'''&&&$$$###$$$%%%'''((('''%%%$$$###%%%'''$$$)))---,,,'''$$$%%%'''%%%&&&''''''((((((''''''$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((((((((''''''&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&''')))***)))(((***+++,,,---.../////////...///222333333222///...,,,//////---...222333111777444000///111222000...---...///111222444555555333111///...---...///000222...+++***,,,------,,,***---///---((((((,,,111,,,---......//////.........***(((((())))))&&&###+++,,,,,,,,,,,,+++******%%%&&&((('''&&&&&&''')))((((((''''''''''''((((((%%%&&&'''((())))))))))))(((***+++)))%%%"""###%%%((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&%%%$$$%%%'''***$$$(((!!!*** ((( ###%%%(((######++++++&&&)))"""$$$%%%%%%######$$$&&&"""$$$&&&&&&%%%&&&''')))(((((('''%%%######%%%(((((('''%%%$$$$$$&&&)))***''',,,%%%%%%(((&&&)))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''')))******'''%%%'''$$$###$$$((()))'''%%%((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''(((''''''''')))---000///111111...***(((***,,,000111222111000//////000......//////000000111111...111333555444444444555777777777777666444333222===<<<;;;999888777777666444444444444555999===@@@555666666***++++++++++++***))))))###$$$%%%&&&'''''''''&&&'''))))))(((***+++'''))))))(((((('''(((((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%'''***...222555444222000......///000222...------------......///444111//////000000///---,,,---///000111111000000---//////...,,,***)))***---,,,******+++***)))'''''''''((()))((('''%%%$$$***'''%%%%%%&&&%%% %%%'''''''''&&&%%%&&&'''&&&'''######''' ###((()))((('''$$$###$$$&&&###$$$&&&&&&%%%%%%%%%&&&'''((((((&&&(((***'''""")))$$$"""'''***'''&&&((($$$%%%&&&%%%$$$###$$$%%%((())))))'''%%%%%%'''((("""&&&))))))'''%%%&&&'''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%''')))"""""""""######%%%&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''((()))))))))))))))***+++,,,---............///111222222111///...///111000---...222333222555222000///111111000///000000000111111222222222111111///.........//////111...++++++---...---,,,.........,,,,,,,,,---...,,,------.........------+++***)))***++++++***)))***++++++++++++***))))))'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))!!!###%%%&&&''')))+++---''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$&&&&&&&&&%%%%%%''')))%%%)))"""+++ )))!!!%%%###'''"""!!!***)))$$$((($$$&&&''''''%%%%%%&&&(((&&&((())))))(((((()))+++'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%,,,&&& &&&((($$$'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''')))***)))(((&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))******))))))+++///222''')))+++---...///111333...///000000///000222444......//////000000111111---///222222222222333555888888888777777666555444888888777777777777888888333444666666777777999:::666666777******++++++******)))((($$$%%%&&&'''((((((((((((&&&***(((%%%'''))))))******)))(((''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&))),,,000222111000...------...///000...------,,,,,,,,,------222000//////000000...---,,,---...000000000//////...///000///,,,+++***+++---+++******++++++)))(((%%%&&&'''((((((((('''&&&(((%%%###%%%'''$$$$$$&&&'''&&&%%%$$$%%%&&&&&&)))%%%%%%***$$$&&&((((((((('''%%%%%%&&&'''###%%%&&&'''&&&%%%&&&''''''))))))'''(((***)))$$$'''$$$$$$((()))'''&&&'''###%%%&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%&&&((("""###%%%&&&''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%$$$%%%(((***((((((((('''&&&%%%######"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&(((******)))###&&&))))))''''''(((+++((()))***+++,,,---------////////////////////////111333111......333555444222111//////000111111000222222111111000///////////////000000//////......///...,,,---......---,,,222///------...///...,,,,,,---------------,,,+++)))***,,,,,,,,,,,,...///)))************)))(((((()))******(((&&&$$$%%%%%%((((((''''''''''''((((((%%%&&&'''((())))))))))))((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&***"""*** ***###'''!!!&&&!!! ((('''"""&&&$$$%%%'''&&&&&&%%%'''(((%%%&&&''''''%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&((("""###%%%&&&'''&&&%%%$$$!!!)))'''"""((((((###$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''%%%&&&((()))))))))((('''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&(((,,,///,,,++++++,,,------+++))),,,---......///000444666......//////000000111111---...000000///000222444777777777777777777777777777666666555555666666777666777888999999888777666777888888***************))))))(((''''''((())))))*********###'''$$$!!!$$$(((***(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((''''''''')))***,,,......,,,,,,,,,---...//////...------,,,,,,------///...............---,,,,,,---...///000///......---///000///---++++++,,,,,,+++******++++++***((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%((()))'''"""$$$%%%&&&&&&$$$$$$%%%&&&###'''$$$###***(((&&&---$$$%%%&&&&&&&&&'''***,,,###%%%''''''&&&%%%&&&'''&&&))))))&&&&&&)))(((%%%$$$###$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&'''(((###$$$%%%$$$###"""$$$%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%$$$$$$%%%(((+++%%%%%%'''(((((('''&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%((()))((('''"""'''+++***'''%%%(((,,,&&&''')))***,,,,,,------000///...------...///000000222111...000555888777000/////////000111111111222111111000000/////////---...000111111///...---------......///...---,,,111000............---,,,,,,,,,------,,,,,,++++++(((+++...---,,,+++...111***************))))))(((((()))***)))&&&%%%&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))000---)))'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''(((***&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%$$$#########%%%(((((('''%%%%%%&&&&&&)))!!!***)))###''' %%%!!!&&&$$$ %%%!!!###$$$$$$$$$$$$%%%'''$$$%%%&&&%%%$$$###$$$%%%###%%%''''''&&&&&&&&&'''!!!"""###%%%'''(((((((((&&&%%%###((('''"""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&((()))((((((((()))$$$&&&((('''%%%$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%&&&))),,,111...,,,,,,,,,)))###---............000333666......//////000000111111...////////////000333555666666666666666777777888:::999777666444444333333999888888999::::::999888999888888)))************)))((((((%%%%%%%%%&&&''''''((()))###'''(((&&&&&&)))++++++%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&''')))(((((('''''''''((()))***,,,,,,+++++++++---.../////////...............///+++,,,------,,,++++++++++++,,,...//////...---------...///...,,,++++++,,,,,,+++)))***++++++***)))&&&&&&&&&&&&%%%$$$#########&&&)))***(((&&&''')))$$$%%%&&&&&&$$$$$$%%%&&&!!!&&& ###%%%%%%,,,###%%%&&&&&&&&&''')))+++###%%%''''''&&&&&&&&&'''$$$((((((%%%$$$'''(((&&&###$$$%%%$$$$$$$$$$$$###%%%'''(((((('''''')))***"""$$$%%%%%%$$$###$$$%%%((('''&&&&&&''''''%%%$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***!!!%%%((()))***&&&'''((('''$$$""""""###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$"""'''+++***'''%%%(((,,,&&&'''(((***+++,,,------000///...------...///000...000111///111888;;;:::...///000111111111222222000000000000111111111111,,,---///111111000...,,,,,,---/////////.........,,,///111000,,,***,,,...+++,,,,,,---,,,,,,++++++))),,,...---***)))+++...++++++,,,,,,++++++***)))'''((()))(((''''''((()))((((((''''''''''''((((((%%%&&&'''((()))))))))))))))'''%%%&&&)))+++)))&&&''''''''''''''''''''''''***((('''&&&&&&''')))***%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%$$$''' ))))))"""&&&%%%!!!%%%###%%%!!!###$$$$$$$$$$$$%%%''''''((()))((('''&&&'''(((###%%%''''''&&&&&&&&&''''''&&&%%%$$$%%%''')))***###$$$!!!'''&&&"""%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&((()))'''''')))+++$$$'''((('''$$$###%%%(((###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%'''((((((((())),,,...+++***)))+++......***&&&//////000///......000222......//////000000111111000111111111000222444777444444444444444555777777;;;:::999777666555444444999666444444777:::;;;;;;999999888))))))******))))))((('''''''''''''''((()))***+++&&&((((((&&&(((++++++((($$$######$$$%%%&&&''''''%%%&&&''''''&&&&&&''')))$$$%%%&&&''')))+++---...*********+++,,,---...///...............///000000)))+++------,,,+++***++++++,,,---......---,,,,,,+++---...---,,,***+++++++++***)))***++++++***)))))))))((('''&&&&&&%%%%%%$$$(((+++)))$$$###&&&+++$$$&&&'''&&&%%%$$$%%%&&&&&&+++$$$###%%%$$$((('''''''''&&&$$$$$$%%%&&&$$$&&&'''(((&&&&&&'''(((###'''((($$$###&&&((('''%%%(((((($$$###%%%&&&&&&&&&((()))(((''''''((()))$$$&&&(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&((( !!!###%%%&&&&&&'''%%%''''''&&&$$$"""""""""%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$######&&&))))))''''''(((+++%%%&&&(((***,,,------...111000///......///000111,,,///111000333888;;;999...000222333222111222333//////000111222333333444+++---///000000///...------...//////...---///000)))...222000,,,))),,,000++++++,,,---------------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++******&&&'''))))))(((''')))***((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&''')))++++++***((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&!!!&&& *** )))!!!%%% &&&###!!!%%%"""&&&###$$$&&&&&&&&&&&&((()))$$$&&&'''&&&%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((---***'''%%%###$$$&&&'''&&&%%%!!!%%%%%%"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''###&&&)))(((''''''))),,,&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&''''''''')))+++---,,,,,,---...000000...---///000111000...---...///......//////000000111111000222333333222333555888444444333222333444666777999888888777777888888999666333///000555999::::::999888777)))))))))))))))(((((('''))))))(((((()))***,,,---"""%%%&&&%%%%%%((((((%%%&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))$$$$$$&&&(((***,,,...///)))******+++,,,......///,,,,,,,,,---...///000111))),,,//////---++++++,,,+++,,,---......---,,,+++***+++---,,,+++******++++++***)))***+++,,,+++)))(((''''''&&&&&&'''''''''$$$&&&)))(((%%%$$$&&&)))%%%'''''''''&&&%%%&&&'''%%%---)))"""'''((($$$&&&'''''''''%%%###"""###$$$$$$&&&(((((('''&&&'''((($$$((()))%%%###&&&))))))%%%)))(((""" $$$'''&&&&&&'''((('''&&&%%%&&&'''$$$&&&((()))(((''''''((($$$&&&(((&&&######%%%'''$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((((('''%%%$$$$$$+++***)))'''&&&%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((())))))))))))&&&''')))+++,,,......///000000000//////000000000,,,000333222444777888555///222444555333111222333111111111222333333444444,,,---.../////////......---//////...,,,---000222***---000000///...///000***+++,,,---.../////////---,,,++++++,,,,,,+++)))+++++++++++++++***))))))((()))***)))((('''((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))((()))***)))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''&&&$$$$$$%%%&&& &&&!!!,,,"""+++"""$$$!!!(((%%%"""&&&### '''"""$$$&&&&&&&&&&&&(((***!!!"""$$$$$$######$$$&&&'''''''''%%%$$$$$$&&&(((((((((&&&%%%%%%%%%%%%&&&###---***"""$$$###"""(((''''''''''''''''''''''''&&&%%%#########%%%&&&(((%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((###&&&)))(((&&&&&&***---((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""$$$%%%&&&&&&''')))+++///000000///---++++++,,,---///111111000...------......//////000000111111///111333444444444555666666555444333333444666777999888888777777888888999666333111333777;;;:::888999888666)))))))))))))))(((((('''%%%%%%$$$$$$%%%&&&((()))%%%)))'''%%%'''((('''***)))((('''''''''''''''%%%&&&((('''&&&&&&''')))''''''((()))***+++,,,,,,))))))***,,,---...//////******+++,,,---///000111***---111111///------...+++,,,---------,,,+++***)))+++,,,,,,***))))))***+++***)))***+++,,,+++***$$$$$$###$$$%%%&&&'''(((###$$$&&&(((******)))(((&&&'''((((((&&&&&&'''((('''&&&"""((()))#########$$$%%%$$$######$$$&&&$$$&&&(((((('''&&&'''(((%%%)))***&&&$$$'''***+++$$$((('''!!!%%%%%%%%%&&&'''&&&$$$###$$$%%%"""%%%'''((('''&&&&&&''' $$$'''%%%"""!!!%%%***$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&)))***(((%%%###"""#########$$$%%%'''***+++"""$$$%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&((())))))(((&&&&&&&&&''')))***)))(((&&&''')))+++---...//////000000111111111111000000...222444333444666555111000333666666333111222333333333333333333333444444,,,------.../////////......//////---,,,,,,000444---------000222333111000***+++,,,...///000111111...+++)))***---///---******************)))((((((***++++++***'''&&&&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))###&&&))))))((((((+++...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''(((((('''%%%######%%%''' &&&"""...%%%,,,###%%%""")))'''$$$'''$$$!!!))) """$$$$$$$$$$$$&&&(((###$$$&&&&&&&&&&&&((()))(((((('''%%%######%%%((( !!!###%%%'''(((((((((***333...$$$###"""""")))(((((((((((((((((('''''''''&&&$$$$$$$$$&&&((()))$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%'''((()))###&&&)))(((&&&&&&***...)))&&&$$$%%%'''(((%%%###((('''&&&%%%%%%&&&)))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%''')))*********,,,...)))+++---+++)))))),,,///+++...111222111///------......//////000111111111...111333555444444444555888777555444444555666888<<<;;;999888666555555555999666555888===???;;;777999777555)))*********)))***+++---'''%%%###$$$''')))'''%%%'''''''''''''''((())))))&&&(((***(((%%%$$$%%%(((###(((***((('''))))))'''&&&&&&&&&&&&(((+++///111******+++,,,,,,------...+++)))***...///,,,+++---///000111111111000...---,,,000222222///,,,---///,,,......)))&&&'''(((&&&*********)))'''(((***,,,'''''''''(((((((((((((((###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&'''(((((((((((('''***)))%%%$$$%%%%%%!!!'''''''''&&&&&&%%%%%%%%%(((''''''%%%$$$###""""""$$$%%%%%%%%%$$$$$$&&&(((&&&%%%###$$$%%%%%%%%%%%%'''((((((((()))*********'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((%%%$$$'''***)))"""(((&&&"""&&&""""""$$$&&&'''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!'''((($$$$$$'''%%%%%%&&&&&&'''((())))))&&&))),,,,,,******---000111333555444222111000000---333999:::666222111222222333555666666666888:::333333333333333333333333111,,,***---...---...000///...---,,,,,,---//////...222666444///,,,...000000///,,,++++++---///111,,,...///...,,,*********000000...+++((('''((()))'''***---,,,((('''(((***''''''&&&%%%&&&'''((()))))))))******++++++,,,,,,))))))((('''&&&$$$"""!!!&&&'''''''''''''''&&&&&&&&&((()))'''$$$###$$$&&&)))((('''((())))))'''%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###""""""$$$$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$"""###%%%(((***###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$'''(((((('''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%###""""""&&&%%%$$$#########$$$%%%&&&'''((())))))'''%%%$$$$$$(((""" """..."""$$$&&&'''&&&%%%%%%%%%&&&)))(((""""""''''''$$$$$$$$$$$$%%%&&&'''((()))!!!$$$'''))))))&&&### ''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%''',,,+++'''%%%***111...&&&###+++333444000,,,---000'''***...000000//////000***,,,///222444555555555888777666555555666777777AAA>>>:::777666555444333999:::;;;<<<===<<<;;;;;;888777666)))***+++***))))))+++,,,(((&&&%%%&&&((()))(((&&&'''''''''''''''((())))))''')))***(((&&&$$$%%%'''%%%))))))%%%$$$&&&(((''''''&&&&&&'''(((+++...///+++++++++,,,------......+++)))***...///,,,,,,...000000111111000///---,,,***,,,......---,,,,,,,,,'''+++,,,)))(((+++,,,************)))((((((***+++$$$%%%&&&'''((()))***+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$''''''%%%%%%((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''')))(((''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((()))''''''))))))&&&'''---,,,###"""(((+++'''"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&######((()))&&&'''***%%%%%%&&&&&&'''(((((()))''')))***+++++++++---...///111333333222222222333///444::::::666333222333000222444444444444666888333333333333333444444444333///---///000...---///...------,,,---...///000+++///222333111000111333000///...------...///000,,,.........+++******++++++,,,,,,***'''&&&''')))$$$&&&((()))))))))***+++'''&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))***************)))((((((&&&'''''''''''''''&&&&&&&&&((()))'''%%%$$$%%%'''*********))))))(((((((((&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%### %%%%%%&&&&&&&&&''''''''')))'''%%%######&&&(((***###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$###!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&$$$#########&&&%%%$$$######$$$%%%&&&&&&'''((()))((('''%%%$$$!!!'''!!!***&&&"""(((###$$$&&&&&&%%%%%%%%%&&&&&&)))((($$$$$$)))***'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%'''((()))))))))+++---+++***&&&"""%%%,,,,,,((((((---111222///---...000,,,///111222222111000111...///000222333444444444888777666555555666777888???===:::888777666444333222333555777888888888888555444444***++++++***(((((()))+++((('''&&&''')))***)))(((''''''''''''((((((((()))((())))))(((&&&%%%%%%&&&(((***)))$$$###&&&))))))((('''''''''(((***,,,---,,,,,,,,,---......//////+++)))***...///,,,,,,///222222111111///...,,,+++))))))***,,,......---+++'''+++---+++***++++++)))******))))))))))))******%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%((((((&&&&&&))))))''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))###$$$%%%$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((('''''''''((()))******(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&''')))&&&!!!%%%******$$$"""''')))%%%"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###(((%%%%%%'''(((&&&'''+++%%%%%%&&&&&&'''((((((((()))(((((()))+++------,,,,,,...111222222222333444222555999999666333333444///000222222222222444555333333333444444555555555555111000222333///------,,,,,,,,,------///000111---...000111222222111111////////////////////////,,,---...---+++******+++(((***++++++)))(((((()))%%%%%%&&&'''***+++***)))'''&&&&&&&&&&&&'''(((((((((((())))))***++++++,,,&&&''''''(((((())))))***&&&&&&'''''''''''''''&&&&&&'''((('''&&&%%%&&&'''(((******(((%%%%%%'''***(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###&&&&&&&&&'''''''''((((((((('''%%%###$$$%%%(((***###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$%%%&&&((()))%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$###(((""",,,"""+++###'''$$$%%%&&&%%%$$$$$$&&&(((%%%''''''$$$%%%)))***(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))***(((((()))))))))*********)))(((((('''&&&%%%$$$$$$%%%''')))***++++++---///......***&&&''',,,000000//////////////////000000///111333333222111000111333333222222222222333333888777666555555666777888;;;;;;::::::888777555444333444666888:::;;;<<<<<<777777777+++++++++***((('''(((***''''''&&&'''((((((((((((&&&''''''((((((((((((((()))))))))((('''&&&&&&&&&%%%)))***'''&&&)))++++++((((((''''''((()))***+++,,,,,,------...//////000+++)))***...///------000333333222000...,,,+++***+++)))))),,,000222///,,,***///000,,,)))(((%%%"""***)))((()))*********)))))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''(((+++***'''&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))***+++''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&%%%###$$$&&&$$$ %%%&&&###!!!$$$$$$!!!###$$$&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&(((,,,...,,,***+++---000000000111222444333555777666444222222333///000222222111222333555333333333444444555666666333000///333444000------++++++,,,---...///000111222111111111222111///,,,---.../////////...---,,,,,,---...---+++***+++,,,***,,,......,,,*********+++)))'''(((***+++(((%%%&&&&&&&&&&&&''''''(((((())))))***+++,,,------...&&&'''''''''(((((()))***%%%&&&''''''((('''''''''''''''''''''''''''((((((%%%'''(((%%%!!! $$$)))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%###"""###$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%)))'''%%%$$$$$$&&&(((***'''(((((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%((()))(((+++&&&***%%%&&&&&&%%%$$$$$$''')))$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%&&&'''((()))''''''%%%%%%&&&(((***,,,(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%'''(((((('''&&&'''))),,,---//////,,,***,,,111444333111///000222222000---...///111222111000000111444444222222222333444555777666666555555666888888888999;;;;;;999777666666777888999;;;<<<===>>>>>>::::::999***++++++***((('''(((***%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((()))((((((((()))(((((((((((((((''''''$$$(((((((((++++++)))((((((((((((((())))))***,,,,,,------...//////000,,,)))***...///---...222444333111///---+++*********)))))),,,000222000---+++000000,,,(((&&&###***)))((()))++++++***((()))(((((('''&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((((((((******'''&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&((()))(((&&&%%%''')))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%!!!"""&&&&&&###"""&&&(((&&&%%%%%%%%%$$$###%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((((((((&&&###&&&&&&&&&''''''''''''''')))&&&%%%'''+++---,,,***,,,...//////...///111222444444444222000000111222000111333333222222333555333333333444444444555555000,,,---111222///---...***+++,,,---///000000111222111111111222111///,,,------/////////---,,,***---------,,,******,,,---+++---///...,,,)))((((((,,,***(((***,,,,,,***&&&&&&&&&&&&'''''''''''''''&&&''''''(((***++++++,,,---,,,+++******++++++,,,%%%&&&&&&'''((((((''''''''''''''''''((()))))))))$$$'''(((%%% $$$)))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$"""###%%%''')))"""###$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((('''+++%%%)))&&&&&&&&&%%%$$$%%%''')))'''&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((()))(((&&&######%%%***...'''***---...+++***,,,000222000000222444444///***,,,...000111111111333444222222111111222444666777777666555555555777888999666999;;;;;;999777777777666666666777777888999999888888777)))******)))''''''(((***$$$%%%&&&&&&%%%%%%&&&(((%%%&&&((()))))))))((('''((('''&&&''')))***)))((( &&&&&&''')))(((%%%'''''''''(((((())))))))),,,,,,,,,---......//////,,,******---///...///333444222000...,,,+++******(((((())),,,...///...,,,(((,,,...***((()))(((%%%+++)))'''))),,,,,,***'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&###&&&'''%%%&&&***+++(((%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&###&&&'''&&&###"""%%%(((%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''######$$$%%%&&&((()))***$$$%%%%%%&&&&&&'''''''''"""&&&'''$$$###'''))))))###%%%'''&&&%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''###''')))((((((***)))%%%'''''''''''''''''''''''''''&&&&&&'''***++++++***,,,---......---...000222666444111///...///000111111222444444333333444555333333333333333333333333...++++++///000...---...++++++---...////////////---...000111222222111111....../////////---,,,+++---------+++******,,,...+++,,,,,,+++)))'''&&&''')))((()))***---...---,,,%%%&&&''''''((((((''''''))))))***+++,,,...//////---,,,***)))((((((((()))%%%%%%&&&'''(((((((((((('''&&&&&&'''***++++++***'''))))))'''$$$$$$&&&)))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''"""######"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&& &&&!!!---###+++"""$$$%%%&&&'''&&&%%%%%%''')))(((&&&'''******'''''')))''''''&&&%%%%%%%%%%%%&&&$$$%%%(((******)))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***((((((&&&%%%%%%(((...222(((***---111///,,,---111111000000222444333///***...///111222222333555777//////000111333555666777666666555555666777888999666999;;;:::777666777999666666666555666666777888999999888((()))))))))'''''')))+++$$$&&&((('''&&&%%%''')))%%%&&&((()))***)))(((''''''&&&%%%'''***,,,+++)))###'''&&&%%%''''''%%%%%%&&&'''((())))))))))))+++++++++,,,------......---******---///...000444333222000...,,,+++++++++(((***---...---------...'''+++---***))),,,...---+++((('''))),,,---)))&&&######$$$%%%'''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%"""%%%&&&$$$&&&)))***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%$$$%%%'''"""$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''((("""((('''%%%&&&((()))"""###$$$%%%$$$###$$$&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&%%%$$$$$$%%%&&&&&&$$$'''&&&###$$$)))+++(((''''''''''''''''''''''''$$$&&&'''(((((((((***+++)))***,,,,,,,,,...111444888555111......///111111111333444333222222333555333333333222222111111000111,,,+++---///---,,,...+++,,,.../////////......+++///222333111000111333111111111000000///...---------,,,+++******---///***++++++***((('''(((***&&&(((***+++++++++,,,---%%%&&&'''((((((((('''&&&,,,---...///000222333333+++)))'''%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((((((&&&&&&'''+++---,,,***((((((((((((''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$""""""$$$&&&"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''###---!!!((("""'''$$$&&&(((((('''&&&'''(((### """(((***''''''+++''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))'''((()))))))))***---///---+++---111111...///444000000000000111111///...///000222111111111333555......000222333444444555666555555555666777999:::777:::<<<:::666444777:::777777777777888999;;;<<<::::::999'''((()))((('''(((***,,,%%%'''))))))'''&&&(((***%%%&&&((()))***)))(((''''''%%%$$$'''***---,,,***%%%)))***'''&&&((()))'''$$$%%%&&&((()))***************+++,,,,,,------...---******---///...000444222111///---,,,+++,,,,,,***...111111///...///111)))---...++++++...000000+++(((''')))------***%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%((('''%%%$$$''''''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''!!!$$$&&&%%%!!! ###'''&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''((($$$###%%%&&&%%%%%%%%%&&&%%%$$$&&&***$$$%%%%%%$$$###$$$&&&(((&&&%%%$$$######$$$%%%&&&$$$%%%"""&&&+++***'''''''''''''''''''''&&&###&&&))))))''''''))),,,'''(((***+++,,,///333666:::666111......000222333111222333333222111222444444333333222111000//////444///,,,---...++++++---,,,---.../////////...---...222666444///,,,...111444333333222111000000///------,,,+++)))***---///+++++++++***)))***---///'''***---,,,((('''(((***%%%%%%'''((((((((('''&&&******+++---...000111111,,,+++)))((('''(((***+++$$$%%%&&&'''(((((((((((((((&&&%%%(((+++------+++'''&&&%%%&&&''''''%%%######$$$&&&'''''''''&&&%%%''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""###%%%!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%***###)))%%%%%%///###&&&((()))((('''''''''$$$'''%%%&&&***$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((''''''''''''***,,,,,,***(((''''''---((('''+++---+++---222111000///...---...000222///000000///......///111---///000222333333333222666555555555666777999:::888;;;<<<999555333777;;;444444444555777999;;;===666666666***'''%%%%%%(((***)))&&&''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((''''''***------***'''%%%&&&&&&'''''''''''''''&&&$$$%%%***)))%%%'''---,,,,,,,,,---------......---,,,,,,,,,---///111222---///000111000---***(((+++******---111111...+++///...,,,+++***+++,,,---******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&$$$%%%'''(((((('''%%%###%%%###!!!###'''***)))((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%&&&%%%###""""""###%%%&&&(((%%%%%%'''(((&&&$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%,,,&&&%%%))))))%%%$$$&&&'''$$$$$$&&&''''''+++111''''''''''''''''''''''''((('''%%%###"""""""""###%%%%%%%%%&&&'''((())))))$$$&&&))))))'''&&&&&&&&&###$$$&&&(((***,,,,,,---(((***,,,+++***,,,222666222111000///............222333444222000//////000333111//////111222000------,,,+++++++++---///000%%%'''***...000111111111//////000000000000//////---...///,,,))))))---111)))***,,,---......---,,,...+++((((((***+++(((%%%'''(((******))))))+++,,,,,,***'''%%%&&&'''''''''''')))---000111///---,,,............---+++)))''''''(((((('''&&&###!!! ###$$$&&&''''''&&&$$$###%%%&&&''''''%%%######$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%,,,+++)))'''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%(((+++"""$$$&&&&&&%%%######$$$+++)))&&&$$$###%%%(((***###$$$$$$%%%&&&&&&&&&%%%$$$''''''%%%$$$&&&%%%"""&&&&&&'''&&&%%%$$$&&&(((###''')))&&&%%%((()))((($$$''')))***)))(((((((((&&&%%%%%%'''(((((('''&&&((('''&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''(((((('''%%%%%%&&&((('''***)))&&&&&&))))))&&&'''((((((%%%###$$$(((---&&&&&&&&&&&&''')))***+++.........,,,+++,,,///111444444444444333333222111000111333333333222000///,,,...///000000111333555777777555555444555555666>>><<<:::777555444444444555666777777666666777999888888666+++)))((('''(((((('''&&&''''''''''''((((((((((((((('''&&&&&&&&&'''(((((((((''''''))),,,,,,)))&&&(((((()))************)))((('''(((,,,,,,)))+++000,,,,,,,,,---------......,,,,,,,,,,,,---///000111...///000000///---+++)))++++++---///111111///---+++***))))))((((((((()))***))))))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&$$$"""$$$'''))))))'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%'''&&&$$$######$$$%%%&&&(((&&&%%%'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$(((###"""%%%&&&###!!!$$$$$$"""!!!###""" ###((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))$$$&&&(((((('''&&&&&&&&&&&&&&&''''''((((((''''''((()))***+++---000444777//////000000000000000000111222222111///---...///333111//////111111000...///...,,,,,,,,,---///000***+++---///000000000000//////000111111111000000000...,,,,,,,,,...//////......//////...---+++***+++++++++***)))((((((((()))***+++***)))((()))***)))(((&&&&&&'''((())))))&&&)))---111444444444333/////////...---+++)))'''(((((((((((('''%%%$$$"""''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&######""""""""""""######%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++$$$&&&(((((('''%%%%%%%%%(((&&&###$$$&&&'''$$$"""$$$%%%%%%&&&''''''&&&&&&$$$''''''$$$$$$&&&%%%"""%%%&&&&&&%%%$$$$$$%%%'''"""&&&'''$$$###%%%'''%%%"""$$$&&&&&&%%%$$$%%%&&&''''''((()))******)))(((&&&&&&%%%%%%&&&''')))***%%%&&&''''''(((((('''''')))***)))(((%%%$$$$$$%%%%%%((()))&&&'''***)))&&&)))'''&&&%%%&&&((())))))&&&''''''((()))***,,,---.........,,,+++,,,///111222222222222222111000000/////////000111222333444---///000000000111444666:::999888666666888999;;;===;;;999777555444444555444555777888888888:::<<<::::::999+++,,,+++)))'''&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&''''''((('''&&&'''(((******(((&&&((()))******++++++******%%%$$$&&&******(((***///,,,,,,,,,---------......,,,+++,,,,,,---///000111000000///...---,,,++++++***---000111000/////////++++++,,,,,,,,,+++*********)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%''''''%%%$$$###"""$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&(((((((((&&&$$$"""'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%)))%%%$$$'''(((&&&%%%&&&(((&&&&&&(((%%%""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&'''((()))%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$(((((((((+++///333555666---...///111222222111111111222222111///...///000111000//////000000///...111000...------...//////000000000000000000//////...///000111111111111111222...++++++///111000---////////////...---,,,+++'''***---,,,((('''))),,,+++,,,,,,+++)))'''((()))&&&&&&'''(((((()))******(((***...222555666777777111111000///---+++)))''''''(((((((((((('''&&&&&&***)))'''&&&&&&''')))***%%%'''((()))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%$$$#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&%%%$$$%%%(((***%%%'''))))))'''%%%%%%%%%(((%%%###&&&***)))###$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''$$$$$$&&&&&&"""$$$%%%&&&%%%######%%%&&&###'''(((%%%###%%%&&&$$$###$$$$$$$$$######%%%&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&((()))***%%%&&&''''''(((((('''''' """%%%&&&''')))+++...###'''((('''(((***)))&&&)))&&&$$$%%%)))+++)))&&&''''''''')))***,,,---...---......---,,,---///111///000000000000//////...000///......///111444555...000111111111333555777;;;999777555666999<<<>>>;;;:::888777666555666666333555777999999:::<<<>>>::::::999)))+++,,,***'''&&&(((+++''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((('''&&&''''''((()))))))))))))))"""###&&&(((((()))+++...,,,,,,,,,---------......+++++++++,,,---...///000111000...,,,+++++++++,,,)))---111111///---...000+++,,,---...------+++***))))))(((''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''((((((%%%%%%###"""###''''''$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''((()))(((&&&###!!!''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&'''))))))((('''***)))***,,,***%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''&&&%%%&&&'''"""###$$$%%%&&&''''''''')))''''''***000333222111,,,...000222222222111000333444444333222111111222000//////////////////...222111000///......//////111000000/////////000000------...///000000000000000...+++,,,...///...---+++,,,------.../////////''')))++++++))))))+++---***+++,,,+++)))((()))***&&&'''))))))))))))))))))+++---///111333444444333222111000...,,,***)))(((&&&&&&''''''((((((((((((***)))(((''''''((()))***$$$&&&((((((''''''((()))))))))************))))))%%%&&&'''((())))))))))))((('''%%%############$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&%%%$$$%%%''')))$$$&&&''''''%%%#########((('''''')))***)))$$$ ######$$$$$$$$$$$$#########&&&'''$$$$$$'''&&&###$$$%%%%%%$$$######$$$&&&'''***+++'''%%%'''(((&&&&&&&&&&&&%%%$$$%%%'''***$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''###&&&(((+++...111###''')))'''''')))((($$$&&&%%%%%%&&&))))))'''$$$&&&''''''(((***,,,...///,,,---...---,,,---///111/////////000000///......222111000/////////000111///000222222222333666888888666333222333666:::===:::999888666666666777777444666888999999:::<<<===888888888''')))+++***((('''***...''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))%%%(((******+++---///111,,,,,,,,,---------......******+++,,,---...//////111000---+++******+++,,,(((,,,000000...,,,,,,...'''((()))******)))(((''')))(((((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((()))''')))((($$$&&&******%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''(((((('''%%%###"""((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$#########%%%'''&&&$$$$$$$$$&&&)))(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&'''$$$$$$%%%''''''((((((((()))((('''***...000---+++---...000111111000...---222333444333111111111333......///............///111111000000//////////////////......///000111111,,,---....../////////...+++---...---+++***,,,...+++++++++,,,,,,---......***)))((())),,,---,,,+++(((***++++++******+++---(((***++++++(((''''''(((,,,...000333555555444333222111///---,,,***)))(((%%%%%%%%%&&&&&&'''((((((&&&'''(((((((((((('''&&&###%%%'''''''''&&&'''(((%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((($$$&&&''''''%%%$$$###$$$''')))***)))%%%$$$%%%'''$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&$$$$$$'''&&&###$$$%%%%%%$$$######$$$&&&'''++++++'''&&&'''(((&&&'''((((((&&&%%%&&&)))+++###%%%''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&(((((('''''''''(((%%%))))))'''&&&(((&&&###!!!$$$'''(((&&&%%%%%%&&&&&&&&&'''((()))+++,,,---+++,,,......------///111//////000000111000000///000111111222222000///...///111222333333444666888555444111000111555999<<<:::999777666666666777888555777888888777777999:::999888888&&&'''((((((((()))+++---''''''''''''((((((((((((&&&'''((())))))))))))(((&&&(((((('''&&&%%%&&&'''((()))******++++++******$$$(((***))))))---///...,,,,,,,,,---------......)))***+++---............000///---,,,******++++++***,,,...///...---,,,,,,((())))))************))))))(((''''''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''((($$$%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''(((((((((###'''&&&"""###'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%###%%%$$$###%%%))))))&&&###"""%%%((('''######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''((((((((((((''''''&&&(((((()))+++------***(((---.../////////...---,,,...000111000///...///000,,,---......------...///000000000000000/////////------...///000111111222.........//////......---))),,,///---***(((+++.........---+++++++++++++++,,,)))''')))---///,,,)))((()))++++++***+++,,,...)))+++---+++'''%%%''')))+++...222666999999888777000///---,,,******))))))%%%%%%%%%%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&'''###$$$&&&&&&&&&&&&$$$###%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&''')))***%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%'''))))))((('''''''''$$$''')))&&&!!!$$$)))''''''((((((((('''&&&&&&"""&&&&&&$$$$$$''''''$$$$$$%%%&&&%%%######%%%&&&$$$((()))&&&$$$&&&'''%%%%%%&&&&&&&&&%%%%%%'''((($$$'''))))))'''&&&'''***(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''###%%%((()))(((''''''(((&&&((((((%%%%%%''''''$$$ %%%)))(((%%%###%%%''''''''''''((()))***+++,,,***,,,............000111///000000111111111111111,,,...111333444444333222///111222222222333666888666555333222333666:::<<<:::999888666666666777777666777999888777777888999;;;;;;:::((('''&&&'''(((******)))''''''''''''((((((((((((%%%&&&''')))************''')))***(((&&&%%%&&&((((((((()))************)))###(((***'''&&&***,,,***,,,,,,,,,---------......((()))+++---............//////---,,,+++*********---------///000///---++++++++++++++++++,,,------(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((###$$$%%%'''(((''''''&&&%%%&&&'''&&&$$$$$$&&&((($$$&&&(((******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&''''''((((((%%%&&& !!!%%%"""$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$''''''%%%''',,,,,,((('''%%%''')))((($$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&%%%######%%%'''&&&''''''(((((((((((('''%%%(((+++------,,,******++++++,,,,,,---.........---...//////...---...///+++---......,,,,,,...000......//////000/////////...///000222222222222111111111111111000///...---+++,,,------,,,,,,,,,,,,000///---,,,++++++,,,,,,+++******++++++,,,++++++***+++,,,,,,******+++,,,(((+++,,,***&&&%%%)))---+++...444888:::999666333...---+++***))))))******''''''&&&&&&&&&((()))***&&&&&&&&&''''''&&&&&&&&&&&&((())))))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((()))+++&&&&&&&&&&&&''''''''''''"""$$$&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&$$$&&&((())))))(((((()))###%%%&&&%%%###"""%%%)))'''''''''''''''&&&%%%%%%"""%%%&&&$$$$$$''''''$$$%%%&&&&&&%%%$$$$$$%%%'''$$$((()))&&&%%%'''((('''###$$$&&&&&&%%%%%%%%%&&&###'''***)))&&&%%%'''***%%%%%%'''(((((((((''''''%%%&&&''''''((((((''''''!!!%%%((()))***+++,,,$$$&&&%%%"""###(((***(((%%%&&&'''((('''''''''(((***))))))))))))***+++,,,)))+++............000111//////000111111111111111///000111222333444444555///000111222222333555888666666444444555777999;;;;;;:::888666666666666777666777999999999999:::<<<<<<;;;:::+++(((%%%&&&(((***(((&&&''''''''''''((((((((()))$$$%%%''')))++++++++++++((()))***)))&&&%%%''')))%%%&&&&&&'''''''''''''''&&&,,,---***)))---///,,,,,,,,,,,,---------......((()))+++---.........---.........---,,,+++***)))///...---///222222...***)))((('''''''''(((***+++(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%''')))"""###&&&((((((((('''&&&$$$&&&'''&&&$$$$$$''')))###%%%)))++++++***'''%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%%%%$$$$$$%%%&&&###$$$%%%&&&''''''''''''$$$+++,,,&&&&&&***&&&$$$%%%&&&'''((('''&&&%%%(((&&&%%%$$$$$$%%%''')))(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%% $$$$$$!!!$$$******%%%(((&&&&&&(((&&&"""###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''!!!###$$$'''(((***++++++"""'''---///...,,,,,,---)))))))))***,,,...///000...000111000//////000111***,,,......,,,+++...000,,,---...///000000//////000111333444444333111000333333333333222000///......,,,+++,,,///000---***------,,,,,,---...000111))),,,...---***(((+++---,,,------,,,***)))***+++'''***+++)))&&&&&&+++000,,,///444888888444///,,,,,,,,,***)))))))))***+++)))(((''''''''')))***+++)))'''&&&%%%%%%&&&''')))(((***+++***(((''''''(((###$$$&&&''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((!!!%%%)))***)))(((&&&%%%&&&((('''&&&%%%%%%&&&!!!###&&&''''''''''''(((%%%%%%&&&'''((()))(((((($$$$$$$$$$$$$$$###"""!!!"""%%%&&&$$$%%%''''''$$$&&&''''''&&&%%%%%%&&&(((%%%)))***((('''***+++***###%%%'''((('''&&&&&&&&&!!!%%%((('''$$$"""%%%((("""###%%%''')))***))))))%%%&&&''''''((((((''''''###&&&((()))((('''&&&&&&"""$$$###!!!###)))---,,,***'''%%%'''***,,,***''',,,++++++++++++++++++,,,)))+++...///...///000111......///000111111000000666555333111111222333444...000111111111333555777555555444444555666777888;;;:::888777666555666666555777999::::::;;;===???:::999888)))((((((''''''(((***+++*********)))'''&&&''')))(((***((($$$$$$(((***((('''''''''((((((***++++++''')))***)))'''&&&&&&'''%%%***---+++,,,///000///,,,---------,,,,,,+++***+++++++++,,,---...,,,+++///...------,,,,,,,,,,,,///---///555444---)))+++((())))))))))))***---///((()))***(((%%%&&&)))---%%%%%%%%%&&&))))))((('''%%%&&&(((******)))(((&&&&&&%%%$$$###$$$&&&)))***&&&'''((('''&&&&&&'''(((###%%%'''((('''&&&&&&&&&%%%((()))((((((++++++(((&&&&&&''''''&&&$$$###!!!%%%&&&&&&&&&%%%%%%'''((($$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((&&&+++'''%%%***(((###(((&&&&&&'''''''''&&&$$$###'''&&&%%%%%%&&&'''&&&&&&"""###%%%'''((((((''''''"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((&&&$$$######%%%(((***'''&&&%%%%%%''''''&&&%%%&&&***...---)))'''***---+++---//////...---...///+++---///000//////000111111,,,***------***+++000***+++,,,---...000111111000000000000111222333444666444222222333222...***+++***)))+++...///---+++%%%)))------+++)))***+++***,,,,,,***&&&$$$&&&(((+++...---))))))...---'''***************)))((('''------///333777555...''',,,,,,+++)))(((&&&%%%%%%%%%&&&$$$ '''///''''''((((((((((((''''''***(((&&&######$$$&&&'''$$$'''******'''%%%%%%'''&&&'''&&&%%%$$$$$$&&&(((!!!***222111***######&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&###$$$'''((()))(((((((((###%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%'''((('''&&&''''''((((((((((((((((((%%%&&&''''''&&&&&&((())))))&&&$$$$$$&&&''''''%%%***'''$$$%%%''')))'''%%%$$$(((((($$$###$$$%%%###(((%%%$$$%%%(((***(((&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''(((((('''&&&&&&(((***%%%(((+++***''''''))),,,''')))+++***)))))),,,000///......---------......333111......///000///...000333666444///---...111333444555444222111222333777777666444444666;;;>>>666666777888888777555555999999:::;;;<<<>>>??????======;;;+++***)))(((''''''(((((())))))(((''''''(((((((((&&&))))))&&&&&&((((((%%%''''''''''''((()))******'''(((***)))(((&&&'''(((&&&+++,,,)))(((******))),,,,,,---------,,,,,,+++.........///000000///...///...---,,,+++,,,------000---///333333---***,,,'''(((*********+++---///+++***)))'''&&&&&&(((***(((&&&&&&&&&''''''&&&$$$%%%&&&'''(((((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''###%%%'''((('''&&&&&&'''###&&&'''%%%&&&))))))&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&$$$&&&((('''%%%$$$&&&'''"""'''$$$"""(((&&&###(((&&&&&&'''''''''&&&$$$$$$'''&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""$$$&&&((("""""""""$$$&&&'''''''''(((,,,...---***(((***---***,,,......---------...+++---///////////////111111------000111...000444,,,,,,------.../////////111111111222222444555555666444222222333222...+++000...,,,---//////...,,,***,,,//////...------...,,,------***'''(((,,,000+++...---******------((('''((()))+++,,,---------111///---...---))) ))))))))))))))))))))))))'''((('''%%%""""""&&&***''''''((((((((((((''''''***(((&&&%%%$$$%%%'''((($$$&&&'''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%''')))$$$(((,,,+++&&&"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&(((((('''&&&###%%%'''&&&%%%$$$%%%&&&'''''''''$$$""""""&&&)))""""""###$$$%%%&&&'''(((###$$$&&&%%%$$$$$$%%%''')))&&&######%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&)))***&&&%%%&&&'''&&&'''&&&&&&'''))))))(((''')))'''&&&%%%%%%&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((((((&&&&&&'''((('''((())))))((('''((()))%%%'''))))))((((((+++...///......---------......000000111111222222333333222555888666222///111333111222333333222222333555555555444333333555999===666777888888888777666555777777888:::;;;<<<===>>>::::::999,,,+++***(((''''''&&&&&&)))'''$$$%%%(((***((('''$$$((()))''''''(((&&&!!!((('''''''''''''''((((((&&&((())))))((('''((())))))...///,,,+++------++++++,,,,,,---------,,,,,,++++++,,,---------------000...,,,++++++,,,---...000...///111111---,,,---%%%'''***++++++,,,---///---+++(((''''''''''''&&&)))(((&&&&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###%%%''''''&&&%%%&&&'''###&&&'''%%%%%%))))))&&&))))))((('''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&%%%&&&''''''%%%%%%&&&'''(((...+++***000///,,,222%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!###%%%&&&&&&''''''((()))******++++++---///---***(((***,,,)))+++------,,,+++,,,---+++---/////////...///000---******---...---///222..................------111111111111222333444444444333222111222111...,,,222///---,,,---------,,,,,,...//////......///000###'''++++++***)))***,,,+++------******,,,,,,)))&&&''')))+++,,,---.........,,,+++,,,---+++&&&"""''''''''''''''''''''''''*********)))(((&&&%%%$$$''''''(((((((((((('''''')))((('''%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%$$$'''(((((('''&&&&&&''')))&&&&&&&&&$$$"""###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&(((%%%######&&&(((&&&$$$$$$%%%''''''%%%$$$%%%&&&'''))))))$$$$$$+++%%%%%%&&&&&&'''(((((()))###%%%&&&%%%$$$$$$%%%'''(((%%%"""!!!###%%%&&&&&&!!!&&&&&&$$$"""%%%(((%%%)))***&&&%%%''''''&&&$$$&&&))))))(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''(((''''''((()))((('''&&&'''(((((('''&&&'''((()))))))))***,,,.........---------......///***...222333333222444777222555777666222000111333...000222222222333444666333333333222111333777;;;777777888888777777666555555555666888999;;;<<<<<<999999888+++***))))))(((''''''''')))%%%"""$$$(((+++)))%%%%%%((()))&&&%%%'''%%%"""(((''''''&&&&&&&&&&&&'''%%%''')))))))))((()))***(((---///...---000111000+++,,,------------------)))***,,,,,,,,,+++,,,,,,000...,,,+++***,,,...///000//////000///...------$$$'''***,,,------...///---)))&&&&&&((()))'''%%%((('''%%%%%%&&&%%%###!!!%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%''''''&&&%%%&&&'''%%%((((((&&&'''***+++))))))(((&&&%%%%%%%%%&&&'''$$$%%%''''''&&&%%%&&&'''%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&!!!'''###"""((('''###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$###"""""""""###%%%&&&++++++,,,+++)))(((((())),,,------+++)))'''(((***(((***+++,,,+++***+++,,,***,,,...///......///000+++++++++,,,---,,,---...........................///.........//////000111111000000//////...---,,,///---***))))))***+++,,,,,,,,,,,,,,,+++,,,---...###,,,000...***&&&%%%***+++,,,***))))))***)))((())))))***************+++******,,,///000///...(((''''''&&&$$$######"""+++***))))))***(((&&&###''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''+++((($$$$$$'''((('''%%%'''((()))((('''&&&((()))'''$$$"""!!!###%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&''')))%%%""""""%%%'''&&&###$$$&&&''''''&&&%%%%%%&&&%%%''''''$$$!!!!!!%%%)))******)))((('''&&&&&&%%%&&&'''((('''&&&&&&'''((('''%%%"""!!!!!!$$$&&&'''"""%%%&&&%%%######$$$###'''((($$$###%%%&&&$$$"""&&&)))***'''%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((( %%%'''((()))***+++)))'''%%%%%%((()))'''$$$&&&&&&''''''((()))+++,,,...------------...//////''',,,222333111000222555111333444444111000000111...000222222222222444555333333333222222333777:::888888888888777666666555444555666888999;;;<<<===;;;;;;:::((((((((())))))))))))((()))%%%"""$$$(((+++)))%%%''')))'''######&&&'''%%%(((''''''&&&&&&&&&&&&'''&&&''')))***)))((()))***&&&+++---++++++---...---,,,------......---------,,,...000000......///000...---,,,++++++,,,...///...///000/////////...---%%%(((+++---------...///***'''%%%&&&)))***(((&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%((((((%%%&&&***+++)))'''&&&%%%$$$$$$$$$%%%&&&###%%%''''''&&&&&&&&&'''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%"""'''###!!!&&&$$$ %%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''###$$$%%%'''((((((''''''######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&'''%%%'''((('''$$$###$$$&&&++++++***((('''&&&'''(((''')))++++++***)))***+++***,,,...///......///000000111111////////////---,,,,,,------.../////////......---------...//////.........---,,,++++++,,,++++++***))))))***---...,,,+++******+++,,,------$$$)))///000...***))))))((()))******(((&&&''')))******++++++,,,++++++***...,,,***)))))))))(((''')))(((((('''&&&%%%$$$$$$)))'''&&&&&&'''(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&%%%%%%+++((($$$$$$'''((('''%%%&&&((())))))'''''''''(((&&&$$$"""$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&''')))%%%""""""$$$&&&%%%$$$$$$&&&((('''&&&%%%&&&&&&"""###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$###""""""&&&'''((((((&&&&&&&&&(((%%%$$$###"""!!!###&&&(((%%%$$$$$$&&&''''''### """&&&'''$$$###%%%&&&%%%"""%%%((((((%%%###$$$&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""&&&((((((((((((((()))&&&$$$%%%((()))'''$$$############%%%&&&'''(((---------------...//////)))///444444111///000333111333444333222111111222000222333333222111333444333444444444333555888;;;:::999999888777666666666555666777999;;;<<<===>>><<<<<<:::''''''((())))))))))))))))))'''$$$%%%(((***((('''''')))'''######''')))'''((('''''''''''''''(((((('''(((******)))((()))***,,,000111...,,,------+++...............---,,,,,,***---//////---,,,---000------,,,,,,------......,,,///000//////000///,,,'''***,,,,,,,,,,,,---///'''&&&&&&&&&((()))((('''$$$######%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&%%%%%%''')))$$$&&&%%%"""###''')))'''&&&%%%%%%$$$$$$$$$%%%%%%###%%%'''((('''&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%''''''&&&%%%)))...***'''---***&&&+++%%%$$$$$$$$$$$$%%%%%%&&&###%%%'''%%%""""""$$$'''"""###%%%'''((((((((('''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((( ###&&&&&&%%%%%%(((+++***)))(((&&&&&&&&&''''''''')))++++++***)))***+++***,,,.........---...//////111111...---...---***,,,,,,------...///000000/////////......//////000,,,------,,,******+++---+++,,,,,,,,,+++,,,...111---,,,,,,,,,...///...---...---+++'''$$$%%%***///((((((***+++((($$$&&&+++******,,,---......//////,,,+++***((('''&&&&&&&&&((((((((()))******++++++'''&&&%%%$$$%%%''')))+++''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%'''&&&$$$$$$%%%%%%%%%$$$%%%'''))))))'''&&&''''''%%%$$$%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''""""""###'''***+++(((%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&$$$###$$$%%%###$$$$$$$$$###$$$&&&(((***'''%%%&&&(((((($$$$$$((()))&&&%%%''')))'''%%%&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))))))'''%%%$$$%%%'''&&&&&&&&&((()))(((''''''&&&%%%&&&)))++++++***---------------...///000///222555555333111222444444444555555555555444444222333444444333222333555444555666555555666999;;;;;;:::999888777666666666666666888:::<<<===???@@@<<<;;;999(((((()))******)))((('''))))))(((''''''(((((((((%%%''''''%%%&&&)))***(((''''''''''''((()))******(((***++++++)))(((((()))///333444111...000000---////////////...,,,+++***'''+++...---***)))+++...+++,,,---.........------***///111//////222///******,,,,,,,,,++++++---///&&&'''(((((('''&&&&&&'''%%%$$$$$$&&&((()))((('''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&%%%$$$%%%''')))$$$&&&%%%!!!"""''')))'''%%%%%%&&&&&&&&&&&&&&&%%%"""%%%'''((('''&&&&&&&&&###$$$&&&&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%'''(((&&&$$$!!!&&&""" &&&$$$ %%%$$$$$$#########$$$&&&&&&"""%%%'''%%%"""!!!$$$(((###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''' $$$((()))'''(((,,,000***)))&&&&&&&&&'''((()))((()))++++++*********+++***,,,......------...///***...///,,,+++---,,,(((........................//////...............///,,,---...,,,******---000***,,,...---++++++,,,......------...111111///,,,,,,+++(((### """)))...***)))+++---***$$$'''---)))***++++++,,,,,,,,,+++''''''((())))))***+++,,,'''(((((()))******++++++$$$&&&''''''%%%%%%))),,,''''''((((((((((((''''''$$$&&&(((******)))(((&&&$$$&&&'''&&&%%%$$$$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''((("""%%%)))(((&&&$$$'''***%%%'''(((((('''&&&&&&'''###%%%'''(((((((((((()))$$$$$$%%%&&&((()))******%%%&&&'''&&&$$$###$$$%%%"""$$$&&&'''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%$$$###((()))&&&%%%((()))(((+++(((&&&%%%&&&'''''''''&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%&&&'''%%%&&&((((((((((((***++++++)))((())),,,......------,,,,,,------///000000222222333333333333444444444444444555666666555444111222444444444444666888333555666666555666999;;;<<<;;;999888666666666777555666888:::<<<>>>???@@@<<<;;;:::******+++***)))(((&&&%%%*********)))'''&&&''')))"""&&&(((((()))++++++''''''''''''((((((***+++,,,)))+++,,,+++)))((((((((()))...000---,,,///000...111000000///...,,,+++******...111000---+++...111)))+++---//////...---,,,)))///222000000222000))),,,------+++******,,,///&&&)))+++)))&&&###$$$&&&&&&&&&%%%'''((()))(((&&&###$$$&&&(((((('''&&&%%%"""###%%%'''(((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%$$$%%%''')))&&&(((&&&###$$$(((+++)))%%%&&&'''(((((((((&&&&&&"""%%%'''((('''&&&&&&&&&$$$%%%''''''''''''(((***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$###)))%%%$$$+++)))&&&,,,$$$$$$#########$$$&&&'''"""%%%'''%%%"""!!!$$$(((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''' $$$((('''$$$$$$'''++++++)))&&&&&&''')))******(((***+++,,,+++***+++,,,)))+++---...------...///+++000111......222111,,,000//////...------,,,,,,---,,,,,,+++++++++,,,,,,---...///...+++,,,///222))),,,...---)))'''(((***,,,,,,,,,...111111...+++(((+++---,,,***(((***,,,++++++---///+++%%%(((///*********)))'''&&&$$$###&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%###'''+++***&&&%%%'''+++''''''((((((((((((''''''&&&'''***,,,,,,+++)))((($$$(((+++***'''%%%%%%'''###%%%((((((&&&%%%%%%%%%&&&&&&&&&$$$"""###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((%%%++++++&&&$$$''',,,%%%'''(((((('''&&&&&&'''%%%)))+++)))$$$$$$(((---###$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''!!!$$$(((((('''&&&'''(((###&&&'''&&&###"""%%%)))!!!&&&'''$$$###&&&'''&&&///***&&&%%%'''))))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''''''''(((+++---###&&&))))))((((((+++...&&&$$$###$$$(((***)))(((,,,,,,,,,---...///000111111000...///111333333333333222222333444444333222///111333555555666999:::333444555555555666888:::===;;;999888666666666777555555777999;;;===???@@@>>>======++++++,,,------+++***)))'''((()))(((&&&%%%%%%''''''***,,,***'''%%%'''***'''((()))++++++******)))'''***,,,,,,+++************,,,...///......///000/////////---+++***+++,,,///000000///---------////////////...------,,,,,,,,,000444444///,,,---///,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''(((''''''&&&%%%&&&&&&%%%###"""###'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((("""###%%%'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###"""""""""%%%'''%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###&&&))))))%%%!!!(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%((()))(((&&&'''+++...(((''''''&&&%%%%%%$$$$$$$$$((()))'''&&&(((***((())))))***+++,,,,,,,,,,,,000000000000000111111222+++---//////---,,,,,,,,,///...---,,,+++,,,------++++++++++++++++++++++++)))***++++++***+++---///------,,,,,,+++***))))))++++++++++++++++++++++++''''''%%%###%%%,,,...---,,,---,,,+++))))))+++---&&&((()))***)))((()))******%%%###''''''###$$$(((---)))%%%&&&)))***'''###(((%%%&&&000###""")))$$$"""&&&)))'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!(((,,,(((%%%((((((%%%%%%))))))&&&###%%%&&&$$$"""%%%&&&'''(((***%%%&&&''''''%%%%%%&&&'''&&&((()))&&&&&&******'''%%%(((+++)))%%%###%%%(((!!!$$$'''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###""""""###%%%&&&&&&%%%&&&%%%$$$###"""!!!!!!!!!&&&%%%$$$######%%%'''((((((((('''''''''(((((()))&&&&&&'''((())))))&&&$$$))))))(((&&&&&&%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%"""###$$$%%%'''((()))))))))'''%%%'''+++------++++++---......---,,,,,,---///222444222...///444999333222222333444444333222555222///666:::///---<<<444444555444555777:::===<<<999666555666777777777888888999;;;===>>><<<;;;>>>>>>>>>)))************)))(((((('''((()))(((&&&%%%&&&'''(((''''''((()))******)))'''((()))***+++******)))***+++,,,+++)))(((((()))***,,,...///......///000//////000///---,,,---///...///111000...------...//////......---------,,,+++000333333///------///,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''((((((((('''%%%%%%%%%$$$###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((((((''''''((()))&&&'''''''''&&&&&&%%%$$$&&&&&&'''((()))***++++++$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&'''''''''((()))+++---&&&&&&&&&&&&&&&&&&''''''&&&***+++'''&&&((()))(((+++,,,---....../////////000000//////000000111222***,,,.........---...///000//////...------------+++++++++++++++++++++++++++,,,,,,+++))))))+++,,,---,,,,,,+++******))))))++++++++++++++++++++++++---...,,,((()))---...++++++++++++***(((((()))+++&&&((()))***)))((()))***+++'''&&&((('''###%%%)))((('''&&&''')))***)))'''(((%%%+++&&&...%%%)))(((&&&&&&((('''######&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&"""!!!$$$&&&%%%$$$((()))%%%$$$&&&&&&%%% """%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%$$$ %%%'''%%%%%%(((***)))%%%###%%%((("""$$$&&&'''''''''((()))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))(((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((***)))(((''''''&&&'''''')))'''&&&&&&((()))(((''',,,+++***)))((((((((((((&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&(((+++,,,+++))),,,---//////---,,,---...000222333111///000444777333333333333444444222111444666333666999000---888333333444333333555999<<<888666555555666888:::;;;888888999;;;===>>>===;;;:::::::::******)))(((((((((((()))'''((()))(((&&&&&&&&&'''(((%%%###&&&***---+++((('''((()))*********))))))+++,,,+++***'''&&&'''(((+++,,,...///......///000,,,...///...------///000,,,...111111///---------.........---------------+++...111111///---...000------,,,,,,++++++******&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''###$$$%%%'''((()))))))))$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&"""$$$'''((('''&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$''')))'''$$$###&&&)))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%'''***,,,,,,,,,%%%%%%&&&'''(((((())))))'''+++,,,(((''')))***(((,,,---...//////000//////000000//////000000111222,,,---.........///111333000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,,,,++++++***)))))))))++++++++++++++++++++++++---000///,,,+++...---+++)))******)))''''''(((***&&&((()))***)))((()))***************'''###%%%***###%%%'''(((((()))***,,,&&&***$$$000$$$+++%%%---'''''')))***%%% """'''&&&&&&&&&&&&%%%%%%%%%%%%"""%%%&&&$$$###'''))))))###'''(((%%%$$$&&&(((&&&&&&''''''&&&$$$###$$$&&&%%%&&&''''''%%%%%%&&&'''$$$$$$"""###&&&%%%%%%''')))(((%%%$$$%%%((($$$%%%&&&%%%$$$%%%&&&(((%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((******((('''&&&%%%%%%%%%***'''$$$$$$&&&(((******(((((('''&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&((((((((((((''''''''''''&&&&&&''')))++++++)))''',,,...000///...---...///111111000000111222444555444444444444333333222111,,,444333222777333///444222333333333333444888;;;777777666666666888999:::888888888:::<<<>>>===;;;888888888---,,,***)))))))))***+++'''((()))((('''&&&'''((('''&&&%%%&&&)))+++***(((((((((((()))))))))))))))*********(((&&&&&&(((***+++---//////...---...///***+++---...------///000***---000111000...,,,,,,------------------------***---///000......///000...------,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&'''((((((((((((###%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&"""###%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%###!!!!!!$$$'''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&$$$$$$''',,,...,,,***&&&&&&''''''((()))))))))&&&***+++)))(((***,,,******+++,,,---............///////////////000111111/////////.........111333//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,***(((((()))++++++++++++******)))))))))++++++++++++++++++++++++&&&+++---++++++------***)))***+++***((('''((()))&&&((()))***)))((()))***)))***,,,***&&&###%%%)))"""%%%))))))&&&&&&***...%%%***%%%...!!!(((###+++'''&&&''')))&&&"""###'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((()))))))))!!!&&&'''%%%$$$''')))((())))))(((&&&######%%%&&&%%%&&&''''''%%%%%%&&&'''%%%'''%%%""""""&&&)))'''%%%'''((('''%%%$$$&&&'''%%%%%%%%%$$$######&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&(((&&&######%%%((())))))&&&%%%%%%$$$#########$$$'''&&&&&&((()))***((('''((((((((((((((((((((((((((('''''''''((((((((((((---///000000///......///222000//////222333444333333444555444333222111111"""///000---444666222444333444444333333555888;;;::::::999777666555666777888777777999<<<======<<<:::::::::---,,,***)))))))))***+++'''((()))(((''''''((()))&&&((()))(((&&&&&&''')))((((((((((((((()))))))))((((((((('''&&&'''***,,,+++---//////...---...///+++---///000///...///000))),,,000111000...,,,,,,+++,,,,,,,,,------......+++,,,...............///------,,,+++******))))))''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((&&&'''''''''''''''&&&&&&"""%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%&&&))),,,###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((%%%!!!!!!###%%%%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%$$$%%%(((,,,...+++((((((((((((((((((((((((((($$$(((***((((((,,,---,,,***+++,,,---............/////////...///000000111222222111///------///111------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---+++++++++***************++++++++++++++++++++++++$$$))),,,+++)))++++++))))))+++,,,+++)))((()))***&&&((()))***)))((()))***'''***+++)))%%%%%%%%%&&&###'''+++***%%%$$$(((,,,&&&***###+++!!!+++###&&&'''###"""&&&)))'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&))))))'''$$$###!!!%%%'''%%%$$$''')))(((&&&''''''%%%$$$$$$&&&)))%%%&&&''''''%%%%%%&&&'''%%%((()))((((((******'''%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%$$$######&&&((())))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''(((+++,,,+++***###$$$%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&'''&&&&&&)))((('''''''''''''''''''''&&&&&&((()))***((('''''''''(((((()))************((('''%%%%%%&&&)))+++---///000000///......///111//////000222333333222222444666555222111111333###///000...555666333555555555555444444666999<<<999::::::888555444555666777777666888;;;=========;;;;;;;;;))))))(((''''''''''''(((&&&((())))))((('''(((***&&&)))+++)))%%%###&&&)))(((((('''''''''((()))***&&&'''((()))((()))+++---,,,...//////...------......000222222111/////////***,,,///000///---------******+++,,,---......///,,,,,,,,,---------------,,,,,,++++++******))))))((((((((((((((()))))))))%%%&&&((('''&&&&&&''')))''''''(((((('''&&&&&&%%%###%%%(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%$$$%%%(((***%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########,,,'''######''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%'''***,,,,,,***'''((('''''''''''''''''''''###(((***((((((+++---,,,,,,---...//////000////////////......//////000111222222222000...------///+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///++++++++++++++++++++++++++++++++++++++++++++++++'''---///,,,((())))))((()))+++,,,,,,***)))))))))&&&((()))***)))((()))***&&&))))))''''''((('''$$$%%%)))+++***&&&$$$'''***(((,,,###***###///&&&%%%'''""" %%%***)))'''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%***+++(((%%%%%%!!!&&&'''%%%$$$''')))((("""$$$%%%%%%%%%%%%(((***%%%&&&''''''%%%%%%&&&'''###''')))((()))***)))%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((***))))))((('''&&&%%%%%%((((((((((((((()))))))))%%%&&&&&&''''''((((((((('''&&&&&&''')))******)))%%%&&&((()))))))))((((((%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''')))***&&&%%%$$$%%%&&&'''%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&''''''((()))******+++))))))'''&&&%%%&&&***---,,,...000///...---.../////////000111111222222333000333666555222111222555---555444333888444000555666666666555444666999<<<555888:::999666555777:::777666666777:::===>>>===;;;;;;;;;(((((((((((((((''''''&&&&&&((())))))(((((()))***&&&''''''''''''''''''((((((''''''&&&'''((()))***''')))***+++*********,,,,,,...//////...------...///111222222///,,,++++++***,,,......---------...)))******,,,---...//////...---,,,,,,,,,,,,,,,,,,+++++++++***************''''''''''''(((((())))))$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&& """&&&'''&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###############$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$***((('''&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((###&&&***,,,,,,***((('''%%%%%%%%%&&&''''''((((((%%%)))***'''&&&)))***(((+++,,,---......////////////............///000000///000111111///------...,,,,,,,,,,,,---///000111------------------------+++,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&,,,///+++'''(((******((()))++++++)))((('''(((&&&((()))***)))((()))***'''((('''&&&)))...+++$$$&&&(((***)))&&&&&&''')))&&&,,,$$$***"""///''''''&&&######'''(((&&&&&&(((&&&&&&&&&&&&'''''''''''')))$$$"""&&&***)))))),,,"""&&&(((%%%$$$'''(((''' """$$$%%%%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''###&&&'''%%%&&&((((((%%%%%%$$$$$$%%%&&&&&&&&&&&&"""$$$&&&'''''''''((()))''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&'''(((((()))******$$$######$$$&&&''''''&&&%%%&&&((())))))((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((,,,)))&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&((((((((((((((((((((((((%%%'''******((((((***---,,,---//////---,,,---...,,,///222222000///111444...222555555222111333777333555222444888///,,,777555666555444333555888:::444888;;;:::666444666999777666555777:::===>>>>>>:::::::::)))***+++++++++***((('''&&&((())))))(((((()))+++'''$$$###%%%)))+++)))'''(((''''''&&&&&&((()))***(((***,,,---+++***)))))),,,...//////...------...---...000///+++(((&&&%%%+++,,,------,,,,,,...///))))))***+++---.../////////---,,,+++,,,,,,++++++***************+++++++++&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$&&&'''$$$$$$&&&'''(((((())))))%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!%%%+++......+++(((&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%''')))(((%%%$$$&&&***&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((("""'''---...+++(((&&&'''"""###$$$%%%'''((()))***'''++++++'''%%%''''''%%%))))))***+++,,,,,,,,,,,,...............///000000,,,...000111///.........,,,,,,,,,,,,...000222444------------------------...//////---++++++,,,---------------------------++++++++++++++++++++++++ '''+++(((&&&))),,,...&&&(((******((('''&&&&&&&&&(((******)))((()))***((()))&&&&&&,,,222---$$$&&&'''((((((''''''(((***"""+++%%%***,,,&&&'''%%%%%%''')))&&&"""$$$)))%%%&&&&&&&&&'''(((((((((&&&###$$$(((...###'''(((%%%$$$&&&(((&&&!!!$$$&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%'''&&&###$$$''')))'''%%%$$$###$$$&&&'''&&&%%%!!!$$$'''((((((((()))***%%%%%%&&&'''((()))***+++%%%&&&&&&&&&''''''(((((('''''''''((()))******+++'''&&&&&&''')))***)))(((###$$$&&&''''''&&&$$$###%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&111,,,'''$$$$$$''')))***))))))((((((((())))))***%%%%%%$$$&&&'''((('''%%%***))))))((('''&&&&&&&&&!!!&&&+++...,,,******++++++---......---,,,,,,---+++///333333///...111555---111555555222111444888111///,,,222777,,,)))999444555444333222444777999888;;;===;;;555222333666777666555666999<<<>>>>>><<<<<<<<<((((((''''''''''''(((((((((''''''''''''((())))))*********)))))))))))))))++++++************++++++))))))))))))))))))***+++---------...///000000111222000,,,++++++,,,,,,+++***++++++,,,,,,+++++++++,,,+++******+++,,,...//////...---+++******++++++------+++***))))))((((((&&&((())))))(((''''''(((((('''%%%$$$###$$$%%%%%%(((''',,,'''$$$(((%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$"""""""""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&(((&&&&&&(((++++++'''###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***,,,''''''(((&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''&&&%%%######%%%'''"""%%%&&&&&&&&&'''(((!!!///000******%%%"""'''%%%%%%%%%'''((()))((('''(((((()))***************))))))***+++,,,,,,,,,,,,000///...------...///000111111000000/////////...+++---//////...---...///......---------,,,,,,,,,*********+++,,,---...//////***))),,,...+++)))(((---)))&&&(((+++,,,)))&&&))))))((('''&&&'''***,,,$$$%%%((()))***)))(((''''''''''''''''''((())))))&&&'''((()))******)))))))))***+++***)))&&&$$$"""&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%"""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&'''((()))(((%%%$$$&&&(((!!!&&&!!!+++ )))###(((#########$$$%%%&&&((()))$$$%%%'''))))))(((&&&%%%######$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&((()))))))))((('''((((((&&&###!!!"""$$$''''''&&&&&&%%%%%%&&&&&&'''$$$'''$$$###(((""" ***######$$$$$$%%%&&&'''(((&&&$$$###$$$%%%%%%$$$""")))###!!!(((,,,(((###"""''''''((())))))((('''&&&,,,))) ...(((...###%%%%%%'''((()))((((((((()))$$$---((($$$(((,,,***)))))))))***+++++++++,,,---,,,+++---///000///...,,,222666333222444333...444222222444333000333888222000444999777111///333555111...///333666777555666888:::999666444666888333444777:::===>>>??????;;;<<<===))))))(((((((((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++.........///000111111111111///,,,++++++,,,---,,,++++++,,,,,,,,,+++******---,,,,,,,,,,,,...///000///...---+++******++++++++++++******************'''(((***)))((('''((()))'''&&&%%%$$$$$$$$$%%%%%%''''''+++'''%%%(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&((()))+++'''''''''&&&$$$$$$%%%'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%$$$"""!!!###$$$"""$$$&&&'''&&&%%%%%%&&&!!!000111***'''###!!!(((######$$$&&&((())))))(((''''''((())))))))))))((())))))***+++,,,,,,,,,,,,000///...------...//////000000000//////............111444555444222111222////////////.........---------,,,,,,,,,,,,------///***)))---///,,,******---***'''(((+++,,,)))&&&)))))))))'''&&&'''***,,,&&&'''((()))))))))(((''''''''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&###%%%'''(((''''''((()))$$$%%%&&&&&&'''''''''&&&&&&'''(((&&&$$$###%%%'''!!!&&& ***!!!***###'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''&&&%%%$$$)))((('''&&&'''(((***+++&&&&&&&&&&&&&&&%%%$$$#########%%%&&&&&&&&&%%%$$$''''''&&&$$$###$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%(((%%%%%%)))$$$"""+++%%%$$$$$$$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&'''######&&&'''$$$%%%***&&&'''((())))))((('''&&&$$$&&&(((!!!,,,%%%'''%%%'''(((((('''''''''((((((...(((%%%)))+++((()))))))))******++++++,,,***---......------///111333:::===999555666444111222000000222111///111666111000333777555000000333333333333222222444777999:::;;;;;;:::888777777888333444666888:::<<<<<<===<<<<<<===******))))))))))))******&&&'''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))***++++++......//////000111111111///---++++++,,,---...---,,,,,,,,,,,,,,,+++***)))---------------///000000......---,,,++++++++++++******))))))***++++++,,,'''((())))))''''''((()))'''&&&%%%%%%$$$%%%%%%%%%''' '''***'''%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&###%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%###""""""###%%%'''((((((&&&$$$$$$%%%"""///000(((&&&######+++$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''((()))***+++,,,,,,,,,,,,///......---......///////////////...............+++---111222111///......111111000000000000000///000000...---,,,,,,,,,,,,///+++***---///---,,,...---***((()))+++,,,***'''((())))))((('''(((***,,,))))))))))))))))))(((((('''''''''((((((((())))))***)))(((((('''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''%%%&&&((()))(((((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%###%%%(((!!!,,,###$$$((('''&&&%%%$$$#########%%%%%%&&&'''&&&%%%###""")))'''$$$""""""###%%%'''%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&))),,,'''&&&&&&%%%%%%&&&&&&'''$$$'''%%%%%%***%%%""",,,'''&&&$$$######%%%&&&(((&&&%%%%%%&&&(((***+++***%%%$$$###""""""***&&&''''''(((((((((''''''$$$...&&&(((+++&&&&&&%%%'''((((((&&&%%%%%%&&&$$$+++---'''&&&******&&&(((((())))))***++++++,,,(((---111///+++***...333000666:::777222111111111000......111000---///333111000222444333000000333222555666555222333888===<<<;;;999888999999888666666666777888999;;;<<<============***))))))(((((())))))***%%%''')))***+++***((('''((((((((()))))))))))))))******))))))))))))******)))((((((((()))***+++,,,............//////000000...,,,++++++---.........,,,,,,,,,,,,+++***)))))),,,,,,,,,---......//////---------,,,+++++++++++++++***************++++++&&&'''((('''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%&&&&&&&&&"""!!!''')))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&###&&&)))(((&&&$$$%%%'''''''''&&&&&&%%%%%%%%%$$$(((((('''&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$$$$&&&'''((((((&&&%%%%%%&&&&&&///,,,%%%((((((&&&+++&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((('''((()))***++++++,,,,,,+++...------.........//////..................------)))***,,,,,,+++***+++---000000000000000000000000000000///...------------...++++++...///---...000,,,***))))))++++++***(((((()))***)))((((((***,,,,,,+++***)))(((((())))))''''''((()))))))))))))))&&&'''((()))***)))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((%%%&&&((((((((('''((()))&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''"""---######((('''&&&%%%$$$#########''''''''''''&&&$$$###"""(((&&&$$$"""!!!!!!""""""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&'''"""&&&$$$%%%)))$$$"""+++)))'''%%%######$$$&&&(((((('''%%%&&&(((*********''''''&&&###"""'''&&&&&&''''''''''''''''''---)))(((,,,((('''%%%'''((('''%%%$$$$$$%%%(((***)))%%%&&&******&&&'''(((((()))***+++,,,,,,))),,,///...,,,+++...111(((...444222...---///222///---...111000---...333000111222222111000111333333444555444333444888;;;:::666444444777999777555;;;::::::::::::<<<>>>???>>>>>>===)))((((((''''''(((((()))&&&''')))++++++***)))'''''''''(((((())))))))))))******))))))))))))******(((((((((((()))***+++,,,,,,,,,,,,------------------+++++++++---//////...,,,,,,,,,,,,,,,+++***)))***++++++,,,------......,,,,,,,,,,,,,,,,,,++++++---,,,+++***))))))))))))%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((('''&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&((()))((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%(((***)))&&&%%%''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((()))'''%%%%%%%%%%%%&&&''''''&&&'''(((***///333***$$$***+++&&&&&&$$$&&&'''&&&$$$%%%''')))''''''((()))))))))(((((((((((()))***++++++++++++,,,,,,---...............------..................//////...,,,+++,,,000333////////////////////////...------------.../////////,,,,,,......---...222,,,+++******++++++***)))((()))******))))))***,,,,,,+++***)))(((((())))))'''((())))))******))))))"""$$$(((+++---,,,***(((***)))((('''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((()))))))))))))))$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''((('''&&&%%%$$$%%%'''"""---######&&&%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$$$$(((((())))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))&&&''''''%%%######%%%&&&'''&&&&&&%%%%%%&&&&&&'''###'''%%%&&&+++&&&"""+++((('''&&&$$$$$$%%%&&&'''***(((&&&%%%&&&((((((((('''(((((((((((())))))(((&&&&&&&&&&&&''''''((((((""""""%%%,,,)))(((%%%'''((('''%%%$$$$$$%%%((('''%%%$$$&&&******'''&&&'''((()))***+++,,,,,,+++++++++,,,---.........,,,///444444111///222555///...///222111...///333///111222111000111222333555333000111444777888777777444222333777::::::888<<<;;;;;;:::;;;===>>>@@@???>>><<<((((((''''''''''''(((((('''((()))*********))))))&&&''''''(((((())))))***(((''''''&&&&&&''''''((((((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---***++++++,,,,,,+++++++++)))***+++,,,------------+++,,,,,,------,,,,,,+++...---,,,***)))(((((((((%%%&&&%%%$$$######%%%'''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$######$$$$$$%%%'''''''''(((+++---222555+++$$$******###"""!!!###&&&&&&%%%''',,,000''''''((())))))))))))((('''((()))***+++++++++++++++,,,---............................../////////111111///,,,+++---222555------............//////+++++++++,,,---///000111///------...---+++---222,,,++++++++++++*********((()))++++++))))))***,,,))))))))))))))))))(((((('''((()))***+++***)))((("""$$$(((+++---,,,***(((***))))))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&((())))))'''%%%$$$&&&)))"""---$$$%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$&&&((())))))&&&$$$"""%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%***((()))---'''###+++'''&&&&&&&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''!!!$$$%%%(((+++***&&&%%%%%%%%%%%%&&&'''((()))(((%%%))))))$$$%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%''')))***)))&&&&&&'''(((***+++,,,,,,,,,+++)))+++...///...,,,222111222444222//////222///...000333222//////333---222444222111333444222666222///000555888888666888666444555777:::<<<<<<999999999:::;;;<<<===>>>>>>===;;;))))))(((((((((((())))))(((((()))))))))*********&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,)))******+++,,,,,,,,,,,,***+++,,,---.........---++++++,,,---------,,,+++,,,,,,+++***)))))))))***'''''''''%%%$$$$$$''')))$$$%%%'''((((((((('''&&&$$$&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''''''''$$$&&&&&&&&&%%%%%%''')))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&%%%&&&'''''''''))),,,...&&&...***$$$((((((%%%)))###&&&((('''%%%&&&+++000&&&&&&'''((((((((((((''''''((()))***++++++++++++***+++,,,...//////...............//////000000000---.........------///111---------....../////////******++++++,,,...///000///------...,,,))),,,111+++,,,,,,,,,*********+++((()))++++++*********,,,&&&'''((()))))))))(((''''''((()))++++++***)))((('''(((((()))))))))))))))''''''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''((((((&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%$$$$$$'''))))))'''$$$###'''!!!+++""",,,%%%(((%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%)))((((((,,,%%% ((($$$%%%&&&'''((((((''''''***'''$$$$$$%%%''')))))) %%%###"""%%%&&&$$$%%%%%%$$$$$$%%%'''((()))+++///'''---(((###***%%%'''(((((('''''''''(((&&&&&&'''))))))((()))***%%%&&&'''((()))+++,,,,,,***+++,,,,,,,,,------...222---+++///111...,,,...///...000333222//////222,,,222555333222555555222555444222222444777888999888888777666555666999<<<888999:::;;;======>>>>>>===<<<:::******))))))))))))******)))))))))((()))******+++&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''((()))+++,,,------------------------------,,,,,,---......---+++((()))***+++,,,---------+++,,,---///000//////...***+++,,,---------,,,+++*********)))******+++,,,))))))(((&&&%%%&&&(((+++$$$%%%'''(((((((((''''''$$$'''((('''&&&'''''''''&&&'''''''''(((((())))))######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&)))&&&###$$$'''((('''$$$%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))###$$$&&&''''''&&&$$$###''''''''''''''''''''''''(((((((((&&&%%%%%%''')))&&&'''(((''''''(((+++...%%%((($$$'''(((+++444))),,,,,,)))$$$###''',,,$$$%%%&&&&&&''''''&&&&&&'''((()))******++++++***)))+++,,,...//////........./////////000000111111,,,...111222111000///000---.........//////000000++++++++++++,,,---......000.........+++(((+++111+++,,,---,,,*********+++((()))++++++*********+++$$$&&&((()))***)))(((''''''(((***+++,,,+++)))(((---+++)))&&&%%%&&&((()))$$$%%%''')))******(((''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&((())))))(((''''''((()))(((&&&$$$$$$$$$&&&'''$$$######&&&))))))&&&""""""(((###---"""+++%%%***&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***+++%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&'''((($$$&&&''''''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""'''%%%%%%((( ###"""$$$&&&)))))))))(((''')))&&&$$$$$$&&&)))+++,,,***///)))!!!"""&&&'''%%%%%%$$$$$$%%%'''((()))((('''((( ******666%%%'''((()))((((((((()))((((((***,,,***((((((+++%%%%%%&&&((()))+++,,,,,,'''+++///...***)))---111111***(((...333222000111...---000333222......222+++333666444444666666111444666777666444555999===888999888555111111555999999:::<<<>>>@@@@@@@@@@@@===;;;:::***+++,,,***(((''''''((('''((()))***++++++***)))&&&&&&((()))************'''((()))((('''&&&''')))((('''&&&'''(((***---///(((+++,,,+++,,,111333222......//////...,,,+++))),,,***((())),,,...---,,,...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''&&&'''((('''&&&&&&'''(((###$$$&&&%%%%%%&&&(((***%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''%%%$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%'''(((((('''''')))+++$$$%%%'''))))))((('''%%%&&&%%%$$$######%%%'''(((''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((('''### ###***...+++&&&$$$)))(((###""")))000222*********)))(((&&&%%%$$$"""%%%&&&%%%######&&&)))&&&'''''''''(((((())))))******+++,,,------------------------------------,,,---...//////...---,,,000000//////......------------------...///111222------...//////...---------------,,,,,,+++++++++...+++)))))),,,......---///+++***...,,,&&&%%%(((+++((((((******((((((+++&&&%%%$$$$$$&&&'''''''''(((******&&&&&&******(((###$$$%%%&&&''''''''''''&&&''''''((((((((((((((())))))(((&&&$$$$$$&&&(((---+++)))'''&&&&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%''''''&&&$$$######%%%(((***&&&&&&%%%$$$###!!!!!! '''))))))((('''&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))"""%%%%%% ---444!!!"""$$$&&&(((((((((&&&&&&***'''$$$###$$$$$$!!!%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$%%%((((((%%%"""((((((((((((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((("""(((+++((((((+++)))###'''((((((((((((((('''&&&)))+++------+++)))))))))---+++)))((())),,,000222111111222111//////000111.../////////------///000222333444222000//////000444222000///000444999<<<;;;<<<===;;;999888888999666777999<<>><<<***+++,,,***((('''((()))(((((()))***+++***))))))&&&'''((()))************'''((()))((('''&&&''')))***)))))))))***,,,///111***------,,,---111333111---......///...,,,+++***+++)))((())),,,------,,,...---+++,,,------,,,+++++++++++++++++++++++++++++++++******)))((((((((("""$$$%%%%%%$$$######$$$%%%&&&''''''&&&&&&(((***%%%''')))((('''&&&&&&'''&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%''''''(((''''''&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%'''((((((&&&$$$$$$$$$%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&((()))((('''$$$(((((($$$$$$+++//////&&&&&&'''''''''&&&&&&%%%&&&((()))(((&&&%%%(((+++$$$$$$%%%'''((()))******((()))***++++++,,,,,,+++)))***+++,,,---///000000+++,,,---//////000//////000000000//////...............//////000111111111........................---------,,,,,,+++++++++---+++((()))+++---,,,+++...***))),,,+++&&&&&&)))+++((((((******((((((+++((('''%%%&&&((())))))((((((******&&&&&&******((())))))(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&$$$$$$''')))'''&&&&&&&&&&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((''''''(((***$$$$$$$$$$$$%%%%%%%%%%%%%%%###&&&%%%"""'''+++%%%!!!###&&&((()))((((((,,,)))((((((******(((&&&'''&&&&&&&&&&&&&&&&&&%%%))))))))))))'''%%%###"""%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%)))***&&&&&&'''%%% (((((()))))))))))))))(((&&&'''))))))(((((()))***,,,+++******+++---000222///000111000//////111333///000000///......///111000222333222111111222444444222111000222555999;;;888999999888666555555666666777999<<<>>>@@@??????>>>===;;;***++++++***((('''((()))))))))*********)))((((((&&&'''((())))))******)))'''((()))((('''&&&''')))))))))))))))+++---///000,,,//////------111111///---............---+++******)))((()))+++,,,,,,,,,...,,,++++++,,,,,,+++)))************************))))))))))))))))))))))))!!!###%%%%%%$$$#########'''((()))((('''&&&(((***&&&((())))))(((''''''(((&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$&&&)))++++++***(((&&&''''''''''''''''''''''''%%%''')))((('''&&&'''(((%%%''')))(((&&&$$$######&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&''')))(((&&&%%%&&&(((%%%&&&&&&&&&(((------+++!!!"""###%%%&&&&&&&&&&&&''')))***(((%%%%%%'''***"""###$$$%%%''')))***+++&&&'''((())))))*********))))))***,,,---///000000***+++,,,...000111111111000000000000////////////---...000111222222111000///......------......///------,,,,,,,,,,,,++++++,,,+++))))))***+++***))),,,)))(((***)))'''(((***+++((((((******((((((+++***((('''(((***+++***)))(((******&&&&&&******(((,,,+++)))(((&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%(((***$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''''''''((()))+++$$$%%%%%%%%%%%%&&&&&&&&&$$$))))))((()))$$$###---!!!"""%%%'''))))))))))))&&&%%%$$$%%%((()))((('''((((((''''''&&&%%%%%%%%%******)))'''&&&%%%$$$###''''''''''''''''''''''''"""$$$%%%&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((()))++++++''''''((('''$$$'''((()))******+++******&&&''''''''''''(((+++...,,,,,,,,,,,,---///000111...000000000///000222444000111111000//////000222---///111222222333444666333333222333444666888::::::;;;<<<:::888777888999777888:::===>>>????????????>>><<<)))++++++***((((((((()))*********))))))(((''''''''''''((()))))))))))))))'''((()))((('''&&&''')))'''''''''((()))+++---...---000000......000000---------.........---+++***))))))((()))***+++,,,,,,...,,,++++++++++++***(((************************(((((())))))************###&&&((()))'''&&&%%%%%%'''((()))'''&&&&&&''')))%%%'''((()))'''''''''(((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''''''''%%%''')))*********((('''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%'''(((((('''''')))+++'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((('''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&(((,,,...+++'''!!!!!!###$$$&&&&&&''''''$$$&&&'''%%%"""!!!###&&&######$$$%%%&&&'''((()))&&&&&&'''((()))))))))))),,,,,,,,,,,,,,,---------+++,,,---...///000111111000000000000000000000000,,,...000111222111///...000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************)))+++***))))))))))))***,,,+++((((((******((((((+++***)))((()))***+++)))((((((******&&&&&&******(((***)))'''&&&&&&''')))***&&&''''''(((((((((((((((%%%&&&'''&&&%%%&&&(((***'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&(((!!!"""$$$&&&((()))))))))))))))(((((('''&&&&&&%%%$$$%%%''''''''''''(((***'''''''''((((((((())))))$$$***%%%&&&---!!!---(((((()))))))))(((''''''!!!!!!"""###$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((!!!###&&&%%%######&&&)))&&&&&&'''''''''''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&((()))(((&&&'''((()))***+++++++++)))))))))((((((***---111+++,,,---///000000111111000111111000//////111222111222222111000000111333,,,...000111111222333555222333333444666777777888;;;<<<===<<<:::999:::;;;777999<<<>>>>>>>>>>>>???AAA@@@???)))***+++***)))((()))*********)))((((((''''''''''''(((((())))))))))))((('''((()))((('''&&&''')))&&&&&&'''(((***+++,,,------000111......000///+++,,,---.........---,,,+++)))))))))******+++,,,------,,,***++++++,,,***)))************************((((((((()))******++++++%%%''')))***((('''''''''&&&''''''&&&%%%$$$&&&'''###%%%''''''&&&&&&'''((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''%%%%%%&&&***---'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''%%%$$$&&&+++...---)))%%%###$$$%%%&&&&&&'''&&&&&&###%%%&&&$$$!!! """%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))************+++++++++,,,,,,,,,------............/////////000///////////////000000000+++,,,...000000///---,,,/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++*********++++++******+++,,,,,,+++((((((******((((((+++(((((('''(((***)))(((&&&(((******&&&&&&******((()))(((&&&%%%%%%''')))***&&&''''''(((((((((((((((%%%&&&''''''&&&&&&((()))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''((( """$$$'''((())))))(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&''''''''''''((((((((())))))###&&& ***'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))******))))))))))))))))))$$$'''(((&&&###"""%%%(((%%%&&&&&&&&&''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$###$$$&&&%%%&&&'''((())))))***))),,,+++***((('''(((,,,///+++,,,...///111111111000111222222111///...///111111222222222000000222333...///000000//////000222222222444555666666666777777888999888777666777888888;;;>>>???>>>===>>>???AAAAAA@@@)))***+++***)))((()))***))))))((('''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&''')))(((((()))+++,,,---...///,,,///000......///...***,,,,,,.........---,,,+++)))***++++++***+++---///---+++***+++,,,---,,,+++++++++++++++++++++++++++(((((())))))*********+++&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&$$$$$$&&&((("""$$$&&&'''&&&&&&'''((($$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&'''''''''(((''''''&&&%%%'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%''')))((('''&&&'''((())))))'''$$$""""""%%%(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''%%%$$$'''---///+++'''&&&&&&&&&''''''''''''&&&&&&%%%'''(((&&&###"""%%%(((''''''''''''&&&&&&&&&%%%'''((()))***++++++++++++&&&''')))+++---...000111000000///......//////000............////////////,,,,,,............---,,,...//////000000//////...++++++,,,,,,,,,,,,------+++---......,,,++++++,,,(((+++,,,******,,,+++)))+++((((((******((((((+++'''''''''((()))(((&&&$$$(((******&&&&&&******(((***)))'''&&&%%%&&&&&&'''&&&''''''(((((((((((((((%%%&&&((('''&&&&&&'''((($$$%%%%%%'''((()))***+++%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''""""""'''###!!!'''$$$$$$$$$%%%%%%&&&&&&''''''((()))(((&&&&&&&&&((($$$$$$%%%'''((()))***+++)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((******)))'''&&&&&&''')))%%%%%%%%%&&&''''''(((((($$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((...+++))))))'''%%%%%%'''%%%&&&'''(((((()))((((((***)))(((&&&%%%&&&***---+++,,,---///000000111111111222222111///...000111111222222111000000111333///000111111///...///000222222333444444555555666888999:::999888777888:::999<<>>>>>>>>((()))+++***)))((()))+++(((((('''&&&'''((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))'''((()))+++,,,---......***...///------...---)))+++,,,---.........,,,,,,***+++---,,,++++++...000,,,+++***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********''''''&&&%%%###$$$&&&)))%%%&&&'''&&&%%%&&&(((***###%%%'''(((''''''((()))###%%%''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&'''''')))***''''''((((((((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%'''((((((((('''&&&((('''&&&&&&&&&'''))))))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%)))///...(((%%%(((%%%%%%&&&'''''''''''''''%%%''')))(((%%%%%%'''***'''''''''''''''''''''''''''((()))******+++******&&&'''(((***,,,...000111//////.........000111222,,,---------.........///.....................------...000222222000...---+++++++++,,,,,,---------(((+++------,,,***+++,,,%%%***+++))))))+++)))$$$+++((((((******((((((+++'''''''''((()))(((&&&###(((******&&&&&&******(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((&&&%%%&&&'''$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''&&&%%%$$$$$$###$$$$$$%%%'''(((((()))$$$&&&''''''%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%((('''***&&&###+++(((&&&&&&&&&&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''%%%&&&&&&'''((())))))***'''((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''')))'''%%%%%%&&&((((((((($$$$$$%%%&&&&&&'''((((((###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((***&&&&&&******'''(((,,,'''(((((()))))))))((((((''''''''''''&&&(((+++...,,,,,,------...///000111...///000000///000222444000111222111//////111222000222333222111000111222222222222222222333444555:::;;;<<<<<<::::::;;;<<<999===AAA@@@===;;;===???======>>>((()))******)))((()))+++((('''&&&&&&'''((()))***((()))))))))))))))(((((('''((()))((('''&&&''')))%%%&&&((()))+++,,,,,,,,,)))---...------...,,,(((+++,,,---.........---,,,***,,,...---+++,,,...111++++++***,,,...000//////------------------------******)))))))))))))))))))))((('''%%%###$$$(((+++%%%&&&''''''''''''***,,,$$$&&&((()))(((((()))***###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''((()))+++,,,...''''''((((((((('''%%%$$$###%%%'''))))))(((&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&"""%%%))),,,+++)))((('''$$$%%%'''))))))((('''%%%***)))'''&&&'''(((***,,,''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---***$$$!!!$$$)))$$$%%%***000---&&&$$$)))###$$$%%%&&&'''((((((((($$$&&&((('''%%%%%%(((+++&&&&&&''''''((()))******&&&'''((()))************))))))***+++,,,,,,------...---------///111333444,,,,,,,,,---------......000//////.........//////,,,...111333333111...,,,+++++++++,,,,,,---------&&&))),,,---+++)))***,,,"""(((+++((((((***&&& +++((((((******((((((+++((((((((()))***)))&&&###(((******''''''******((($$$%%%''')))+++,,,------&&&''''''(((((((((((((((&&&((()))((('''%%%%%%&&&'''&&&$$$######$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&'''''' !!!***###+++$$$...---+++)))((('''''''''###%%%''''''%%%%%%''')))'''''''''(((((((((((((((###$$$&&&)))))))))((('''!!!!!!"""###$$$$$$%%%%%%&&&""" $$$''''''&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''(((((("""&&&%%%''',,,)))************))))))(((&&&''')))))))))+++///111,,,,,,,,,,,,---///000111+++---...///000222555777000111111000//////000222111222444444333333444555222111111000111222444555777888999999777777888999999===AAAAAA===;;;<<>>??????,,,,,,,,,***((((((***,,,(((((((((((())))))))))))'''(((***+++++++++***)))((('''&&&&&&'''((()))***(((((((((((()))***,,,,,,,,,---///111111000...---,,,---000111000---)))'''---------,,,+++***)))))),,,,,,,,,------.........---......,,,...222222...))))))((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((($$$((()))&&&$$$&&&&&&###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((444***!!!%%%***)))&&&...(((&&&(((***&&&"""!!!'''''''''''''''''''''''')))))))))))))))(((''''''$$$######&&&)))+++***'''(((&&&###$$$'''((('''%%%""")))---***'''******''')))(((((('''''''''((((((&&&&&&'''&&&$$$$$$&&&(((((((((((('''%%%$$$&&&'''+++++++++)))((((((+++---+++...+++)))...222$$$,,,---------.../////////,,,------......------,,,,,,---------,,,++++++***...///000000111111111111---------,,,+++***)))(((+++,,,,,,---............(((***,,,,,,***((((((((())))))))))))(((((((((((((((((()))(((&&&&&&''')))&&&&&&'''((()))))))))(((,,,***((()))++++++)))&&&((((((''''''''''''(((((($$$&&&(((((('''&&&'''((("""$$$(((******(((&&&$$$"""%%%&&&&&&$$$%%%(((+++'''''''''''''''((()))******)))'''&&&%%%%%%&&&&&&$$$$$$%%%$$$###$$$&&&)))''''''((((((((((((''''''%%%&&&$$$ """&&&&&&###%%%'''((('''%%%$$$$$$%%%$$$%%%(((*********((('''&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$###$$$&&&%%%$$$######$$$&&&'''((('''&&&&&&&&&(((******(((&&&######%%%'''%%%&&&%%%###%%%))))))&&&###&&&))))))((((((+++...''''''''''''((((((((((((%%%&&&(((((('''&&&'''''''''%%%###%%%'''((('''$$$)))(((''''''(((***---...---,,,++++++---000111111222111000111222222222111111111111000000000000000///333555555333111333555444000000333444444666;;;;;;888666666777888666444777;;;???@@@>>><<<<<<>>>@@@===:::)))******(((&&&&&&(((***(((((((((((())))))))))))%%%&&&'''((()))(((((('''(((''''''&&&'''((()))***((((((((())))))+++,,,,,,***+++,,,...///000000000,,,---///000000...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------......000111///,,,---111111---+++*********))))))((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))'''&&&&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((%%%((()))%%%$$$&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((())))))((((((((('''''''''&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&''''''((()))))))))))))))***++++++%%%'''(((((('''&&&&&&''''''((((((((())))))******&&&&&&&&&'''''''''((((((111***###!!!%%%))))))'''&&&###"""%%%%%%""" !!!'''''''''''''''''''''''')))))))))))))))(((''''''%%%$$$###%%%(((******((((((&&&$$$$$$'''((('''&&&###))),,,)))&&&((((((&&&((((((((('''''''''((((((%%%&&&''''''%%%%%%&&&''''''(((((('''%%%%%%&&&(((((()))******)))((()))******///000,,,...333///%%%---------...............,,,------......------,,,)))+++---///000111111000---///333666666555222000,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++(((***,,,+++***(((((((((((((((((()))))))))))))))((()))***)))'''''')))***''''''(((((((((''''''&&&***(((&&&'''((()))'''%%%((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((&&&(((***,,,,,,+++)))(((%%%&&&((('''&&&&&&(((+++$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))(((((('''(((((('''%%%######$$$&&&&&&&&&''''''''''''&&&&&&&&&(((&&&###%%%(((((($$$''')))***)))(((&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&'''((('''&&&&&&'''(((!!!"""$$$&&&'''))))))***$$$&&&''''''&&&%%%%%%&&&'''((()))((('''&&&''')))((()))(((&&&$$$$$$%%%''''''******&&&%%%&&&&&&###"""%%%''''''&&&&&&(((***((((((((((((((()))))))))!!!$$$&&&''''''((()))+++***((('''((()))***)))''')))))))))))))))+++---...,,,,,,+++,,,...000111111111000//////000000//////111000000000000000000000...///111111000000000111444000000333444444666;;;===;;;999999;;;<<<:::999777;;;@@@BBB@@@>>>???@@@DDDBBB???)))******((('''&&&((()))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((('''''''''((())))))''''''((()))***+++,,,---......//////000111222222------...///000/////////))))))))))))+++---///000,,,,,,,,,------------...111222///---///444555333------,,,,,,+++***))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''(((((())))))&&&'''((('''&&&&&&'''(((&&&))))))$$$###&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&))))))))))))((((((((((((&&&'''((('''%%%%%%''')))((()))))))))((((((''''''(((''''''''''''((())))))%%%''')))((('''&&&'''(((&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((---***&&&%%%&&&'''((('''%%%###$$$'''&&&###$$$'''''''''''''''''''''''''''(((((()))))))))((('''''''''%%%$$$$$$''')))))))))'''&&&$$$%%%'''(((((('''%%%)))+++(((&&&&&&&&&$$$((((((''''''(((((((((((($$$&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&''')))%%%'''***+++***(((''''''%%%---...(((&&&,,,111000...............---------------............------(((***---000111111111000,,,000666;;;<<<888333///,,,+++*********,,,---...++++++,,,,,,,,,+++******(((***++++++)))(((((()))'''(((((())))))*********(((***+++***)))(((***+++(((((((((((('''&&&%%%$$$***(((&&&&&&'''(((((('''((((((''''''''''''((((((%%%&&&(((((('''''''''(((%%%&&&''''''(((((('''''''''((()))((('''&&&(((***$$$$$$#########$$$%%%%%%$$$&&&(((***+++***)))((((((((((((&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%''''''%%%&&&)))(((###'''(((***)))(((&&&''''''&&&&&&%%%%%%$$$######"""&&&'''((('''&&&&&&'''(((''''''''''''&&&%%%$$$$$$&&&((())))))(((''''''(((''')))***)))((('''((()))%%%&&&((((((&&&%%%&&&'''###))),,,(((%%%%%%&&&$$$$$$&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""$$$&&&''''''((()))***+++***(((((())))))(((&&&*********++++++,,,,,,,,,+++,,,---...///000000000/////////......---------000000000000000000111111///......///111111000///444111000444555444666;;;:::888777777999::::::999777<<>>===:::888***+++,,,+++***))))))***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))((((((&&&''')))+++,,,---------+++---///000///,,,)))'''333222000///......//////++++++******+++---///000---------------------------///...---222999;;;999//////...---,,,******))))))))))))******)))))))))&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&)))((($$$###&&&))))))))))))(((((((((((())))))((((((((()))((((((''''''(((((((((((((((((())))))%%%&&&'''&&&&&&&&&((()))&&&''')))***+++***))))))***))))))((((((((())))))&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&(((***)))'''&&&&&&(((&&&%%%&&&'''$$$ ###)))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$&&&(((***%%%&&&&&&'''((()))+++,,,///,,,***)))((('''''''''&&&&&&'''((())))))(((((($$$&&&)))***((('''&&&&&&%%%&&&''''''&&&&&&(((***)))******((('''''')))++++++...---***)))+++------/////////...---------,,,---......//////......---...///000///...,,,)))(((...000555888999888555333000///,,,*********+++,,,............---,,,,,,+++)))***+++***(((((((((***'''(((((()))***++++++,,,%%%'''))))))((((((((()))$$$%%%&&&'''((((((((((((+++***)))((('''(((***,,,((((((''''''''''''((((((%%%'''))))))((('''((()))(((((('''''''''((()))***((('''&&&%%%&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''$$$%%%&&&&&&%%%'''***,,,''''''((((((((((((''''''###&&&&&&$$$&&&(((&&&!!!$$$&&&''''''&&&%%%%%%&&&((((((((('''((()))******&&&'''((('''&&&&&&&&&(((###$$$%%%&&&''''''''''''$$$&&&((((((''''''((()))%%%&&&''''''%%%%%%&&&'''!!!$$$'''((((((&&&&&&&&&&&&&&&$$$'''***+++)))(((((('''(((((('''&&&***)))((('''((()))+++,,,&&&((()))(((&&&%%%%%%&&&'''''''''&&&%%%$$$######&&&'''((()))*********)))***---000111000//////000///000111000...---.../////////000000111111111111444222111333666777555222333111111555777555777:::888999999::::::;;;===>>>666:::>>>>>>;;;999888999???===:::''')))******(((''''''((((((((((((((())))))))))))'''''''''''''''((())))))))))))*********)))((((((%%%''')))+++---......---***,,,///222222222000///333222111///......------+++,,,,,,,,,------------...------------,,,,,,,,,---///...,,,...333333///------,,,,,,+++***))))))((())))))******))))))((())))))((('''''''''((((((###$$$&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''(((%%%))))))%%%$$$'''))))))))))))(((((((((((())))))))))))(((((((((((()))***))))))))))))************'''((()))(((((((((***,,,(((((()))))))))))))))(((***))))))(((((((((((((((&&&(((***)))((('''((((((******))))))((((((((((((''''''((((((((()))))))))&&&((())))))((('''''''''***'''&&&(((&&&$$$&&&***''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((((((&&&%%%%%%''')))$$$&&&'''(((((())),,,...111,,,((())))))'''((()))%%%&&&''')))))))))((((((%%%'''))))))((('''&&&'''&&&'''''''''&&&&&&''')))******)))'''&&&'''***,,,)))***+++---///000000..................---------......////////////....../////////000000000/////////000333666777777666555111///...,,,+++***++++++++++++,,,,,,,,,+++*********++++++)))(((''')))***((())))))******+++++++++###&&&((()))((((((((()))$$$$$$&&&((()))******+++'''(((((('''&&&&&&(((+++((((((''''''''''''((((((&&&'''))))))((((((((()))'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&+++(((%%%"""!!!###%%%''''''''''''&&&$$$$$$&&&((('''(((((((((((((((((('''&&&((((((&&&'''***)))$$$%%%'''))))))((('''((()))%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%###%%%'''(((''''''''')))$$$%%%&&&&&&%%%$$$%%%&&&!!!$$$'''((('''&&&%%%&&&###&&&%%%$$$&&&(((''''''%%%$$$%%%&&&&&&%%%$$$'''&&&$$$###$$$%%%''')))###%%%'''(((''''''((()))((()))***)))'''&&&&&&'''%%%&&&&&&'''((()))***++++++...111111///...///222...111333111///...000222/////////000111111222222222111111333444444333222333111222666777666777:::666777888888888888:::<<<666:::>>>>>>;;;888777888@@@===;;;''')))+++***)))'''''''''(((((((((((())))))))))))(((''''''&&&'''((()))***)))******+++***)))((('''%%%&&&))),,,............/////////000111333555555000000000//////.........)))***,,,...///......---......---------,,,,,,,,,---//////---///111///++++++*********))))))((((((''''''((((((((((((''''''+++***)))(((((((((((()))$$$%%%'''((()))((('''&&&&&&'''((('''&&&&&&'''((($$$((()))'''&&&((()))((()))((((((''''''(((((()))***)))'''&&&''')))+++---+++++++++,,,,,,,,,------***+++,,,,,,+++,,,...000111000///---,,,+++++++++***))))))(((''''''(((((('''(((******((('''((()))((((((((()))))))))))))))'''((((((((())))))))))))'''''''''(((((((((((('''+++'''%%%'''))))))***---''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))(((%%%$$$%%%'''$$$&&&((()))(((***---000222***&&&((()))''''''***$$$%%%''')))***)))((((((&&&((()))((('''&&&'''((('''(((((('''%%%%%%&&&((('''((()))(((''''''((()))%%%&&&))),,,---......///---------.....................////////////............---...///111222333...000444777888888777555......------,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++)))'''''')))+++************************$$$&&&)))******)))))))))&&&'''((()))************%%%''')))((('''&&&(((***((((((''''''''''''((((((&&&((()))***(((((()))***######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''')))(((''''''&&&%%%%%%$$$$$$$$$%%%((('''%%%$$$###%%%&&&(((&&&&&&&&&%%%$$$$$$&&&(((&&&''''''((((((''''''&&&((()))(((%%%&&&***)))&&&%%%'''))))))((('''((()))%%%&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''((()))(((((('''&&&$$$###"""###%%%'''(((''''''((()))%%%&&&'''&&&%%%%%%&&&'''"""%%%''''''&&&%%%%%%%%%$$$''''''%%%%%%'''(((%%%&&&$$$###$$$&&&'''&&&$$$%%%###""" !!!###%%%&&&###%%%'''(((''''''((()))(((***,,,+++(((((()))+++&&&%%%&&&&&&(((***---...---000222000---,,,000333,,,///222222///...111444...//////000111111222222000111333333222222222333333111222777888666777:::333555666555444444666999555:::>>>???===<<<<<<===>>><<<:::)))+++------+++)))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))***+++++++++)))((('''$$$&&&))),,,...///......000...+++((()))+++///111---......///////////////'''))),,,///000000...---.........------,,,,,,,,,,,,///000000222555222---)))))))))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''''''''''''''%%%&&&(((******)))((('''&&&'''((('''&&&&&&'''(((###(((***((('''))))))(((((((((''''''''''''((((((+++)))'''%%%&&&)))---///---------....../////////,,,...///......///111333;;;999666333111////////////......---,,,,,,,,,---'''(((******((((((((()))$$$%%%%%%&&&'''((())))))(((((((((((()))))))))))))))'''&&&'''))))))((('''&&& """&&&'''(((***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&(((***)))&&&$$$%%%&&&###&&&((())))))***---111111)))$$$&&&(((&&&'''+++$$$%%%''')))******)))((('''(((((('''&&&&&&(((***((((((((('''%%%%%%&&&'''$$$&&&))))))(((&&&&&&&&&'''))),,,...,,,+++---111,,,------....../////////......////////////.........---,,,+++,,,...000222---111555999;;;999777555+++,,,---.........------+++,,,------............+++++++++)))'''''')))++++++++++++***************$$$'''***,,,+++******+++((()))***************)))&&&)))++++++)))(((***,,,((((((''''''''''''((((((&&&(((******)))((()))***%%%&&&'''(((((((((''''''(((&&&$$$%%%)))+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))!!!"""###$$$$$$%%%(((+++%%%&&&&&&''''''&&&&&&%%%'''(((%%%"""$$$((((((%%%###%%%''''''&&&&&&&&&''''''(((*********(((%%%$$$&&&'''((('''&&&&&&'''((("""###$$$&&&'''((())))))$$$&&&(((((((((((()))***&&&'''((('''&&&&&&'''((($$$%%%'''&&&%%%$$$$$$%%%((()))'''%%%&&&******&&&(((&&&$$$%%%(((***(((&&&***(((&&&%%%%%%'''***,,,''')))))))))&&&%%%%%%%%%''')))++++++(((((())),,,&&&&&&&&&&&&(((+++///111...000222000,,,,,,000444***...222111......111555...//////000111222222222///333555555333111333555333111333777888777777:::666888999888666555888;;;555:::???BBBAAA@@@AAACCC@@@>>><<<+++++++++)))'''''')))+++'''''''''''''''((())))))$$$&&&***,,,)))%%%(((...)))++++++)))&&&)))222999******+++,,,,,,---......+++---...///...///000222/////////000///......------,,,,,,------///000000)))...000,,,))))))***))))))...333333///,,,---///---))))))......))))))---((((((((((((((((((((((((''')))******(((&&&%%%&&&''''''''''''''''''''''''(((((('''%%%$$$%%%'''***''''''&&&&&&&&&&&&&&&%%%((()))***++++++***)))((()))))))))***,,,...///000///---...222222000000222222111000///000333666888666444222222444555333000.........------...//////---,,,+++***))))))))))))''')))+++,,,+++******+++...------,,,++++++++++++(((((()))(((((('''&&&&&&******))))))((((((((('''(((((((((&&&%%%&&&)))+++&&&''')))*********)))((((((''''''''''''&&&&&&&&&)))###""")))+++(((,,,444)))***)))&&&$$$$$$%%%'''))))))((('''&&&%%%%%%$$$111///,,,)))'''%%%%%%%%%***"""###'''%%%&&&)))''''''&&&''''''((()))***'''))),,,---,,,+++,,,---+++,,,......---...///111000/////////............000000000---,,,,,,...111111111222444777777666555000---+++***,,,,,,+++)))---......//////......---,,,++++++******)))))))))&&&'''(((*********))))))***)))(((((((((((())))))+++(((&&&'''))))))'''######'''(((''''''******(((+++******)))((('''''''''***)))((('''&&&%%%$$$$$$&&&'''((('''%%%%%%'''(((###%%%&&&%%%###$$$'''+++,,,)))(((,,,---)))&&&'''((()))'''"""###)))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%)))'''$$$%%%''''''%%%###""""""###$$$%%%''''''(((#########$$$%%%&&&'''(((((()))(((&&&$$$###$$$%%%''''''''''''&&&%%%$$$######&&&'''&&&$$$$$$'''***)))))))))((('''''''''&&&(((,,,///...(((%%%&&&(((%%%%%%%%%%%%&&&((()))+++'''((())))))&&&%%%%%%%%%%%%&&&((()))))))))((('''!!!###(((+++,,,+++)))'''$$$&&&)))(((%%%$$$'''***%%%$$$%%%'''***,,,***(((,,,...000000///...///000222222222222111111111000222222222111111111111111111111222333222111000///222222222333444555666777999:::;;;:::888777888999;;;:::;;;>>>===;;;===BBB>>>===<<<***++++++)))'''''')))***))))))((((((((())))))******)))***+++)))%%%&&&***%%%'''((('''%%%&&&)))---)))******+++---......///---...000///......///000///////////////.........------------......///000,,,111333///,,,------,,,+++///444444000......000,,,))))))------)))))),,,((((((((((((((((((((((((''')))******)))'''''''''''''''''''''''''''''''''((()))((('''&&&&&&(((***'''''''''''''''''''''''''''(((***,,,.../////////++++++,,,---...///111111222000111444555222222444444444555666777888999999<<<999777777999999777444222222222222222222222222111000///...---,,,,,,,,,)))+++---...,,,++++++,,,------,,,,,,+++,,,,,,,,,((())))))))))))(((((('''******)))))))))((((((((()))))))))(((((())),,,...%%%&&&'''((((((((('''&&&))))))(((((((((''''''''',,,&&&$$$'''+++---111555((())))))'''%%%%%%&&&'''(((((((((''''''&&&&&&%%%,,,+++)))'''%%%%%%%%%&&&+++%%%###&&&'''%%%%%%)))(((''''''&&&&&&&&&'''''')))***+++*********---///+++---......------...000,,,------...///000111111000000000...,,,,,,///111//////000333555666555333222000------...///---,,,------------------------++++++,,,,,,+++******)))((()))***+++++++++***))))))))))))((((((((())))))---***&&&$$$%%%(((***+++%%%(((((('''))),,,,,,(((******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&(((***(((***+++***)))))),,,///)))&&&%%%)))+++((('''(((&&&((()))&&&"""!!!$$$(((%%%&&&'''''''''&&&%%%%%%%%%&&&''')))))))))(((((()))'''%%%&&&(((((('''%%%%%%&&&&&&''')))******+++%%%%%%%%%%%%&&&'''(((((('''((((((&&&$$$###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&(((+++***'''%%%&&&(((''''''((((((((('''&&&%%%%%%'''(((((('''&&&'''(((%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&(((((((((((()))***))))))'''((())))))(((((()))+++---...000000/////////000222111111111000000000000111111111111111111111000111111000000111222333444111111333444555777777888888999:::999777666777888<<<;;;<<<>>>===;;;===AAA===<<<;;;)))******)))''''''(((***+++******)))))))))******,,,(((&&&((()))'''''')))$$$%%%'''''''''%%%###"""((((((***+++---...000000///000000000...------///000000///...............---------...............---222333///---......,,,,,,000333444111//////000+++)))***------***)))+++((((((((((((((((((((((((%%%'''******)))(((((()))'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''(((((((((((('''(((***,,,...000000111000000111111222333444444666444444888888555555777777888:::<<<======<<<<<>>=========;;;999666777777888777666444333000///...,,,+++*********+++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...((()))***************************)))))))))))))))((()))))))))((())),,,///%%%&&&'''(((((((((''''''*********)))))))))((((((---***&&&%%%+++444666333&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))+++)))((((((&&&###%%%))))))((('''&&&%%%%%%%%%%%%++++++***(((''')))---000,,,---......---,,,...///,,,---......000000111222000111000...------///111///000111333666666444222222000///...//////...---,,,,,,+++******+++,,,,,,***+++---...---,,,***)))+++++++++,,,++++++***)))))))))))))))))))))))))))...---+++(((%%%$$$&&&'''((()))((('''***...,,,'''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''''')))***&&&'''(((''''''''')))+++'''###"""&&&((('''''')))###'''++++++(((&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&'''((())))))))))))((('''&&&''')))))))))'''&&&''''''((()))***++++++'''''''''&&&&&&''''''(((&&&&&&'''&&&%%%$$$&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&(((***)))'''%%%###$$$&&&'''((('''''')))***%%%%%%&&&''''''''''''&&&+++***((('''&&&%%%%%%&&&***'''%%%'''+++,,,***'''''')))+++***''''''***///,,,...000000///...///000000000000000/////////////////////000000000000000111000//////000222555777///111333555777777777777777888999888777666777888===<<<===???>>>;;;<<<@@@;;;;;;:::((()))***)))((('''(((*********))))))(((((()))))))))### %%%******)))***''''''((()))***)))%%%"""'''''')))+++---///111111...///000///...---...///111000///...---......///------...............---+++//////,,,+++------***,,,///222222000......///*********++++++*********((((((((((((((((((((((((###%%%((()))((((((((()))''''''''''''''''''''''''%%%'''))))))((('''((()))'''''''''(((((()))))))))******+++,,,---.........666666777777888888888777:::777888;;;:::777777999:::;;;<<<===>>>>>>>>>>>>BBBAAA@@@>>>===<<<:::999666777888999888666333222...---,,,***)))(((((((((,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,---...///))))))***+++,,,,,,,,,,,,************************'''((()))((('''''')))+++(((((())))))******************)))))))))(((((((((***+++(((&&&...999888...$$$''')))***((('''''''''&&&'''''''''((((((((())))))(((((('''((()))***+++'''))))))(((%%%###&&&***)))((('''&&&&&&&&&&&&&&&*********)))((())),,,///,,,---......,,,,,,---...000000000////////////...000111111///...---///000000111222555777777555222000///...---------------,,,+++)))(((((()))+++,,,***+++---//////---+++))),,,,,,,,,++++++***))))))(((((())))))*********)))"""'''---...+++'''%%%%%%((()))'''&&&***...,,,&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''(((***###$$$$$$$$$$$$$$$%%%&&&)))$$$"""%%%'''&&&&&&)))"""&&&)))+++)))'''''''''&&&&&&&&&'''''''''''''''###$$$$$$&&&''''''((((((&&&&&&&&&'''((())))))((($$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$###$$$&&&(((***(((&&&$$$%%%((((((&&&#########$$$$$$%%%%%%%%%&&&'''%%%######%%%'''''''''"""$$$&&&((())))))((('''%%%&&&(((''''''''')))+++%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&$$$%%%((()))(((&&&$$$&&&)))*********+++,,,+++---//////...---...///000////////////..................///////////////111111000111111333444555///111333555666666555444888999:::999888777888999>>><<<>>>@@@>>>;;;;;;???:::::::::'''((())))))((('''((())))))(((((('''''''''(((((((((!!!$$$***+++)))(((***)))((()))++++++***(((&&&''')))+++---///111222,,,---//////...///000222000000///...............,,,---...//////......---***------***+++---,,,(((,,,...//////...---------)))***+++******+++***)))((((((((((((((((((((((((!!!$$$&&&((('''''''''((((((((((((((((((((((((((($$$&&&((()))((('''((()))'''''''''((()))***++++++,,,,,,---...///000111222<<<<<<=========<<<;;;:::;;;888888;;;;;;777666888;;;:::999888999:::<<<>>>======<<<:::888777666666333333555555444222000.........---,,,+++++++++++++++---//////---,,,,,,,,,,,,,,,,,,,,,---......///******+++,,,,,,---,,,,,,*********+++++++++++++++)))******)))'''&&&'''((())))))))))))******++++++)))))))))(((((((((''''''&&&*********222:::555(((%%%''')))***)))''''''(((&&&&&&''''''((()))))))))***)))(((''''''((()))***###&&&((('''$$$%%%'''***(((((('''(((((()))******''')))++++++******+++,,,+++,,,...---,,,,,,---...111000000000////////////000111111000......///000///000222444666666333000//////...------------...,,,+++)))(((((()))+++,,,)))+++---//////---+++***++++++******))))))))))))'''((()))***++++++******''',,,---,,,,,,---'''((('''&&&(((,,,***%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))'''&&&&&&'''(((((((((''',,,'''%%%'''(((&&&&&&((($$$%%%&&&''''''''''''(((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$###$$$&&&)))***'''%%%$$$%%%((()))&&&###$$$$$$%%%%%%&&&&&&''''''***'''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((()))(((&&&&&&(((***%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$&&&((('''&&&%%%''')))&&&%%%%%%)))------(((###)))+++------,,,,,,,,,---////////////.........---------......////////////000222333555444333111000000111333444444333222000999:::;;;;;;999999:::;;;>>>===>>>AAA???;;;;;;???::::::999&&&'''))))))((((((((()))'''''''''''''''((())))))***$$$"""'''+++***'''%%%(((((((((((()))***+++,,,&&&''')))+++---///111222+++---...///...///111222/////////000///......---***,,,---///000//////...,,,...---+++---000...***---------......---------(((++++++))))))++++++((((((((((((((((((((((((((("""$$$'''((('''''''''(((((((((((((((((((((((((((&&&'''(((((((((((()))+++((()))***+++,,,---......---...///111444777:::<<<>>>????????????===;;;::::::777777999888555333555777555333222222444777999555666666444222000000111...//////000///...,,,++++++******))))))******+++***,,,...///...------...------------------...///***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,---,,,***))))))***(((((('''''''''((()))***))))))((((((((('''''''''%%%(((,,,000555777///&&&'''(((***)))(((''''''((('''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&'''"""&&&'''%%%%%%''')))((((((((((((((()))***+++,,,%%%(((+++,,,+++******+++***+++------,,,,,,...///---...//////111111222333000111222111///...///000---...000333555444000---///000000///......///111,,,,,,+++******+++,,,,,,)))***,,,---...---+++***++++++***)))))))))******'''(((***+++,,,++++++***$$$%%%&&&''''''(((+++---%%%((()))''''''))))))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''((())))))(((&&&---)))'''))))))'''&&&'''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))***(((''''''''''''((())))))$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%$$$$$$%%%'''((()))$$$$$$%%%'''((((((&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&&&&&&&)))((('''%%%%%%&&&'''((()))))))))'''&&&&&&(((***&&&&&&&&&%%%&&&''''''(((###$$$&&&((()))((('''%%%%%%)))+++***'''&&&))),,,+++'''%%%(((...---%%%)))+++------,,,+++,,,---////////////............------......//////000000000222555777666444000...111222333444444333222111999:::;;;;;;::::::;;;<<<===<<<>>>AAA@@@<<<<<>>?????????>>><<<999888777555444666555111000222000000/////////000111222///000111000---+++,,,...,,,,,,,,,+++++++++++++++''''''''''''((()))***+++))),,,...000/////////000///......------------...+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------)))***,,,,,,++++++,,,---)))((('''''''''((()))************)))))))))((((((((((((---444777111,,,))))))******)))'''&&&''')))((((((((((((((()))))))))'''&&&%%%%%%%%%%%%''''''%%%((((((%%%'''***)))%%%))))))((((((((())))))***'''(((******))))))+++,,,(((***+++,,,,,,---///000......///000111222222333000111222222000//////000///000222555777555111...---///000///---,,,...111------------------------)))******+++,,,,,,++++++++++++***)))***+++,,,,,,&&&(((***,,,,,,,,,+++***///,,,)))(((((((((((('''$$$***---)))&&&'''))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((('''&&&&&&''')))&&&$$$$$$%%%''''''%%%"""***'''&&&***+++((('''(((%%%%%%$$$%%%&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++***)))((('''&&&'''((((((&&&''')))(((%%%$$$&&&(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''!!!###&&&(((((('''''''''''''''''''''&&&&&&&&&&&&###&&&)))(((&&&%%%&&&)))'''''''''''''''&&&&&&&&&((((((((('''&&&'''***---''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''((())))))(((((()))***+++'''%%%'''+++,,,)))%%%+++,,,......---------...000000000/////////......---......///000000111111000111444555555444222111111222333444555666666777888999;;;;;;:::999;;;<<<;;;;;;>>>BBBAAA======@@@;;;;;;:::$$$&&&)))))))))(((((()))'''''''''((()))+++---...&&&%%%)))000333000......$$$)))...---(((%%%''')))((((((***+++---...000000...000000///...---...///,,,...111222222000,,,***'''))),,,///111111111000,,,---,,,+++---111///)))000///......///000///...'''+++,,,((((((,,,+++'''((((((((((((((((((((((((&&&)))++++++***))))))***))))))))))))))))))))))))+++,,,+++******+++///111...///000111333555666666222222222333555888:::<<<===>>>>>>>>>===:::777666666333222444333///---///+++,,,---...///...---,,,,,,...///...+++)))+++---++++++*********+++,,,,,,*********+++,,,...///000***,,,///111111111222333000///...---------------,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------$$$&&&)))******+++,,,---+++***)))))))))***,,,---+++++++++************))),,,)))---666777...***---++++++***(((&&&%%%''')))))))))))))))((((((((((((''''''&&&&&&'''(((***+++)))+++)))&&&(((,,,)))"""***)))(((''''''&&&'''''')))))))))'''&&&(((,,,///''')))+++,,,,,,---///111111111111111000000000000000111222222000//////000222444666999;;;999555111***,,,...,,,******,,,///---......//////......---)))))))))******++++++,,,,,,++++++***+++,,,...///&&&(((***,,,---,,,+++***&&&&&&(((,,,111111...***$$$,,,000+++&&&&&&)))+++((((((((()))))))))))))))$$$$$$%%%&&&'''((()))***((()))))))))'''''')))***'''%%%%%%&&&))))))&&&"""'''$$$%%%***,,,)))'''(((%%%%%%&&&'''((('''%%%###'''&&&&&&&&&'''(((***+++)))(((&&&%%%$$$$$$%%%%%%''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''&&&%%%$$$&&&'''$$$%%%&&&'''''''''&&&&&&###''')))'''&&&''')))'''''''''&&&&&&%%%%%%%%%$$$))))))&&&%%%'''***"""$$$&&&)))***)))((('''&&&&&&'''&&&'''))),,,///(((((('''&&&'''((()))***)))'''%%%######%%%'''((((((%%%$$$%%%(((***(((%%%&&&%%%$$$%%%(((---000222,,,...000000///...///000000000000000////////////.........///000111111222000111222333444444555555111111222444666999;;;<<<777888::::::999999:::;;;:::;;;>>>BBBBBB>>>>>>AAA<<<;;;:::))))))))))))))))))))))))''''''''''''''''''''''''+++***((('''''')))+++,,,))))))(((((('''''''''&&&)))))))))******+++++++++............/////////000...///111111///---,,,---+++,,,...///111111111000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))************))))))))))))999000'''$$$(((++++++(((***)))(((((()))***))))))%%%'''************+++,,,+++///000------222888:::222555777888777888:::===999777555444444666888:::666444333444777777555222...///000111111000///............---,,,,,,...000000222222///***'''(((+++***+++,,,+++***)))***+++,,,,,,+++)))((((((***---111222333444555555666555000/////////111222111000------.........---,,,,,,(((((())))))***+++++++++777222---,,,///000---)))++++++******++++++,,,---+++,,,---,,,***)))***++++++///555777333,,,((('''(((******)))((('''((()))$$$))))))&&&''',,,,,,(((%%%((()))((()))+++)))$$$''')))++++++)))'''''''''+++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))***---///000/////////000111222222222444333111///...///000111---000444555444333222222444111------000222222111---...///...,,,+++,,,---000///...---,,,,,,+++,,,------......---+++)))(((+++,,,,,,)))%%%"""###%%%******))))))))))))******'''((())))))'''&&&&&&'''+++'''$$$$$$'''******)))&&&'''((('''&&&&&&'''(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((((('''***'''######&&&((()))((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%&&&(((***&&&&&&'''(((((('''&&&%%%%%%%%%'''((())))))******###)))***%%%!!!$$$***---"""$$$'''((('''%%%######""""""###$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***%%%'''(((&&&$$$$$$(((+++!!!'''!!!,,,"""***"""$$$******)))(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$'''((()))((('''&&&'''((('''&&&%%%%%%'''((((((''''''%%%$$$&&&***,,,,,,***...---+++***+++...111444...///000111111000//////............///000111222111222222333333444444555---///333666888777666555;;;<<<<<<<<<:::;;;<<<>>>===<<<;;;<<<======;;;999======<<<))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''''')))(((((((((''''''''''''))))))******+++,,,,,,---........./////////000000111333444444222/////////---,,,,,,---...///111222------------------,,,,,,------......---,,,***)))************))))))))))))---***'''%%%&&&''''''''''''&&&&&&&&&((())))))))))))+++---------,,,---///---222555333222666888888777888999777444222333444222222000000000222444555555333222333555555333111......///000000000000000111111111000...///111333---......---,,,,,,---///+++,,,---,,,+++***+++,,,---------+++******---///111222444666777888999999777555333222333222000...//////......---------,,,+++++++++,,,,,,---------222...******---///---***,,,,,,,,,,,,,,,------...***,,,---,,,++++++,,,...)))///555777333---+++,,,)))***+++***((('''((()))'''++++++''''''+++***'''((()))(((%%%&&&))))))&&&''')))++++++***(((((()))))))))(((((((((((())))))''''''((((((((()))))))))************,,,...000111------......//////000000222111///...---...///000...111444555444222111111444111......000222222111---...///...,,,+++,,,---000///...---,,,,,,,,,,,,------------,,,++++++***''')))***)))((((((***,,,******))))))))))))******)))***++++++)))(((((()))'''%%%"""###%%%''''''&&&%%%&&&''''''%%%$$$%%%&&&)))(((''''''''''''((()))''''''&&&%%%%%%'''((())))))'''%%%&&&)))***)))'''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''((('''&&&$$$#########%%%&&&$$$''''''$$$$$$'''(((&&& %%%'''(((((()))***'''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((***++++++(((%%%$$$&&&((($$$(((!!!+++""",,,&&&+++)))(((((('''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''((((((''''''$$$&&&((((((((((((***+++&&&%%%%%%&&&''')))*********(((&&&&&&)))++++++***,,,...000222111...((($$$+++,,,...000000000000//////......///000111222222111111222222333444444444000111444666777777777666999;;;;;;;;;::::::;;;===:::999999;;;===???>>>======<<<;;;))))))))))))))))))))))))******************************)))((('''&&&%%%%%%((((((((((((''''''''''''((()))***+++,,,---...///....../////////000000000000111333222///---,,,,,,...---++++++,,,...111333------..................000//////---,,,+++******************))))))))))))"""%%%(((((('''%%%&&&'''&&&&&&''''''(((***+++,,,***,,,.../////////000111222777:::888777999999777888888777444111...---------......///000000111222333222111222333222000///---------...///000111222222222222111000000222444///...,,,---...//////...+++---...---,,,,,,---...---.........---...000333333444666888;;;<<<======;;;999777666666555333111222111000...------...........................///...+++)))***---//////---...------------...//////***,,,---...------...000+++333999888111------///***+++,,,+++***))))))++++++---,,,)))(((***)))&&&***+++)))$$$$$$''')))''''''))),,,,,,+++*********''''''''''''((()))++++++((())))))))))))***************+++,,,---///000111............///////////////...---------...000111///222444555333111000000333111//////000111222111---...///...,,,,,,,,,---000///...------,,,,,,---------,,,++++++,,,,,,,,,''')))*********+++---///******))))))))))))******)))***++++++)))(((((())))))''''''((()))***)))(((%%%''''''&&&$$$###$$$%%%))))))(((((((((((()))***)))'''%%%$$$$$$&&&)))***''''''''')))++++++)))&&&%%%&&&&&&'''(((((())))))&&&''''''''''''&&&&&&%%%(((&&&%%%$$$$$$&&&(((***(((&&&### """%%%'''&&&''''''&&&(((***'''!!!"""%%%((()))(((&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&+++++++++)))&&&%%%&&&'''"""%%%&&&)))%%%+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((###$$$&&&'''((()))******$$$&&&((()))((()))***+++%%%&&&&&&'''(((***+++,,,---+++((('''(((***++++++......000222333...%%%---...000111111111000///000/////////000111222333111111111222333333444444333444444555666777777777888999::::::999999;;;<<<:::999999;;;===>>>>>>===<<<;;;:::((((((((((((((((((((((((******************************++++++***)))((('''((((((((((((((('''''''''((()))***+++---...///000...////////////000000000///000222111...+++******,,,,,,,,,,,,---...000000............////////////222111///---,,,+++******************)))))))))((($$$&&&)))***)))((((((((())))))*********+++,,,...(((+++...///000111333555888<<<<<<999888999888555222222222000///------------...000222333333222222111000000000000///...---------,,,---...111333444111222222000//////111333666222......//////,,,***+++---......------...000...///000000000111444666888999;;;===>>>???@@@@@@<<<;;;::::::;;;;;;:::999666555222000//////000111////////////////////////000...,,,,,,///111111111......------......///000,,,...//////......///000222999===888///+++,,,...,,,---...---+++***+++,,,,,,,,,,,,+++*********((()))+++***&&&$$$'''((('''***,,,------+++***)))***''''''''''''((()))***+++))))))*********+++++++++)))***+++,,,---...000000000000000000111111111111......---......000111222000222444444222000///000222111000000000111222222---//////...---,,,---.........---,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,+++*********+++******))))))))))))******'''((())))))'''&&&&&&'''))))))***++++++,,,+++***'''(((((('''%%%$$$$$$%%%(((((((((((((((((())))))((('''&&&%%%%%%&&&((()))&&&&&&'''((())))))(((''''''''''''((((((((())))))'''&&&''''''((('''$$$###%%%%%%%%%%%%%%%'''((()))&&&%%%$$$###$$$'''***+++'''***)))'''''')))((($$$&&&(((***)))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))"""%%%'''(((###(((&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((###$$$&&&''')))*********''')))+++***(((&&&&&&''''''(((((((((((((((***+++,,,+++)))((((((***,,,---111...++++++...///,,,)))111222222333222111///...000000000000000111222222000000111111222333333333555444333333444555666777777999;;;;;;::::::;;;<<<>>><<<;;;;;;<<<<<<;;;:::;;;;;;:::(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++******'''''''''(((((((((((((((((()))***+++---...///000////////////000000000111222333444444111///......***,,,...000000000...---.........//////000000000333222000...,,,,,,++++++************)))))))))(((***((('''(((***+++***)))***,,,,,,,,,******,,,...***---000333444666999;;;===>>>;;;555444777777444......---------...---,,,...///111333444444333222......//////...---,,,,,,------------///111444555222222222111000000222444888555000///000///,,,))),,,...////////////111222000222444444444555777999@@@@@@AAABBBBBBBBBBBBBBB@@@???>>>>>>???@@@???===:::888666444333444555666111111000000/////////...333111///...///000000000---------------......///...000000000......///000555<<<===555...---//////.../////////---,,,---...,,,++++++,,,,,,++++++,,,&&&+++---***((()))(((''',,,...///...+++)))(((((())))))(((((((((((())))))************++++++++++++((((((***+++,,,---...///000000000000111111111111......//////000111222333000222333333111//////000111222222111111111111222...///000///---,,,---...---,,,++++++++++++++++++---,,,+++***+++,,,---...---,,,+++))))))(((((('''******))))))))))))******'''((())))))'''&&&&&&'''%%%&&&'''(((((('''''''''((())))))((('''&&&&&&'''&&&&&&&&&'''((((((((((((%%%&&&((((((((('''&&&%%%'''&&&%%%$$$$$$%%%''')))))))))(((((((((''''''''''''&&&%%%'''((('''$$$!!!"""$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))******%%%******%%%!!!###'''((( """&&&(((((()))***,,,''''''''''''(((((((((((($$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&'''''''''&&&&&&+++%%%///$$$---$$$'''&&&''''''((((((((('''&&&%%%&&&&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&''''''((())))))((((((''')))******(((&&&%%%%%%)))++++++)))'''&&&''')))))))))(((((()))+++---///222///+++***---000111000---...000111111111000000000000000000000000111222//////000111111222222333444333222111222333555666888:::<<<===<<<<<<<<<>>>???===;;;:::;;;<<<<<<;;;;;;;;;:::))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''(((((((((((((((((()))***+++,,,---...////////////000000000111111///111333222000.........***,,,000222333111...,,,------......///000000000222111111///...---,,,,,,************))))))))))))***(((%%%%%%(((******)))))),,,------******---000111333777999:::<<<>>>@@@???===888222222444444111///---,,,,,,------,,,***---...000111111111000///+++---......---,,,,,,---......///000111333444555444444444333222222444666444333111000111111000///...000222333222333555777555777999:::999:::<<<===EEEEEEFFFFFFFFFFFFEEEEEEFFFDDDBBBBBBBBBBBB@@@???===<<<;;;:::999:::;;;;;;555555444333222222111111333222000///.........///---------------...//////...///000000///...///111444:::999111---222555333///000111000.........///---++++++......,,,,,,...%%%+++///---******+++))),,,...///...+++)))((((((***)))((((((((((((((())))))************+++++++++'''((()))+++,,,---......---------...///000000000...//////000111222222333000111333222111///000111111222333333111111111333...///000///---------...,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,***((('''''')))******)))******))))))))))))******)))***++++++)))(((((()))&&&'''((((((''''''(((***'''((())))))((('''((()))$$$%%%&&&'''((((((((('''$$$&&&(((******(((%%%###&&&&&&%%%###"""###'''***))))))(((((('''&&&&&&%%%'''%%%$$$%%%'''(((%%%""""""$$$'''))))))'''$$$"""&&&&&&'''''''''&&&%%%$$$"""'''((("""%%%((("""$$$&&&'''''''''((()))%%%%%%&&&&&&'''''''''(((######$$$$$$%%%'''((()))((('''&&&&&&&&&%%%###!!!&&&+++%%%///%%%,,,###%%%%%%&&&((())))))(((''''''%%%%%%&&&'''(((((((((((($$$%%%&&&'''(((((((((((((((((()))))))))(((''''''"""%%%((()))(((&&&&&&&&&***,,,,,,)))%%%###%%%'''&&&''')))))))))***---///...///111111111000...---&&&(((+++...000111222222000000////////////000000/////////000111111222222222111111111111333555666777:::<<<>>>=========>>><<<:::888999<<<>>>??????<<<;;;:::))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&((()))***''''''''''''((((((((()))))))))******+++,,,,,,---//////000000000111111111+++---///000...------------...000222222111///...,,,,,,---......///000000000000111111000///---,,,************))))))))))))$$$&&&'''(((((()))+++---)))---000000//////444888888:::<<<=========>>>@@@<<<<<<888333222444222---...,,,+++,,,...///---+++---------...------,,,,,,(((+++---...,,,,,,---/////////111222333444555555444444444333111222444666000111222111111111333444222444666777777888:::<<<;;;===???@@@??????@@@BBBGGGHHHHHHIIIJJJJJJJJJIIIFFFEEEDDDDDDEEEEEEDDDBBB???????????????@@@@@@@@@;;;;;;:::999888777666555444333222111//////000111//////......//////000111***,,,...//////000222444666:::666------555888333000222222111000///000111111---,,,//////+++***...&&&,,,000,,,***+++......)))+++------+++***)))***(((((('''(((((()))***+++)))))))))************+++'''(((***,,,............+++,,,---...///000111222......///000000111111111///000111111000000111222000222444444111000111333...///000///...---...///...------,,,,,,------...------------,,,++++++***)))'''%%%'''***,,,+++*********))))))))))))******)))***++++++)))(((((()))((()))***)))''''''***---%%%'''(((((('''''')))***$$$%%%'''((()))))))))(((&&&'''((()))((('''%%%$$$$$$&&&'''&&&$$$$$$''')))'''''''''&&&&&&&&&&&&&&&((($$$"""###&&&(((&&&$$$$$$&&&'''((('''%%%###!!!'''&&&%%%$$$$$$$$$%%%%%%"""&&&&&&"""!!!###&&&&&&&&&'''((('''%%%######$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$%%%&&&&&&''')))'''&&&&&&''''''### $$$(((!!!+++ )))!!!%%%###%%%&&&(((((((((&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''(((((((((((((((((())))))))))))((((((!!!###'''((('''%%%$$$$$$(((***+++)))$$$###%%%((($$$'''***+++))))))***,,,)))...333444111---,,,---(((***,,,///111222222222//////............//////......//////000111111222000000111222333444666777555888;;;======<<<<<<===<<<:::888999;;;>>>??????===<<<;;;))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))''''''(((***+++&&&'''''''''(((((()))))))))))))))******+++++++++000000000000111111111111---000222222111000000111000000000000111111111111,,,,,,,,,---...//////000///000111222111000...,,,************))))))))))))%%%+++,,,))))))---333+++///444555444666;;;AAA<<<===???>>><<<;;;;;;<<<::::::888444444555000***,,,***)))+++///111000.........---,,,,,,+++++++++'''***---...,,,,,,...000///000222444555555555444111222222000//////111333000222444333000000333666555777999::::::;;;===???@@@BBBDDDDDDCCCCCCDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMCCCBBBBBBDDDGGGHHHHHHHHH???@@@AAACCCCCCCCCCCCCCC@@@@@@???===<<<;;;::::::555555555333222222444666000000000000000111111222&&&))),,,...///111444777;;;<<<555+++,,,555666///111222333222000000000111444///...111///***))),,,(((...///+++(((,,,111333&&&(((+++,,,+++++++++,,,%%%&&&&&&''')))***,,,---((())))))))))))*********((())),,,...////////////,,,---...000111333444555---...//////////////////...000111111000000111333000222555444222000111333...000000000...---.../////////.........//////000------......---+++***(((+++(((&&&'''***,,,+++)))******))))))))))))******'''(((***)))'''&&&&&&'''%%%&&&&&&$$$"""###'''***###%%%'''''''''''')))***%%%&&&((()))*********))))))((('''&&&&&&&&&&&&&&&###&&&))))))'''&&&'''((($$$$$$%%%%%%&&&'''''''''((($$$ !!!&&&)))'''%%%(((''''''&&&%%%$$$###"""'''%%%###"""###&&&***,,,$$$&&&'''&&&(((+++)))$$$ """$$$%%%%%%&&&(((******))))))(((&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''******'''$$$'''***!!!*** +++&&&+++"""###%%%'''''''''%%%$$$$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''((()))))))))))))))###&&&((((((%%%""" %%%(((***((($$$###&&&)))$$$(((+++,,,)))''''''((((((---222111,,,***...333111111222333333222111000///......---------............//////000111111111000000222333555666777888444777:::<<<<<<;;;;;;<<<@@@===:::999:::<<<<<<<<<======<<<''')))***)))((('''(((***)))(((&&&%%%%%%&&&'''(((%%%'''******)))(((((()))&&&''')))***+++***((('''(((((()))***+++---//////---///000000...---.../////////...+++***+++///222,,,---000222222111///...222111///...---------...000///...,,,++++++,,,,,,+++++++++)))&&&&&&'''))),,,+++******,,,///222555888999:::<<<===>>>>>>>>>BBB>>>;;;:::<<<>>>===<<<<<<======:::555000---+++,,,,,,,,,,,,,,,+++******+++******+++------,,,+++/////////---,,,...111333111333444444444444555777333222000///000222555777000222555666666666888999:::;;;<<<>>>???@@@@@@@@@DDDCCCCCCCCCCCCCCCDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKJJJIIIIIIGGGDDDAAACCCGGGHHHFFFBBBBBBFFFIIIHHHDDDAAAAAABBB>>>===:::888666555555555333222222222111000000///...///000///---...111555BBB888000///000///...///444444333333111000......000111222333333222111000000///...---,,,+++++++++))))))(((&&&$$$%%%)))++++++)))%%%###''',,,***###))))))*********((('''%%%++++++,,,,,,,,,,,,------******+++...111111...***---...///...,,,+++,,,---000000000///000111111222000444222+++)))---000...,,,,,,,,,---------......000000000//////......------,,,+++***))))))))))))---+++&&&"""%%%***+++(((******))))))((((((''''''%%%'''((('''&&&&&&'''((('''(((((((((&&&&&&(((***(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''(((%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''(((((($$$******'''######$$$###$$$&&&((())))))((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%,,,&&&$$$'''&&&###%%%+++###'''''''''((()))'''(((%%%&&&)))***'''(((***$$$&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''***+++'''!!! &&&,,,***(((&&&&&&)))***(((%%%''''''''''''(((((((((((((((((((((((())))))))))))******)))'''&&&(((+++...000000111000......///111333333222111000///......000222333333222111333444000//////...///111222333111000111555777555555888666888;;;<<<<<<===???AAA:::::::::::::::;;;<<<===>>>===<<<''')))***)))((('''(((******)))'''&&&&&&''')))***%%%(((******)))((())))))&&&''')))*********((((((((())))))***,,,---///000...000111111/////////000/////////---,,,,,,///111,,,...000222222111000.........------...///000111000///...,,,++++++,,,,,,+++,,,+++)))'''''')))***,,,,,,,,,---///222666777;;;===>>>??????>>><<<;;;>>><<<:::;;;>>>@@@@@@???@@@AAA???;;;555000,,,+++,,,,,,---------,,,++++++,,,,,,,,,---......---,,,...//////......///222444111222444555666666888:::666555444333444666888:::555777:::;;;;;;;;;<<<===???@@@AAACCCDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@CCCCCCDDDEEEFFFFFFGGGGGGFFFHHHIIIKKKKKKJJJIIIHHHHHHEEECCCEEEIIIJJJHHHEEE???AAADDDFFFFFFFFFGGGHHHCCCBBB@@@>>><<<;;;;;;;;;333333222111111111222222111222111000...///333777:::111++++++------,,,---333333333333222111111000111111222333333222111111000///...---,,,+++++++++&&&'''((((((&&&&&&'''(((%%%((()))(((***...///,,,(((((())))))(((((('''&&&+++++++++,,,,,,,,,------+++***+++---000000...+++---...///...,,,+++,,,---111111111111111222222333000333222+++)))---///...,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++...---,,,***))))))(((((('''&&&"""!!!)))+++*********))))))((((((((((((+++,,,,,,***&&&$$$$$$$$$)))******)))'''&&&''')))(((''''''&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''(((''')))+++***(((&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''(((((( %%%))))))&&&###$$$%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''$$$###%%%$$$ $$$***((('''&&&&&&%%%&&&(((&&&######&&&&&&$$$$$$'''"""&&&''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%###'''(((%%% ###((()))'''&&&''')))***(((&&&''''''''''''(((((((((((((((((((((((())))))))))))'''''''''%%%%%%&&&***---///000000///......000111...------------......//////000222111000000111333111111000000111222444555333111222666888666666999999;;;<<<<<<;;;;;;<<<===;;;:::::::::;;;;;;<<<===:::999888''')))***)))((('''(((******)))((((((((()))***+++&&&(((******)))((()))***&&&''')))*********)))((()))******+++,,,...///000...000222111000///000111...///000000......///000...///111222333222000///------------...///000111000///...,,,,,,,,,,,,---+++++++++***))))))+++------...000333666999<<<===@@@AAABBBBBB@@@>>>;;;999<<<;;;<<>>>>>@@@@@@AAACCCDDDEEEFFFGGGEEEGGGIIIKKKLLLJJJIIIGGGHHHFFFEEEGGGKKKLLLKKKIIIGGGFFFEEEEEEFFFFFFEEEDDDGGGFFFDDDCCCBBBAAAAAAAAA777555444222222333555666555555333111///111555888333,,,)))+++------,,,---111222333444444444444444222222333333333333222222000///...---,,,+++++++++&&&(((***+++)))((((((((("""(((,,,******,,,...---((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++++++++---//////...------...///...,,,,,,,,,...111111111222222222333333000222111,,,***,,,//////,,,,,,,,,---------......---------..................---,,,+++))))))((((((***)))&&&"""%%%+++...,,,***))))))))))))(((((((((&&&((())))))))))))***,,,+++++++++)))'''&&&&&&((((((''''''&&&''''''((((((!!!###&&&((((((&&&$$$"""'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''((()))***,,,+++)))(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###&&&((((((%%%###%%%'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%&&&((('''######&&&---&&&$$$))))))$$$###&&&***'''%%%''''''%%%&&&))) %%%(((((('''&&&%%%((((((((('''&&&&&&%%%%%%!!!%%%(((&&&!!! """&&&'''&&&&&&''')))***)))(((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&%%%%%%'''+++...---...////////////000222...------...///111333555...///111000//////000222111111000000111222444555333111333777999777888;;;999:::;;;;;;::::::;;;<<<;;;;;;;;;:::;;;;;;<<<===;;;:::999''')))***)))((('''(((***))))))((((((((()))******&&&((())))))(((((()))***''''''((()))***))))))(((*********+++,,,...///000---///111111/////////000---///111222000////////////000111222222111000/////////......------------000///...,,,,,,,,,---...***++++++*********---///000222666:::>>>AAACCCCCCDDDCCCBBB@@@???===<<<;;;>>>@@@BBBEEEGGGGGGGGGFFF@@@???;;;666000---,,,---+++,,,---...///////////////000111222111111111222000222444555555666888:::666888:::;;;<<<===???AAA???>>>>>>===>>>@@@AAACCCCCCEEEGGGGGGFFFEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIBBBAAAAAA@@@@@@@@@@@@AAA???@@@AAABBBCCCDDDEEEEEECCCEEEHHHKKKKKKJJJHHHFFFGGGFFFFFFGGGKKKLLLLLLKKKMMMIIIFFFEEEGGGHHHFFFCCCGGGFFFFFFEEEDDDDDDDDDDDD===;;;888555444555777888888666333111111333666999333...,,,///111//////000111222333555666777777777333333333444444333333333000000...---,,,+++++++++)))+++,,,,,,+++******+++&&&***+++)))''''''%%%""")))))))))***+++,,,------***++++++++++++,,,,,,,,,,,,++++++,,,---...///...---...///...---,,,---...000000111111222222222222///000000---+++,,,...///,,,,,,,,,---------......---.........//////000000,,,,,,+++*********++++++---...---)))))),,,,,,)))))))))))))))))))))))))))###%%%'''))))))+++---///)))******(((&&&&&&'''((('''''''''''''''(((((()))$$$%%%''')))***)))(((''''''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&&&&((()))***+++******)))(((((())))))((((((((((((((((((((((((((((((((('''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&((()))(((''')))---''' """,,,...%%%!!!$$$---)))'''((((((&&&'''*** ###&&&((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))###'''******&&&$$$&&&(((&&&&&&&&&'''((()))***)))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((((((***---000+++---////////////000222///......///000333555777...///111000//////000222000000//////000111333444333111333777999777888;;;555666999::::::;;;===???<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;''')))***)))((('''(((***''''''''''''((())))))***'''((())))))(((((()))+++'''(((((()))))))))))))))*********+++,,,---...///+++---//////.........///---///222222111////////////000111111111111000///...............---------000///...---,,,---...///)))***+++++++++---000222555888<<<@@@DDDGGGHHHIIIEEECCC@@@>>>===>>>AAABBBDDDFFFHHHIIIHHHFFFDDDCCC888777444000---,,,...///------///111222333333333222444666666444444555666333666999;;;;;;;;;<<<===<<<>>>???@@@???@@@AAACCCBBBBBBAAABBBBBBCCCEEEFFFGGGHHHJJJIIIHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJBBBAAA@@@@@@????????????======>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHFFFEEEDDDCCCDDDEEEGGGIIIIIIIIIEEECCCAAACCCHHHKKKKKKIIIEEEEEEEEEEEEEEEEEEEEEEEECCCAAA===999777777888888888666333111222444777888555111111333444222111333222333555666888999999:::555444444444444444444555111111///...---,,,,,,,,,+++++++++)))'''(((+++---***+++(((&&&'''((("""'''((()))***++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,---------...///---...//////------...///......///000111000000000///.........,,,+++---///,,,,,,,,,---------......*********++++++,,,,,,,,,************+++,,,---...(((,,,---***)))***(((%%%))))))))))))************((()))***)))'''&&&'''(((%%%&&&''''''&&&&&&(((***'''''''''''''''((()))***''''''''''''((()))******'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&&&&((((((((((((((()))((('''&&&((((((''''''&&&'''''''''((((((((((((((('''''''''&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###&&&'''%%%###$$$(((+++'''"""###***+++&&&$$$((()))%%%$$$&&&%%%"""###&&&'''(((((('''%%%%%%&&&((($$$$$$%%%&&&'''((()))***%%%(((+++,,,)))(((((()))%%%&&&''''''(((((()))***''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((()))***---///***,,,///000//////000111---,,,,,,,,,---///000111///000222111000000111333111111000000111222444555111000111666888777777:::555666999::::::;;;===???===<<<<<<;;;;;;;;;<<<<<<999999888''')))***)))((('''(((***&&&''''''(((((()))))))))'''((()))((('''''')))+++(((((((((((())))))))))))************+++,,,---...***,,,......------...///---///111111000......///000000000000000//////...)))***,,,---//////000000000///...------...//////***,,,---......111444777:::<<<@@@CCCGGGIIIJJJJJJEEECCC@@@??????BBBEEEHHHHHHJJJJJJHHHDDD@@@===<<<111111000...---...111333111222444666888999::::::777:::<<<<<<:::999:::===999<<<@@@AAAAAAAAAAAAAAA@@@BBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJDDDCCCAAA???===;;;::::::========================<<<>>>???AAABBBBBBBBBAAA??????@@@@@@AAABBBCCCCCCBBBAAAAAABBBDDDEEEEEEDDDBBBCCCDDDEEEEEEEEEEEEDDDDDDBBB???;;;999888888888777555333333555888999999666333333555666444444888555666777888999:::::::::666666555555555555666666333222111000///.........******(((&&&%%%&&&))),,,,,,+++'''&&&***---'''$$$%%%''')))******)))(((************++++++++++++)))+++---...------...///---...//////...---///000---...///000000000///......------///---+++,,,000,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---*********++++++---...///&&&***,,,***)))+++,,,***)))))))))************+++&&&'''(((((((((((()))***%%%&&&'''''''''(((***,,,''''''''''''((()))******((('''&&&%%%%%%&&&((()))'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''(((((('''&&&'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$***,,,'''###$$$''')))***)))(((%%%$$$%%%)))---(((%%%%%%((((((%%%$$$'''******)))&&&$$$$$$''')))''''''''''''''''''''''''%%%''')))***)))(((((((((%%%'''(((((('''''')))***''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%'''''''''(((***,,,***---///000///...//////....../////////000000000///000222111000000111333333333222222333444666777111///111666888777888;;;999:::;;;;;;::::::;;;<<<>>>===<<<<<<;;;<<<<<<<<<;;;::::::''')))***)))((('''(((***''''''((()))************(((((()))(((''''''))),,,((((((((((((((())))))***))))))))))))***+++,,,,,,***,,,...///......///000---...000///...---...///////////////......------((()))+++---///000000///000///...------...///000---///000222333666999<<<===>>>@@@CCCEEEGGGHHHIIIDDDDDDDDDDDDEEEGGGHHHIIIGGGHHHGGGCCC===777444444...///000000000222555777777888:::===???AAABBBBBB===AAADDDCCC@@@???AAADDD>>>BBBFFFGGGGGGEEEDDDDDDAAACCCEEEFFFFFFFFFHHHJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKKKKJJJHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGAAA@@@>>><<<:::888777777:::::::::;;;;;;<<<<<<<<<777777777888999;;;<<<<<<999:::;;;;;;;;;;;;<<<======???@@@@@@>>><<<;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>===;;;:::999999888777555444666:::<<<;;;:::666444444777888777:::???888888999::::::::::::999777777666555555666777777444444222111000/////////*********)))((((((***,,,+++,,,***((())),,,+++&&&$$$'''))),,,,,,+++)))'''************++++++++++++(((+++//////...------...,,,...//////......///111---...000111111111///......+++,,,///...***+++000,,,,,,,,,---------......//////..................---,,,,,,++++++,,,,,,,,,***,,,+++&&&$$$(((---...))))))*********+++++++++###%%%'''))))))+++---///((()))***)))((()))+++---''''''''''''((()))***+++(((((((((((('''''''''&&&'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''((((((&&&%%%&&&((((((&&&###%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&---+++'''(((******'''+++$$$!!!'''+++***(((&&&(((,,,,,,(((''')))'''(((((('''%%%%%%'''(((''''''''''''''''''''''''%%%&&&((((((((((((((((((&&&((())))))'''&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''((('''''')))++++++---000000///...------...///111333444333222111...///111000//////000222222111111000111222444555222000222777999888999<<<999;;;<<<<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;((()))***)))((('''(((***(((((()))++++++,,,,,,,,,((())))))(((''''''***,,,((((((((((((((()))******)))((((((((()))***+++++++++---///000//////000111---...///...---,,,---/////////......------------+++,,,---.........---,,,000///...------...///000000111333555666999===@@@>>>???@@@AAACCCEEEFFFGGGDDDEEEHHHJJJKKKJJJIIIHHHCCCDDDCCC>>>666111...//////111333333444555888:::;;;===???BBBDDDFFFGGGHHHAAAEEEIIIHHHEEECCCEEEIIIBBBEEEIIIKKKJJJHHHGGGFFFAAACCCEEEGGGGGGIIIKKKMMMJJJKKKKKKLLLMMMMMMNNNNNNJJJKKKLLLJJJHHHEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCC<<<;;;:::999888888888888111222333444555777777888333333222222333555888999666777888777666666777888111666;;;<<<;;;:::<<<>>>666777999;;;<<<<<<<<<<<<:::::::::::::::999999999777666666999===???>>><<<888555666:::;;;<<<@@@FFF::::::;;;;;;;;;:::999999888777666555555666777888555555333222111000000000+++---//////...,,,,,,---***------(((&&&((()))((('''***---000000...+++))))))************+++++++++'''+++///111///------...,,,...//////......///111...///111222333222000///...+++,,,000...***+++000,,,,,,,,,---------......,,,,,,,,,++++++*********//////---,,,+++*********,,,,,,'''&&&***))))))******+++++++++++++++,,,,,,+++)))((()))***+++,,,,,,+++******+++,,,''''''''''''((()))++++++(((***+++,,,,,,***'''&&&'''%%%%%%((((((&&&&&&)))&&&'''((('''&&&&&&'''((()))'''%%%&&&((()))&&&###'''''''''((((((***+++,,,$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%%%%&&&((())))))'''&&&$$$))))))))))))))))))))))))&&&''''''''''''''''''''' '''(((''')))***(((,,,'''$$$******"""###"""%%%******&&&$$$&&&"""%%%'''((('''&&&&&&'''###$$$%%%&&&((()))***+++'''((((((((())))))******&&&(((***)))&&&%%%''')))''''''''''''((((((((()))(((((((((((())))))))))))''')))******))))))***,,,+++...000111///---,,,,,,(((+++...111222111000///---...//////......///111...------------///000111333111333888;;;999:::>>>777888;;;<<<<<<===???AAA>>>>>>===<<<<<<<<<<<<<<<888777777((()))))))))'''''')))***$$$)))***'''(((,,,,,,(((&&&''')))***+++***((('''+++***((('''((()))+++,,,%%%&&&((()))+++,,,,,,,,,,,,,,,---...///000111222...//////...,,,,,,---///111111///...---,,,,,,+++......---,,,+++---000333+++---///000//////000111000222555999<<<>>>>>>>>>@@@>>><<<===AAAFFFIIIJJJHHHIIIJJJLLLLLLIIIDDD@@@???:::444111111111000...333333555777:::===@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFEEEFFFHHHKKKLLLKKKKKKLLLLLLJJJHHHEEECCCCCCDDDEEEGGGIIIKKKLLLMMMNNNIIIIIIOOOQQQLLLHHHIIITTTNNNFFFBBBCCCFFFCCC???===@@@CCCDDDBBB@@@@@@@@@??????===;;;777444333333111222555777777777555444777666444444555555333111000333666666555555888;;;777888888888666555555555555777888888777666888999888888777555333444666999777<<<<<<888;;;BBB???555888888888999:::;;;===>>>777888888999::::::;;;;;;888888888888888888999999:::777333222333444222111,,,---...---+++++++++---///...+++)))))))))+++,,,''''''''''''((()))++++++---,,,+++***))))))))))))(((***+++++++++,,,///111------,,,,,,---...000111000000000000000000000000...)))''',,,/////////000//////.........---------------...///...---+++***,,,---...//////.........))),,,...---***)))***,,,***)))((((((((()))+++,,,******))))))))))))*********************)))(((((()))%%%$$$(((((($$$$$$))))))&&&%%%&&&((()))'''%%%$$$''')))***)))(((((()))&&&''''''&&&$$$$$$&&&'''###&&&***+++)))''''''(((((()))))))))((('''&&&&&&)))&&&&&&((($$$ &&&%%%%%%%%%&&&'''((())))))%%%''''''''''''''')))+++'''''''''&&&%%%$$$"""!!!))))))(((''''''''''''''')))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&"""!!!&&&***)))&&&&&&!!!"""'''%%%""",,,%%%%%%%%%$$$$$$#########&&&'''))))))'''$$$###"""'''&&&%%%%%%%%%%%%&&&'''+++(((***000///)))&&&)))(((***,,,)))%%%$$$(((---%%%&&&''')))+++,,,,,,,,,***,,,---.........000222000000111222222222222222////////////000000000000......///000111333555666444666555222444888999777777::::::999;;;??????;;;<<<<<<;;;;;;;;;;;;<<<<<<999888888((()))))))))'''''')))***%%%((()))%%%$$$'''&&&"""&&&''')))*********((((((+++***)))((((((***+++---))))))***+++,,,---------,,,------...///000111111...//////...,,,,,,---///111000///...---,,,,,,,,,((()))+++,,,...000444777***,,,///000000000222444;;;===@@@CCCDDDCCCAAA@@@<<<;;;;;;>>>BBBFFFIIIJJJJJJIIIIIIIIIGGGCCC>>>:::666333///...000111111///777888:::<<>>>>>>>>???BBBFFFLLLOOOKKKHHHDDD???:::888888999555666888999:::;;;;;;;;;:::999777777888999888777666777777777888888999:::444555777888888777666666555666777777666666777999777777777666444333555666555888::::::<<>>===>>>CCCNNNZZZeeekkkccc]]]RRRGGG@@@<<<<<<===<<<===>>>@@@AAABBBBBBBBB>>><<<;;;<<<>>>@@@AAA@@@AAA>>>;;;;;;>>>???>>>===888999:::::::::999888777555666777666555666999;;;:::;;;<<<:::777555444555333444888<<<;;;666444666<<<<<<;;;;;;::::::999999555555666666777888888888888888888888888999:::::::::888555444555555444333...///000///---,,,---.........---,,,,,,++++++***(((((((((((())))))***+++*********)))******+++,,,---...///...,,,,,,---///---...///000111111111111111111111111111111111111444///---///000---,,,---...............---------,,,,,,,,,,,,,,,,,,+++***...---+++)))(((((())))))+++******+++,,,,,,+++))))))))))))((()))******+++******))))))))))))******))))))******))))))((((((...***(((((('''%%%%%%(((***((('''((()))***)))(((&&&&&&$$$"""!!!"""%%%(((&&&''''''&&&%%%%%%&&&(((%%%'''******)))(((((()))!!!###$$$&&&((()))******'''&&&'''((('''$$$%%%(((&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&(((******)))(((''''''((())))))))))))((('''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''$$$(((***'''&&&((()))''')))))))))((((((((((((((((((((('''%%%###$$$'''))))))(((''''''''''''((()))$$$###$$$''''''###"""###'''(((***++++++***((('''%%%&&&'''((()))***+++,,,***,,,............000111000...---///111222000...000000111111111111222222/////////000222333555666777555222333888;;;444***444888999888999<<<<<<:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;((()))))))))'''''')))***'''(((((((((***,,,------''''''((()))***))))))(((((((((''''''(((((()))***++++++***))))))(((((((((///////////////000000000///000000///---,,,...///111000///...---------------///000///---,,,,,,,,,///111555777999;;;???AAA===============<<<;;;;;;???@@@BBBFFFJJJKKKJJJHHHGGGCCC>>>:::777444111///...///111444888999::::::???@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMLLLKKKKKKLLLMMMPPPQQQLLLLLLLLLKKKJJJIIIGGGFFFFFFHHHJJJLLLNNNNNNMMMMMMOOOMMMMMMNNNOOOOOOOOOOOOAAA???======;;;:::===BBB>>>BBBJJJWWWgggttt}}}yyyoooaaaRRRHHHCCCAAA@@@FFFHHHKKKMMMMMMLLLIIIHHHCCCCCCDDDHHHNNNSSSUUUVVVVVVOOOIIIHHHKKKLLLIIIDDDFFFDDD@@@>>>=========<<<999:::;;;::::::<<>><<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::((()))))))))'''''')))***&&&%%%%%%&&&'''((()))+++'''(((((()))))))))))))))&&&&&&&&&&&&''''''((((((,,,+++***)))((((((((((((/////////000000000000000///000000///------...000111000///...............&&&))),,,...///000222333111444888;;;<<<>>>@@@BBB===<<<;;;;;;<<>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOOOONNNMMMLLLLLLMMMOOOPPPKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLLLLKKKKKKRRRSSSSSSRRRSSSUUUVVVWWWMMMGGGCCCAAA>>>;;;@@@HHHDDDMMM]]]ooo|||zzzrrrggg]]]XXXUUURRRQQQVVVYYY^^^aaa```\\\VVVRRRQQQSSSYYYcccnnnwww|||~~~zzzpppeee```aaa```ZZZTTTVVVQQQKKKGGGHHHKKKMMMNNNIIIJJJJJJJJJIIIKKKMMMPPP[[[[[[YYYTTTMMMHHHEEEDDD;;;888<<>>===<<<<<<;;;;;;;;;;;;<<<<<<:::999888((()))))))))'''''')))***---***((()))(((&&&&&&)))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''---,,,+++******+++,,,,,,/////////000000111111111000000111///...---...000111000//////......//////***,,,...//////000333555444777<<<>>>???>>>===>>><<<;;;:::;;;===AAAEEEHHHGGGGGGHHHIIIIIIFFFAAA===777444111//////000000///000222555666666666777777999999:::<<<>>>@@@BBBDDDCCCDDDEEEGGGJJJMMMOOOQQQQQQOOOMMMLLLKKKLLLMMMNNNLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIQQQZZZ```gggooottttttgggZZZOOOJJJFFFCCCHHHQQQVVVbbbrrryyytttssspppooopppssstttrrrpppnnnqqqwwwzzzyyytttnnniiijjjoooxxx~~~{{{xxxrrrmmmjjjeee^^^]]]aaagggkkkmmmggghhhhhhgggeeeccccccdddbbb___[[[SSSLLLHHHGGGGGG:::999;;;===;;;666444777222333444666666666555444222222333333444555555555888888888888999;;;<<<===999:::;;;;;;999888888999666666777555333222222333------,,,++++++******)))*********))))))******+++))))))))))))***+++,,,---&&&((()))******+++...000+++,,,---...////////////////////////////////////000......///,,,))))))------------...............,,,++++++++++++,,,,,,---...---+++*********++++++(((((((((***+++,,,+++***(((((()))************)))******))))))))))))******''''''((()))))))))(((((((((++++++)))((((((&&&###&&&'''((('''&&&%%%&&&((($$$&&&))))))(((''''''(((%%%&&&''''''&&&''')))***)))'''&&&''')))***)))(((%%%&&&&&&'''''''''&&&&&&###%%%%%%$$$%%%'''%%% &&&&&&'''''''''''''''''''''((())))))((()))+++,,,&&&&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&'''(((((($$$&&&((('''%%%%%%(((+++)))))))))(((((()))))))))%%%&&&'''((((((((((((''''''&&&""" &&&)))((('''''''''''''''(((((((((###%%%)))***)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''')))(((%%%%%%(((***)))((('''%%%%%%%%%''')))++++++************,,,...///,,,---......------...000,,,111555444000...111555//////000000000000111111111111111222222333555555;;;???===666111333888:::222888<<<999777:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999((()))))))))'''''')))***222---+++,,,***''''''+++((((((((((((((())))))***''''''(((((())))))((((((+++***))))))***,,,...///......///000111222222333000111111000...---///000111000//////////////////111222222222111111444666999>>>BBBEEECCC@@@===;;;;;;;;;<<<===???AAABBBCCCBBBAAAAAABBBAAA>>>999555222///------...///000///...000333333111111222444444444444555888;;;???BBBBBBCCCDDDGGGKKKNNNQQQSSSRRRPPPMMMKKKIIIIIIJJJJJJNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKHHHXXXlllzzzrrraaa[[[YYYWWW^^^hhhqqqzzz{{{wwwwww|||~~~~~~~~~{{{yyyiiieee^^^UUUOOONNNPPPRRRGGGHHHEEEAAA??????<<<777666777888999999888666555222222333333444555555666888888888999:::;;;<<<===888;;;======:::999999:::777888888777444333333444000///---,,,++++++,,,,,,++++++***))))))******+++***)))))))))***+++,,,,,,)))***++++++***+++---///------------...///000111111111111111111111111111///......000---)))+++000---------.........//////---,,,+++++++++---...///,,,,,,++++++++++++******&&&(((************+++,,,'''((()))***+++******)))******))))))))))))******&&&''''''((())))))(((((('''+++,,,(((%%%$$$&&&((()))(((&&&&&&''')))###%%%&&&'''&&&''')))***%%%&&&'''''''''''')))+++***(((&&&'''***+++***)))&&&&&&'''(((((((((((('''&&&(((&&&"""!!!"""%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))###&&&((('''%%%%%%(((,,,)))((((((''''''(((((()))%%%$$$$$$&&&***+++)))&&&---(((%%%''')))'''&&&'''''''''((((((((()))))))))&&&'''))))))''''''''')))%%%&&&'''(((((('''&&&%%%(((***((($$$$$$))),,,***%%%(((***)))''''''***---,,,+++*********,,,...///,,,---///...------.../////////000111222222111000/////////000000000111111222222222222333333444555<<<>>><<<666333555777666222999<<<999777999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<((()))))))))'''''')))***---(((&&&)))(((%%%&&&,,,((((((((((((((()))******(((((()))***************((('''&&&'''(((***---///---...///000111222333333000111111000......///000111000000////////////000...///111222444888===@@@@@@DDDIIIKKKIIICCC>>><<>>AAAAAABBBEEEHHHLLLPPPSSSUUURRRPPPMMMJJJHHHHHHHHHHHHPPPPPPOOONNNMMMMMMMMMNNNLLLKKKHHHGGGGGGIIIKKKMMMWWWlllpppkkklllmmmvvv}}}vvvqqqiii```[[[\\\```eee^^^___XXXNNNKKKMMMHHH>>>;;;<<<======<<<999777555222333333444444555555666888888888999:::;;;===>>>888;;;>>>>>>;;;999999;;;888999999888555444444555333111///---,,,---...///++++++***************+++*********)))******+++,,,,,,,,,---,,,++++++,,,...//////.........000222333333333333333333333333333,,,+++---000///---000666---------.........//////------,,,+++,,,---///000'''((()))+++,,,,,,---,,,%%%(((++++++)))(((***---'''((()))++++++******)))******))))))))))))******&&&&&&'''((())))))((((((%%%***)))***,,,((("""''')))+++***'''&&&(((***&&&&&&&&&%%%%%%'''+++///%%%&&&'''''''''''')))+++)))'''%%%&&&(((***)))'''%%%&&&'''((())))))))))))&&&)))(((&&&(((+++((( %%%%%%&&&&&&'''((())))))$$$%%%&&&%%%%%%%%%''')))&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###&&&)))(((%%%$$$(((,,,&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$'''---///+++'''!!!'''+++'''%%%(((&&&'''''''''(((((())))))))))))(((&&&%%%&&&(((***&&&'''((())))))((('''&&&$$$'''%%% ''')))'''###)))......+++)))+++...***)))((('''((()))+++---,,,...///...------...///222---***---333555111+++------------.........///222222222222333444444555888999777555777:::999444444;;;???<<<999;;;>>>>>><<<<<<<<<;;;;;;<<<<<<<<<@@@@@@???*********)))))))))))))))%%%&&&&&&'''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&%%%)))******)))((())),,,///,,,...111333222222333444//////............//////222...,,,...000000444999000222333555777;;;@@@DDDKKKIIIFFFDDDDDDCCCAAA@@@IIIHHHEEEBBB???<<<999888555555555333000...///000,,,,,,------......//////---...000000000000222333111111111333666;;;@@@CCC???FFFLLLNNNQQQTTTUUUSSSTTTOOOLLLJJJFFFCCCFFFLLLPPPSSSRRRNNNMMMPPPRRRQQQKKKGGGGGGJJJJJJJJJPPPZZZlll}}}zzzwww|||wwwllleee___SSSIIIHHHCCCAAAEEEDDD???<<>>;;;::::::;;;======<<<;;;::::::::::::999999888777000000111111000///---,,,///......---,,,+++,,,,,,))))))************))))))333111...,,,++++++---...,,,---///000111111111000444000------///111000...////////////000000000000%%%(((,,,............///........................++++++************++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))***,,,---,,,***(((((((((,,,+++***))))))***+++,,,+++***'''&&&&&&'''***+++!!!&&&+++***%%%###'''+++''''''''''''((()))+++,,,&&&%%%%%%&&&&&&'''))))))$$$%%%'''))))))((('''%%%***'''%%%&&&((((((&&&$$$+++(((%%%%%%((())))))''''''&&&&&&'''((()))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%'''((()))((((((((()))'''''''''&&&&&&%%%%%%%%%(((%%%###$$$'''((('''%%%'''&&&&&&'''((())))))((()))))))))((((((''''''''')))******)))&&&%%%%%%&&&"""!!!(((***$$$%%%+++,,,,,,+++******+++---+++***((('''''''''((()))'''((()))***++++++******+++---.........///111444000333777888666333111000000111000///------///111000111222222444444555666333444555666777777777777999999:::::::::999999888???@@@@@@???===;;;<<<===>>>>>>???***)))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''*********))))))***---000,,,///222333333222333444000000///........./////////,,,,,,///111///111555333555888;;;===AAAFFFIIINNNLLLJJJIIIIIIIIIGGGFFFHHHFFFBBB===999555333111---......---++++++,,,---+++,,,,,,------......///,,,...000000000000222333222222333666:::???CCCEEEGGGLLLPPPQQQSSSVVVUUUQQQOOOLLLJJJKKKHHHFFFHHHLLLNNNPPPPPPMMMMMMOOOMMMIIIIIIGGGGGGJJJMMMRRR___mmm|||~~~zzz~~~}}}mmmaaaXXXQQQLLLJJJGGGAAA???BBB>>>???>>>;;;888444222000999777555444555777999;;;;;;:::999:::;;;;;;999888:::::::::::::::999888888222222222222111000///...000///------------,,,,,,++++++++++++++++++++++++000...,,,++++++---///111---...///000111111111000222///------///111000//////////////////000111111)))+++......------------------------------------++++++************++++++***+++,,,+++)))((()))***************************)))***++++++***)))+++,,,+++******)))))))))************))))))))))))******!!!(((***)))***000666(((''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))'''%%%&&&((((((&&&$$$)))'''$$$$$$&&&((('''&&&)))(((''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''''''((('''''''''&&&&&&%%%%%%%%%***'''%%%%%%&&&'''%%%$$$)))(((''''''(((((('''''''''''''''&&&&&&%%%%%%%%%)))***+++***(((''''''((( +++(((///###...(((***'''((()))(((&&&&&&((()))***************+++,,,,,,((((((((()))******+++++++++---............000222,,,...111222000...,,,,,,222222222111000000222444000111222222444444555666444555666777888888888888888999999::::::999999888666888999999888999:::;;;======>>>))))))))))))))))))******))))))******))))))(((((()))))))))))))))))))))))))))((('''''''''((()))***+++,,,+++******+++...111---///222333333222333444111111000///......//////...,,,...222333000000333888;;;???CCCFFFIIIMMMOOOPPPNNNNNNNNNNNNNNNLLLJJJGGGDDD???999333///---,,,,,,---......---...///111,,,------...//////000000,,,...000000000111222444444555888;;;@@@DDDHHHJJJNNNPPPRRRSSSXXX\\\ZZZTTTMMMJJJJJJLLLJJJHHHJJJOOONNNNNNMMMMMMSSSZZZYYYSSSOOONNNOOOTTT[[[fffvvvyyyuuunnnffffffkkkxxxxxxtttwwwxxxwwwwwwwwwyyyyyywwwvvvyyy|||rrriiifffbbbaaaaaacccccccccffffffiiipppzzzvvvooorrrvvv{{{ooohhh___YYYSSSMMMLLLNNNFFFFFFDDDBBB???<<<:::999::::::999999999999::::::<<<;;;999999::::::888666::::::::::::::::::999888666555444333333222333333333000------...///---+++,,,+++***))))))***+++,,,,,,+++***+++,,,///111333......///000111111111111000...---...000111111111000000///...///000111222...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,+++)))))))))+++++++++++++++++++++++++++'''((()))))))))***---000((())))))******)))))))))((()))+++,,,,,,+++)))((("""&&&++++++((((((+++///(((((('''&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$+++)))&&&$$$%%%'''***---((('''&&&&&&'''(((&&&%%%(((&&&$$$$$$&&&'''&&&%%%)))((('''&&&&&&&&&'''((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&+++(((&&&%%%&&&&&&%%%###)))))))))(((''''''&&&&&&******))))))))))))(((((()))***+++***)))((()))***%%%...(((...!!!+++%%%)))%%%&&&''''''%%%%%%&&&'''))))))+++,,,---.........)))((((((((((((***+++,,,,,,---......------///000///111333222111//////000---......---------000222000111222222444444555666222333444555666666666666888888999999999999999888888:::;;;;;;;;;;;;===>>><<<======)))))))))))))))*********+++++++++++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&(((***,,,,,,,,,,,,+++***,,,///222...000333444333222333444222222111000////////////111///000333555333444777===AAAGGGKKKNNNPPPRRRTTTRRRPPPOOOOOOOOOMMMJJJGGGDDDAAA;;;555000...---,,,...///000000///000222444//////000000111222333333...000222333333333555777888999===AAAEEEJJJMMMNNNNNNOOOPPPSSS[[[cccaaa\\\PPPLLLJJJJJJIIIHHHLLLRRRQQQPPPPPPVVVdddrrrtttooodddccceeennnzzz{{{mmmbbb\\\ZZZUUUQQQSSS[[[hhhtttxxxvvvrrrppptttqqqnnnkkkcccZZZVVVXXX^^^]]]]]]```cccfffhhhhhhdddkkkooonnnkkkggg```YYYVVVUUUUUUVVVXXX[[[]]]^^^`````````bbbfffgggeeeccceeefffhhhiiigggddd___\\\[[[___dddlllzzz|||uuuooojjjjjjkkk___[[[UUUPPPLLLIIIGGGEEE<<>>@@@@@@???=========>>>======>>>(((((())))))************''''''(((((('''&&&%%%%%%************************)))((('''&&&''')))+++,,,,,,------,,,+++,,,///222...111333444333222333333222222111000000000000000333000///222444555999>>>CCCGGGLLLPPPRRRTTTUUUVVVUUUSSSPPPNNNLLLIIIEEEBBB<<<999555111...---------+++,,,---,,,,,,,,,...000000000111222333444555666333555777888888999;;;===>>>???BBBFFFJJJNNNPPPQQQNNNOOOOOORRRZZZcccccc^^^SSSMMMHHHFFFEEEGGGOOOWWWZZZ^^^dddqqq}}}|||wwwhhhVVVKKKGGGFFFEEEDDDDDDLLLVVV\\\_________^^^YYYVVVSSSRRRNNNIIIIIILLLMMMOOOTTT]]]gggpppvvvxxxqqqrrrnnnccc[[[WWWUUURRRQQQTTTZZZ```fffmmmrrruuuxxxvvvtttqqqlllfff___ZZZYYYZZZZZZYYYXXXXXXXXXXXXZZZ^^^cccgggsssyyymmmeee^^^ZZZWWWNNNNNNMMMKKKHHHCCC???<<<999777555555777888888777888888999999:::999999888:::999777666666666777888444111...---//////---++++++)))(((&&&&&&((()))+++++++++++++++,,,...///000000000000000000111111111,,,---...///000111222333111000000//////111222333.../////////---...000111////////////////////////,,,,,,++++++++++++,,,,,,)))***++++++***)))***+++*********************************)))((())),,,///&&&'''(((*********)))(((***)))'''&&&&&&''')))***$$$'''))))))''''''(((***&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''''''''&&&''''''''''''((((((''''''''''''&&&''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''''')))+++%%%%%%%%%%%%%%%&&&&&&&&&%%%'''(((((((((((()))+++'''+++%%%--- )))%%%...&&&(((*********))))))***'''((()))***))))))'''&&&***)))''''''((())),,,---+++---//////...------...000111111000//////111333---............///111444000111222222444444555666777888999::::::;;;::::::666777888888999999999999;;;<<<===<<<:::::::::<<<>>>???@@@((((((((()))******++++++(((((()))))))))(((''''''***************************)))((((((((()))***+++,,,,,,,,,++++++,,,///222///111444444333333333333222222111111111111222222333//////333666999???EEEIIIMMMQQQSSSTTTTTTUUUVVVXXXTTTOOOJJJGGGCCC???===333111///---,,,,,,------,,,---......---...000222333333444555777888999999:::<<<>>>??????@@@BBBDDDFFFFFFHHHJJJLLLOOORRRSSSPPPQQQPPPPPPUUU[[[\\\XXXRRRLLLFFFEEEFFFLLLXXXcccooovvvzzzeeeWWWGGG???===;;;<<<>>><<>>BBBGGGMMMPPPRRRUUUVVVUUUTTTUUUVVVUUUPPPIIICCC???<<<999777......------,,,------...000111333444444666888;;;:::;;;<<<===>>>@@@AAAAAA@@@BBBDDDFFFFFFGGGIIIKKKMMMLLLLLLLLLMMMPPPRRRTTTOOOQQQPPPMMMNNNRRRTTTRRROOOKKKIIILLLRRR\\\jjjwww}}}{{{nnnuuuvvvbbbTTTIII@@@===<<<:::<<<@@@BBBJJJRRRXXX```iiillliiinnneee[[[WWWTTTSSSWWW]]]^^^gggwwwqqqiiihhhggglllvvvqqqooommmnnnqqqrrroookkkggghhhnnnvvvvvvwww{{{nnnaaaUUUMMMIIIAAA>>>;;;999999999888777555555666777777777777777666777777777888777777666///111222///***(((***---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......222222111000000111111222+++...111111000///111222...000111333333222111000***,,,///000///...///000////////////////////////---,,,,,,++++++,,,,,,---(((***++++++******+++,,,************************)))+++++++++***)))***+++((((((((()))***+++,,,,,,)))((('''&&&&&&'''((()))+++,,,,,,,,,***)))((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&((())))))$$$&&&((()))***)))'''&&&$$$&&&((((((&&&&&&''')))$$$'''))))))'''&&&&&&''' %%%******(((&&&(((***''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&'''''''''((((((((()))%%%'''((((((&&&&&&)))+++###&&&))))))&&&&&&))),,,(((((())))))************'''((())))))((('''(((***$$$'''"""---!!!&&&""",,,###&&&)))******)))))))))((((((((('''(((((())))))((((((((()))******+++++++++---000222111111111111000111333333222222333444,,,------,,,***+++---///000111222222444444555666222333444555555666666555555666777888999999999999888:::<<<======>>>???AAA??????@@@'''(((((()))***+++++++++((()))******++++++++++++*********************************+++***)))((('''+++++++++******+++...111000222444555444333333333000000000111222333555555333333888AAAGGGJJJNNNSSSUUUVVVWWWWWWUUUTTTUUUVVVPPPJJJCCC<<<888666444333///////////////////////////111444555777999===???BBBCCCDDDEEEGGGHHHIIIJJJDDDFFFIIIJJJJJJLLLNNNPPPQQQPPPNNNMMMMMMOOORRRTTTLLLOOOOOOKKKJJJMMMQQQPPPNNNLLLNNNVVV___kkk{{{|||zzztttpppqqqrrrnnngggUUUaaalllppprrrmmm___PPPHHH@@@<<<>>>???>>>@@@FFFMMMXXXfffsss{{{nnnfffaaa```dddjjjoooxxxzzzqqqnnnmmmppp|||xxxrrrllliiiiiigggbbb^^^\\\\\\bbbhhhffffffvvv|||kkk[[[RRRKKKGGGCCC???>>>===<<<:::444444555666666777666666444555777888888777666555---111333000)))&&&)))...***++++++,,,,,,++++++***))))))***+++---...//////333222111000000111222222+++...111222000///000222...///222444444333111///***---///000///...------........................---,,,,,,++++++,,,,,,---(((***++++++******+++---++++++++++++++++++++++++''')))+++,,,+++***+++,,,***))))))((()))+++---...'''((()))******)))((('''&&&'''((()))))))))))))))&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$&&&((((((&&&%%%'''***###&&&)))(((&&&$$$%%%&&&!!!'''(((&&&$$$%%%'''(((((())))))*********+++&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%'''((()))((((((((()))&&&'''''''''(((((())))))''')))***(((&&&%%%'''***$$$(((+++)))&&&%%%'''+++&&&&&&''''''((((((((())))))***+++***)))((()))***''')))$$$000###'''""",,,%%%'''***,,,+++******+++))))))(((((()))+++---...'''((()))***+++++++++******---111333222222222333...000222222222111222333111111111///......000222000111222333444555555666777888999::::::;;;;;;;;;555555777888888999999999:::<<<===<<<;;;;;;<<<===>>>>>>???,,,+++++++++***)))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%'''((((((''''''(((******+++,,,,,,+++***,,,---...///000111111000///...111111222333333333333222888;;;@@@DDDIIIMMMSSSVVV[[[[[[\\\\\\YYYTTTOOOLLLGGGDDD>>>888333111111111000---...333444333777???777888999;;;>>>BBBEEEGGGJJJLLLLLLIIIJJJMMMNNNLLLJJJJJJKKKLLLMMMNNNNNNOOOJJJLLLMMMKKKHHHIIIOOOTTTQQQQQQPPPMMMLLLOOOVVV\\\XXXUUUYYYhhh|||ssscccUUURRRTTTSSSPPPMMMOOOQQQUUUWWWVVVSSSNNNKKKGGGFFFEEEDDDEEEHHHMMMOOO]]]pppzzzssspppmmmtttxxxrrrooovvvuuurrrqqqlllhhhhhhfffeeecccaaaccciiirrrzzz}}}rrrgggaaaXXXQQQLLLGGGAAA===<<<<<<;;;888555555666888666666555444444444444444333333222111000///......------.........---,,,,,,******+++,,,---//////000111222222000///...000111000000111000///111333666222222222111111111000000///000000///------...000,,,...000111///.........+++++++++***)))((()))+++)))***++++++***)))***+++*********)))))))))))))))+++++++++++++++++++++++++++*********))))))(((((((((***,,,,,,+++((('''''')))(((((()))******((('''(((---((($$$***(((%%%+++)))((('''&&&&&&'''((()))((()))+++,,,,,,***(((''''''******''''''******'''%%%'''))))))(((&&&&&&'''+++)))&&&######%%%((()))&&&''''''((()))***++++++,,,***((('''&&&&&&&&&''' """%%%''''''''')))***&&&''''''((()))((((((((('''((()))(((''''''''')))'''***,,,)))$$$"""&&&+++'''&&&%%%%%%%%%%%%&&&'''***!!!***)))$$$###,,,,,,,,,)))'''&&&((()))(((((())))))((('''&&&&&&((((((((((((((('''''''''%%%&&&&&&'''((()))****** ---...))))))---000......------------......111111111000000000000000...///000///------///000222333444333222333666888777777888999999999999999999888777666666777888888;;;;;;;;;<<<>>>AAACCCEEE>>>======******))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***&&&((())))))))))))***,,,//////111222222111000000111222333444555666777888>>>BBBGGGLLLPPPSSSWWWZZZ[[[[[[[[[YYYUUUPPPKKKHHH@@@===999444111000111222000...000444555444777===??????AAADDDGGGJJJLLLMMMKKKNNNMMMJJJJJJMMMMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNHHHJJJKKKIIIHHHKKKRRRXXXXXXVVVSSSQQQSSSZZZdddkkkoooooouuuaaaTTTIIIHHHJJJJJJIIIIIIGGGJJJNNNRRRSSSRRRPPPNNNRRRQQQOOOPPPSSSYYYaaafffxxx~~~}}}|||zzzxxxzzz}}}~~~|||yyy|||~~~yyyooocccWWWNNNEEEBBB>>>:::888777888888777777777666555666777888333333222111000///......---------------,,,,,,+++***++++++,,,---...///000///000111111111000222333///000111111000111333555111111111000000///////////////000...---,,,---///---...000000.........///---......---++++++,,,---)))***++++++))))))***+++***)))))))))))))))))))))*********************************)))))))))(((((((((***++++++***(((((()))((((((((()))***)))((('''''',,,'''$$$***)))&&&,,,(((((('''&&&''''''((()))%%%&&&'''(((((('''&&&%%%'''******''''''******'''###%%%''''''%%%$$$$$$%%%((('''%%%$$$%%%''')))+++%%%%%%%%%&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''''''((()))(((&&&%%%&&&'''&&&''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%&&&''')))%%%&&&&&&'''''''''&&&&&&(((###!!!&&&)))))))))***)))))))))'''%%%%%%&&&((()))(((((((((''''''''''''(((((((((((((((((((((''''''(((((())))))********* )))000,,,''''''***,,,111111000000000111222222111000000000000000000000...///000///------///000222333333333222333555888777777888999999999888888888777777666666666777888888888888999;;;===@@@AAA@@@@@@???((((((((((((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))&&&((())))))''''''(((***%%%'''((()))((((((***,,,...///111222222222111111222222333555888;;;>>>@@@DDDHHHOOOTTTWWWYYY[[[\\\\\\[[[YYYUUUPPPJJJEEEBBB999888555333222222444444222222666;;;<<<:::<<<@@@EEEGGGJJJMMMOOOQQQRRRRRRMMMOOONNNKKKJJJLLLMMMJJJJJJJJJKKKKKKLLLLLLMMMMMMFFFGGGHHHHHHIIIMMMUUU\\\\\\YYYWWWYYYbbbooo{{{~~~pppQQQIIIAAA@@@AAACCCGGGLLLRRRUUU[[[```cccdddbbbaaa``````___```eeeppp|||}}}yyywwwyyy}}}}}}xxxlll[[[TTTKKKDDDAAA>>><<<999555777777555222111333666333222222111000///......------------,,,,,,++++++***++++++,,,---...//////))),,,...000//////000111---///111111111000111222000000////////////.........//////...,,,+++---......//////...------...000...//////...,,,+++---...)))***++++++))))))***+++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))((((((((()))******)))(((***+++(((((())))))))))))((((((&&&+++'''%%%+++***'''---'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&'''******''''''******'''###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&'''(((***+++)))))))))(((((('''''''''''''''((((((((('''''''''++++++***(((%%%$$$&&&''''''''''''(((((((((((((((%%%'''((('''&&&%%%&&&'''&&&$$$"""###&&&(((((('''$$$%%%'''((()))(((((('''###)))+++(((&&&(((,,,---'''(((((('''&&&&&&''')))***)))'''&&&&&&'''((((((''''''((((((((((((((((((************************+++///000***&&&(((***+++.........//////000000000000000000000000000111111...///000///------///000111333333333222333555777888888888999888888777777777666666555555666777777777777888999;;;===>>>???AAA@@@@@@'''(((((())))))*********))))))(((((((((((((((((())))))))))))))))))))))))'''((())))))((('''(((***(((***++++++***)))***,,,---...000111222222222111222222444777;;;@@@EEEHHHHHHMMMSSSXXXZZZZZZZZZ[[[]]][[[VVVQQQKKKEEEAAA>>>888888777666666777888999666999???DDDEEEEEEFFFHHHGGGJJJMMMPPPRRRSSSRRRQQQOOOQQQPPPKKKJJJLLLLLLIIIJJJKKKKKKKKKKKKKKKKKKKKKEEEFFFGGGGGGIIINNNUUU[[[XXXXXX[[[eeesss~~~jjj]]]MMMGGGCCCBBBBBBGGGRRR]]]nnnssszzz}}}zzzoooooooooqqqxxx~~~{{{~~~|||sssppplllkkklllqqquuuxxxzzzpppcccXXXRRRKKKBBB<<<888999999555000///111555333333222111000///............---,,,,,,+++++++++++++++,,,,,,---...//////))),,,///111000/////////,,,///111222111000000000////////////////////////---......---++++++,,,......//////---,,,,,,...000,,,------,,,******+++---)))***+++***)))((()))+++)))))))))))))))*********(((((()))))))))))))))***))))))))))))))))))((((((((()))))))))((()))+++---'''(((******)))(((((()))%%%***&&&%%%+++***'''---&&&&&&''''''(((((())))))(((((('''''''''((())))))&&&))))))&&&&&&))))))&&&&&&((())))))'''&&&'''(((%%%&&&'''(((((()))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''''''''''''''&&&%%%&&&))),,,'''''''''''''''((())))))%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&'''(((((()))))))))***---%%%"""'''+++***'''((())))))((((((***+++***)))'''&&&%%%'''(((***''''''''''''((((((((((((******************))))))+++---,,,((('''+++---,,,,,,,,,---...///000000000000000000000000111111111...///000///------///000111222333333333333555666888888888888888777777666555555555555555666666666::::::;;;<<<===???@@@AAA@@@???>>>)))))))))******+++++++++(((((())))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))+++,,,---+++)))((()))***,,,---///111222222222222333444666999???EEEJJJNNNLLLQQQWWW[[[\\\[[[ZZZYYY\\\YYYSSSMMMGGGBBB???===:::::::::::::::;;;;;;;;;999???FFFJJJMMMNNNOOONNNIIIKKKOOORRRSSSSSSQQQPPPPPPRRRQQQLLLKKKMMMLLLJJJKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGIIIMMMRRRUUURRRVVV___lllyyy|||qqqdddXXXQQQMMMIIIGGGHHHLLLUUUgggwww~~~sssrrrqqqpppqqqtttwwwzzz~~~rrrggg[[[MMMCCC>>>>>><<<999555444666999444444333222111000//////000///...---,,,,,,,,,,,,+++,,,,,,------............000333444222000000000,,,...111111000/////////000000000000000000000000---......---++++++,,,............---+++,,,...000,,,------,,,******+++---((()))******)))((()))***(((((())))))************)))))))))*********++++++(((((((((((((((((())))))((()))))))))((()))+++---&&&)))******((('''((()))$$$***'''&&&,,,+++''',,,&&&''''''((((((((((((((())))))(((((())))))***+++&&&))))))&&&&&&))))))&&&'''((()))(((''''''((()))'''(((((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((###%%%&&&(((((((((''''''$$$$$$$$$$$$$$$&&&***---(((''''''''''''((())))))%%%&&&'''&&&%%%%%%&&&'''&&&)))+++)))&&&$$$&&&(((((((((&&&&&&&&&((()))+++!!!))))))###""")))+++&&&&&&'''))))))(((((()))+++***((('''%%%&&&''')))***&&&'''''''''(((((()))))))))))))))))))))))))))((('''******((()))------)))---...000111333333333333//////000000111111111111...///000///------///000000111333333333333444555777777888888888777777666444444555666666666666666;;;;;;<<<>>>???@@@AAAAAA???>>>===************++++++++++++(((((())))))))))))******)))))))))))))))))))))))))))***+++***((('''((()))***++++++***((('''((())),,,---///111333444444333666777:::>>>DDDJJJOOORRRRRRWWW\\\^^^^^^\\\[[[ZZZXXXTTTNNNHHHBBB???>>>>>>;;;<<<===>>>????????????>>>EEELLLNNNPPPSSSSSSQQQLLLNNNQQQTTTTTTTTTRRRQQQPPPRRRQQQMMMLLLNNNMMMKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIKKKMMMNNNNNNTTT]]]hhhnnnnnnjjjfffhhhgggddd]]]UUUOOONNNOOORRRPPPQQQUUU\\\hhh|||ppp___SSSFFFCCC???;;;999999999999666555555444333222111111222111///---,,,,,,------,,,,,,,,,---------......,,,...//////---,,,+++,,,---...000000///....../////////000000000000111111...//////...,,,+++---...---......---,,,,,,---///...//////...,,,+++---...((()))******(((((()))***((((((((()))******++++++((())))))******+++++++++''''''(((((((((((())))))((()))******)))(((***+++&&&)))++++++(((&&&(((***$$$***'''&&&,,,***&&&+++''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&))))))&&&&&&))))))&&&&&&''''''&&&%%%%%%&&&(((((())))))))))))((('''&&&$$$%%%&&&'''((()))******$$$%%%&&&'''''''''''''''%%%&&&&&&%%%$$$%%%''')))(((''''''&&&&&&((()))***%%%'''((('''&&&%%%&&&'''%%%***...+++&&&###%%%))))))((('''&&&&&&&&&((()))'''((('''%%%&&&******'''###%%%''''''&&&&&&'''((((((((('''&&&'''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&)))+++))))))+++***&&&***+++---000111222222111/////////000111111222222...///000///------///000///111333444333333333555555666777777888888777777444444666777777777777777999:::;;;===>>>?????????@@@??????************))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))***+++***((('''((()))(((***++++++******+++,,,---...111333555666666666:::<<<@@@EEEJJJOOOSSSUUUVVVYYY]]]___^^^\\\ZZZZZZRRRNNNHHHBBB>>>===>>>???===???AAADDDEEEFFFFFFFFFGGGNNNSSSSSSSSSVVVUUUQQQOOOPPPRRRTTTTTTSSSRRRQQQPPPRRRQQQMMMLLLOOOOOOLLLKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEFFFHHHJJJKKKJJJIIIGGGLLLSSSWWWWWWUUURRRQQQMMMPPPSSSQQQMMMOOOVVV\\\dddcccfffmmmsss|||xxxmmm]]]UUULLLEEEAAA>>>:::666777777666555444333333222444333000...------...///,,,,,,,,,------------...)))***++++++***)))***,,,...//////...---,,,...000.........//////000000000//////000...---,,,---///+++---......---,,,---------......---++++++,,,---((()))***)))((('''(((***'''(((((()))******++++++''''''(((((()))******+++'''''''''((((((((())))))(((***++++++***(((((()))%%%))),,,+++'''&&&(((***%%%+++(((''',,,***%%%***(((((())))))((('''&&&%%%$$$%%%&&&(((((((((((('''&&&((((((&&&&&&((((((&&&'''''''''&&&%%%%%%''')))((((((((((((((()))))))))(((((())))))******++++++&&&&&&&&&%%%%%%&&&''''''&&&'''((('''&&&%%%&&&''')))(((&&&&&&&&&''')))***&&&'''((((((&&&&&&'''(((%%%'''))))))'''%%%&&&'''&&&'''((()))(((&&&$$$###)))&&&&&&((()))''''''+++###%%%'''(((&&&%%%&&&&&&''''''''''''((((((((()))&&&&&&''''''((())))))***((())))))******+++++++++%%%***,,,)))''')))***)))%%%'''***,,,...//////......//////000111111222222...///000///------///000...111333444333333333444444444666777888888888888444555666888888888888888888999;;;<<<===>>>======???>>>>>>******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))***++++++***((((((((()))(((***,,,------...000222///000333555777888999999===???DDDIIINNNRRRUUUWWWWWWYYY\\\]]]\\\ZZZXXXXXXNNNJJJDDD???<<<<<<>>>@@@@@@BBBFFFIIILLLMMMMMMMMMOOOWWWZZZXXXWWWXXXWWWRRROOOPPPQQQRRRRRRRRRQQQQQQPPPRRRQQQMMMMMMOOOOOOMMMKKKKKKJJJIIIHHHHHHGGGGGGCCCCCCEEEHHHJJJKKKIIIGGGAAADDDGGGGGGEEEDDDFFFHHHDDDLLLTTTWWWXXX]]]gggqqqxxxxxx{{{yyymmm___TTTNNNGGG>>>777888888777666555444444333555444111///......///000,,,,,,------------------,,,---.........///111333/////////---,,,,,,...000---------........./////////000000///------...000***---//////...,,,,,,,,,+++++++++***)))((()))+++((()))***)))((('''(((***'''(((((()))***+++++++++&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((***,,,---+++(((''''''%%%))),,,+++'''%%%(((+++&&&,,,)))'''---)))$$$)))))))))******)))'''%%%$$$$$$%%%'''*********)))(((%%%((((((%%%%%%((((((%%%)))))))))((('''''')))+++''''''''''''(((***+++,,,''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%'''))))))((('''((())))))(((&&&%%%&&&''')))+++'''((()))(((''''''((()))$$$$$$$$$&&&((()))'''%%%###&&&***,,,+++'''!!!((($$$%%%***(((!!!$$$---&&&(((******((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))***+++,,,,,,------###)))+++(((&&&)))---///'''))),,,///111222111111...//////000111222222222...///000///------///000...000333444333222333444222333555666888999999999444555777888999999999888999:::<<<>>>??????>>>>>><<<<<<;;;''')))***+++)))))))))***''')))+++,,,,,,***'''%%%(((((()))***+++---///000)))+++------+++)))((()))&&&&&&)))------***+++//////111333444555888<<>>AAAEEEHHHIIIKKKPPPUUUVVVTTTRRRVVVWWWXXXYYYXXXVVVTTTRRRUUUTTTSSSTTTUUUUUUSSSQQQNNNOOOPPPOOOMMMLLLLLLMMMPPPLLLJJJIIIFFFBBBDDDIIIBBBBBBDDDJJJPPPPPPJJJDDD@@@<<<;;;>>>>>>???HHHRRRRRR```mmmrrrwww{{{uuuyyy{{{}}}}}}yyyuuutttxxxwwwdddVVVMMMJJJGGGDDD@@@;;;888666777777444000///222333000///000***---///000///......///------,,,,,,---...000111222000///------///000222.........///////////////...------...000///+++'''+++,,,......---,,,---...+++++++++,,,,,,---------++++++++++++******))))))******++++++++++++*********,,,***%%%###(((---...,,,***)))(((''')))***+++))))))(((((((((((())))))+++++++++***((('''(((***'''''''''''''''((())))))"""%%%((()))((('''''''''$$$(((***((())),,,)))"""+++)))&&&&&&((()))))))))''')))***)))((('''(((***+++)))((()))+++,,,)))&&&'''((()))(((&&&%%%%%%'''&&&(((++++++)))%%%###"""''')))******((('''((((((%%%(((++++++***(((((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%(((((('''%%%""""""###%%%(((((((((((((((''''''&&&***))))))*********)))(((,,,&&&$$$''')))'''$$$$$$+++((())),,,)))######(((((())))))(((''''''(((***)))************)))((((((***+++---///111111111111---------...///000000111BBB;;;333...---...//////---000222444333333444444111444777999888777777888444888;;;:::666444666999<<<===?????????@@@AAACCC?????????&&&(((******((((((((()))***+++---......---***)))+++******))))))******+++***+++,,,,,,***))))))***))))))+++......***+++...000222333444555888===@@@FFFMMMSSSTTTUUUXXXYYYWWWWWWXXXYYY[[[[[[YYYTTTPPPKKKGGGFFFGGGGGGFFFIIIMMMLLLLLLOOOSSSWWWXXXVVVSSSVVVVVVWWWWWWVVVUUUSSSRRRRRRQQQQQQQQQRRRRRRPPPOOOPPPPPPPPPOOOOOOOOONNNNNNMMMJJJIIIIIIFFFBBBCCCGGGEEEGGGMMMTTTYYYVVVNNNFFF<<<;;;<<<@@@CCCHHHUUUcccuuu~~~wwwkkkhhhjjjqqqvvvvvvvvvxxxvvvxxxwwwrrrnnnmmmjjjeeefffjjjnnnqqqvvv{{{yyysssssstttvvvxxxwwwtttnnnjjjjjjkkkmmmsss{{{sssfff___SSSNNNHHHBBB???<<<999777777222000222333111000222.........///...---,,,+++------,,,,,,---...000111111000///......///000111222111000///...---,,,,,,+++***+++---000111...+++,,,---......,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++*********)))******++++++++++++******%%%((()))(((***---***&&&+++***)))''''''((()))*********))))))))))))******(((''''''''''''(((((((((((((((((((((((()))******%%%'''***+++***)))))))))%%%((()))'''(((+++)))###((()))***(((&&&&&&)))+++&&&((()))((('''&&&'''(((***(((''')))++++++***'''((()))***)))'''&&&'''((("""$$$&&&&&&%%%$$$%%%&&&)))))))))'''&&&''')))+++&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''((((((&&&&&&&&&&&&&&&''''''((()))))))))'''%%%%%%&&&((((((((((((((((((''''''&&&'''''''''(((******))))))'''$$$###''')))'''''')))***((())),,,***%%%%%%)))(((*********))))))+++---(((((()))***************,,,---...000000000//////------......///000000111888444...---...111333444---000222333333333444555222444777888888777777777444888;;;;;;777666888;;;;;;===>>>???>>>???@@@BBB@@@@@@@@@***,,,------+++******+++***+++---//////...,,,+++******)))))))))))))))***++++++,,,***)))(((***+++,,,+++---///...******...000222333555777:::???CCCKKKQQQVVVVVVWWWYYYYYYWWWWWWWWWWWWYYYYYYWWWSSSOOOJJJGGGGGGKKKLLLKKKMMMPPPPPPQQQTTTXXXZZZZZZWWWUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPQQQRRRRRRPPPNNNQQQOOOMMMMMMPPPPPPNNNLLLJJJHHHGGGHHHFFFCCCEEEIIIKKKNNNTTTYYY[[[UUUKKKBBB777999>>>EEELLLWWWkkk{{{{{{sssiiicccXXXXXXZZZ^^^```___bbbgggmmmppppppmmmlllmmmlllhhhhhhnnnsssvvvxxxyyytttmmmrrruuuyyyyyytttnnnhhhdddhhhnnnvvv~~~|||rrrpppsss{{{}}}zzz}}}}}}~~~xxxnnneee]]]TTTMMMKKKHHHCCC>>>;;;555111222333111222444111///------......***'''------,,,------...000000111000///......///000111111111000//////...------++++++,,,...000000...---...//////---++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++******************++++++++++++******)))***)))))),,,///***"""+++***((('''''''''((()))++++++************++++++'''%%%$$$%%%)))***)))'''***))))))))))))******+++%%%(((***+++)))(((((()))'''((((((&&&'''***)))%%%&&&***---***%%%$$$(((---&&&'''((('''&&&%%%&&&((((((''''''(((***+++***)))((()))***)))((('''((()))'''(((((('''&&&''')))+++)))((('''%%%%%%&&&***...((('''$$$!!! """&&&***((((((((((((((('''''''''((('''&&&%%%&&&''')))***((())))))(((''''''(((***(((((((((((((((''''''&&&$$$%%%&&&((())))))))))))&&&$$$%%%((((((%%%'''+++(((((()))+++***&&&'''***'''(((((('''&&&%%%''')))&&&'''((()))***+++,,,,,,......///000000///...------......//////000000111111...,,,---///222444555...000222333333333444555222444777888777666777777555888;;;;;;888888999<<<:::;;;============???AAA?????????,,,...///...,,,++++++,,,)))***+++------,,,+++***'''(((((((((***+++,,,---+++++++++)))((((((***---,,,+++,,,///...***+++//////111444666:::???FFFJJJPPPVVVZZZYYYXXXZZZZZZXXXXXXWWWWWWWWWXXXVVVSSSPPPLLLJJJLLLPPPQQQOOOPPPSSSRRRTTTWWWZZZ[[[ZZZWWWUUUVVVUUUTTTRRRRRRRRRRRRRRRTTTSSSRRRRRRTTTSSSRRRPPPQQQMMMJJJKKKOOOPPPMMMIIIJJJFFFDDDEEEEEEEEEKKKRRRZZZYYYYYYXXXUUUOOOFFF@@@;;;AAAJJJSSS]]]nnnuuukkkhhheeeaaa]]]YYY[[[```eeefffhhhpppyyy}}}uuuqqqvvvzzzyyyzzz}}}{{{uuusssvvvxxxnnnaaaYYYWWWUUUOOOIII@@@999333333333111222555222...***+++...///+++''',,,,,,------...//////000000000////////////000000.........///000000111111////////////...---,,,+++/////////---+++***+++------------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******---...+++'''(((,,,,,,******)))((('''''''''((((((+++******))))))******+++***'''%%%'''+++---***&&&)))))))))(((((()))******$$$&&&(((((('''&&&&&&''')))(((&&&%%%'''))))))'''&&&)))+++***'''%%%(((+++&&&'''((((((&&&&&&'''((('''''''''((()))***++++++''')))***)))''''''((())),,,,,,,,,***(((''')))***&&&''''''&&&&&&'''***---***)))'''$$$"""$$$))),,,)))))))))(((((('''''''''''''''''''''(((((())))))%%%&&&''''''&&&&&&((()))(((((((((((((((''''''&&&%%%'''((()))(((((())))))(((''')))***&&&"""###)))&&&'''((())))))'''(((***)))))))))'''$$$###$$$%%%((((((((())))))***+++,,,---...///000000000///.........//////000000000000111000//////000111111000...000222333222222444555333555777777666666666777666888::::::888777888999888:::<<<<<<<<<<<<>>>@@@=========,,,---...---+++))))))*********+++,,,,,,,,,+++***)))))))))***+++,,,---...***++++++)))((()))+++---)))(((***------***,,,111---000555;;;@@@GGGNNNRRRTTTYYY\\\ZZZZZZ[[[[[[YYYYYYXXXWWWWWWWWWVVVTTTRRRTTTRRRTTTXXXXXXUUUTTTWWWRRRTTTWWWXXXXXXWWWUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRTTTSSSRRRSSSTTTTTTRRRPPPRRRNNNKKKLLLOOOPPPMMMIIIIIIDDDAAAAAACCCGGGQQQ[[[iiiccc[[[SSSMMMIIIGGGEEEHHHRRR]]]gggssstttmmmeeebbbfffjjjmmmmmmlllnnntttzzz||||||wwwvvvyyypppfffaaa\\\UUUOOOEEE>>>777555444111222555111---***+++///000---))),,,,,,---....../////////000000////////////000000......//////000111111222////////////...---,,,,,,/////////---+++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,******++++++++++++******###))),,,)))&&&)))...000))))))(((((((((((())))))))))))(((((((((((()))))),,,(((&&&'''+++,,,(((###)))(((((('''''''''((((((%%%'''((((((&&&%%%&&&'''+++(((%%%&&&'''(((((())))))((((((((())))))(((((('''((())))))((('''((()))''''''''''''((()))***,,,&&&'''((((((&&&&&&'''((('''(((***)))'''&&&%%%&&&###%%%((())))))(((((())))))))))))(((&&&&&&)))+++))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''$$$%%%''''''''''''((()))(((((((((((((((''''''&&&(((***,,,+++)))''''''((((((''')))***&&&"""###)))###&&&((((((''''''((()))+++,,,,,,+++))))))***,,,+++***)))(((((()))*********,,,...///000111000000/////////000000000000000111222222222111//////...///000222222222222444666333555666666555555666777777888888888777555555555888999;;;;;;;;;<<<===???>>>>>>>>>111222333111///---,,,------------------,,,++++++...---,,,+++************)))***+++***))))))+++---)))((())),,,,,,+++---222---222999AAAHHHNNNTTTXXXWWW\\\^^^[[[ZZZ\\\\\\ZZZZZZXXXVVVVVVVVVVVVTTTSSSWWWTTTUUUXXXXXXTTTSSSVVVQQQSSSUUUTTTSSSSSSTTTUUUWWWVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQRRRSSSSSSQQQOOOTTTQQQNNNNNNOOOOOOLLLIIIGGGAAA======@@@EEEPPP[[[ddd^^^TTTKKKGGGHHHMMMPPPVVV```mmmwwwyyytttsssqqqqqqssssssqqqppprrryyy|||tttzzz|||vvvmmmcccXXXPPPLLLDDD===:::777444333555111...,,,,,,...///...,,,+++,,,---...//////////////////000000000000//////111111111000000/////////,,,---............000111,,,...//////---++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++****** ,,,---******---...(((((())))))******++++++))))))(((((((((((()))))))))'''&&&'''(((((($$$!!!)))(((((('''''''''''''''((()))***)))((('''((()))+++'''%%%'''(((''''''))))))((('''(((***+++)))&&&((()))***)))((('''(((***'''(((((('''&&&'''***,,,%%%&&&''''''&&&&&&'''(((###&&&)))***)))))))))***"""%%%)))+++***(((''''''%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''%%%'''))))))(((((()))***(((((((((((((((''''''&&&))),,,...,,,(((&&&'''(((&&&$$$%%%((((((%%%'''+++###((()))''''''((()))(((&&&''')))))))))+++---///,,,+++)))((((((((()))******+++---///111111111111000000000000000000000000///111222222000//////000///000222222111222444777444555666666444444555666666666777777666666555444888999;;;;;;;;;;;;===???@@@@@@@@@333444555333000...---.........---,,,+++******)))---,,,+++***))))))))))))((()))++++++******+++,,,,,,***+++---,,,+++---222000666???HHHNNNSSSWWWZZZXXX\\\^^^\\\[[[]]]]]]\\\YYYWWWUUUTTTTTTTTTSSSRRRUUURRRRRRTTTTTTRRRRRRUUUQQQRRRRRRQQQOOOPPPSSSVVVWWWXXXXXXXXXXXXVVVUUUTTTTTTSSSRRRSSSTTTTTTRRRPPPRRRQQQOOONNNLLLJJJHHHGGGAAA===:::;;;<<>>????????????---...///---***'''''''''---,,,+++***((('''&&&&&&)))((((((((()))***++++++''')))+++,,,+++******+++///------...---+++---222333:::CCCLLLRRRVVVXXXZZZXXX\\\^^^\\\[[[]]]^^^\\\XXXVVVSSSRRRRRRSSSRRRQQQWWWTTTSSSVVVWWWUUUVVVYYYQQQRRRQQQOOONNNOOOSSSXXXXXXYYYZZZZZZZZZXXXVVVTTTWWWVVVUUUUUUWWWVVVUUUSSSNNNNNNNNNKKKGGGDDDCCCCCC<<<999888::::::;;;@@@GGGOOOQQQTTTZZZaaajjjttt{{{}}}vvvpppjjjeeeccc```___fffttt|||}}}~~~{{{qqqfffXXXPPPIIIEEE@@@:::777777444444333000---+++,,,...+++,,,---////////////...//////000000000000//////---...///000111222333333///111222000,,,+++---///(((+++///111000---,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------******++++++++++++******+++///000,,,***+++)))&&&&&&''')))+++---...//////++++++************++++++###&&&)))***)))(((((((((++++++***))))))((())))))((((((((('''%%%$$$&&&'''+++%%%$$$)))+++'''&&&)))$$$)))---,,,(((%%%'''***&&&'''((('''&&&&&&'''(((((())))))'''$$$$$$(((+++&&&((())))))(((((()))+++)))((('''$$$"""$$$'''***'''(((((('''%%%%%%&&&((((((((('''&&&$$$%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&***'''### !!!$$$))),,,###%%%''''''%%%$$$$$$$$$(((((((((((((((''''''&&&$$$(((+++***&&&%%%'''***,,,&&&$$$''')))'''$$$$$$(((---///+++))),,,---))),,,,,,,,,)))'''%%%&&&''')))(((''''''(((***,,,...---...///000000///...---111111111000000000000000111222333000,,,)))***+++000111111111111222555777555666666555333333555666333333444777:::<<<<<<;;;888:::<<<<<<<<<<<<>>>@@@<<<<<<<<>>:::333222111000111000///---,,,,,,------///000222333111111222222222111111000222333333222111222444777222222222222111///...---////////////...---,,,+++000///---,,,++++++,,,---+++,,,,,,------,,,,,,++++++***)))*********(((&&&))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&$$$###$$$&&&))))))))))))+++------+++)))&&&&&&''''''(((***+++,,,,,,***((('''&&&'''((()))###$$$&&&'''((('''&&&%%%((())))))((('''))),,,///)))(((((('''''''''((((((((((((((('''%%%&&&(((******)))'''%%%$$$%%%'''((($$$%%%&&&&&&&&&(((+++---!!!''',,,'''%%%)))(((((())))))))))))((((((***&&&%%%''''''%%%&&&)))+++((('''))))))%%%%%%'''...++++++,,,***((()))...(((&&&%%%)))...///+++''''''))))))&&&&&&))))))&&&***)))''''''((())))))(((+++(((''')))***((()))---///---///333111,,,+++000000000000000000///......222333222000......///111222333333222111111222444444666888999777666666666222333666;;;:::666555888888:::;;;;;;999999:::<<>>>>>...---,,,++++++++++++,,,+++++++++++++++++++++++++++***))))))******)))(((,,,,,,,,,,,,,,,+++******+++,,,,,,---...111555999AAAFFFNNNSSSWWWXXXZZZZZZ]]][[[ZZZ[[[]]]]]][[[YYYYYYUUURRRRRRSSSUUUUUUTTTRRRRRRSSSTTTTTTTTTSSSSSSUUUTTTSSSSSSTTTUUUWWWYYYYYYWWWWWWXXX[[[[[[ZZZXXXUUUSSSQQQQQQQQQQQQPPPNNNJJJIIIGGGDDDAAA===;;;999999777777:::>>>CCCOOOZZZqqqxxxqqqgggddddddjjjoootttxxxiii[[[PPPGGGAAA;;;888555333222222111///---------...///111222333111111222222222111111000111222222111000111333555////////////////////////...............---,,,+++......---,,,,,,---...///+++,,,,,,------,,,,,,++++++***)))***++++++)))'''************************))))))******++++++,,,,,,************************))))))(((((((((((())))))*********)))'''(((***,,,&&&&&&&&&))),,,------,,,***))))))(((((((((((((((+++***((('''''''''((()))&&&&&&''''''((('''''''''$$$&&&(((((((((((()))***))))))))))))))))))))))))'''((()))(((&&&&&&((()))+++)))(((&&&&&&&&&((()))'''(((((((((((()))+++...&&& !!!***,,,'''&&&+++'''(((((())))))(((((('''***&&&%%%''''''%%%&&&)))'''$$$$$$&&&&&&######%%%&&&'''+++///...(((''')))%%%&&&(((*********)))((('''))))))&&&&&&))))))&&&+++)))((((((*********)))+++(((''')))***((()))---///---///222111,,,,,,000333333333333333222111111000111111111000111333555///111222222111222444666222444555555444444555666444444666:::999555555888888:::;;;;;;999999:::<<>>DDDPPPcccssstttmmmlllnnnoootttvvv|||rrrbbbVVVNNNBBB===777222000000000///.........//////111222333000111111222222222111111000111111000///000111333...---,,,,,,---...///000---------...------,,,,,,,,,,,,,,,,,,---...///000+++,,,,,,------,,,,,,+++***))))))***,,,,,,+++)))************************++++++++++++++++++,,,,,,***************************))))))(((((())))))******+++,,,,,,******+++,,,///---+++******)))((('''***)))))))))((((((((((((+++***(((''''''((()))))))))(((((('''''''''((((((###%%%)))***)))(((((((((&&&'''(((*********))))))&&&((())))))(((''''''(((+++***(((''''''((())))))((((((((('''&&&'''))),,,)))%%%&&&+++***$$$%%%+++'''''''''((((((''''''''')))&&&%%%((((((&&&&&&)))%%%""""""%%%&&&######&&&$$$$$$'''++++++'''&&&)))###'''+++***'''%%%&&&)))'''))))))&&&&&&))))))'''+++***))))))++++++***)))+++((('''******((())),,,...---///111000------000333444444444444333222222000111222222111222444666...///111111111222555777999999888555111000000111666555666999777444555999888:::;;;;;;999999:::<<<;;;<<<<<<,,,,,,++++++++++++++++++++++++++++++++++++++++++(((+++---,,,)))'''))),,,******************++++++***,,,///222666<<>>CCCKKKTTTbbbwwwzzzssskkkhhhlllwwwtttfff^^^JJJDDD;;;444111111222222............//////000111000000111222222222111111000111222111000000111222000...---,,,,,,---///000+++,,,---------------,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++***))))))***,,,---,,,***************************++++++++++++++++++*********************************))))))))))))))))))***''')))++++++)))(((((()))444111---+++***)))((('''&&&'''(((((()))************)))(((((((((((())))))***)))'''&&&&&&&&&'''(((&&&(((++++++***)))******"""$$$&&&((()))((('''&&&%%%''')))***((('''''''''))))))(((''''''(((((()))&&&'''&&&%%%$$$$$$&&&((((((&&&''')))&&&"""$$$+++&&&&&&''''''''''''&&&&&&(((&&&&&&((()))&&&'''***&&&$$$$$$((()))''''''***)))%%%$$$$$$$$$$$$***111%%%(((******'''%%%&&&(((''')))(((%%%%%%)))***(((***)))((()))***+++)))(((***''''''***+++((())),,,,,,---///000///...///111000111111222111111000000333444444333111000000111...000111111111222444666::::::888555222222444777888666666777666333555:::888999;;;:::999999:::<<<888999999***+++++++++++++++++++++++++++++++++++++++++++++(((+++---,,,)))(((***---***))))))))))))+++,,,,,,***---111666;;;AAAHHHMMMPPPRRRUUUWWWWWWXXXYYY[[[]]]\\\[[[ZZZXXXXXXXXXYYYWWWXXXWWWWWWVVVUUUVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ]]]\\\[[[YYYWWWVVVVVVVVVTTTQQQMMMJJJIIIHHHGGGFFFDDDBBB???;;;:::::::::;;;===BBBLLLYYYdddppp{{{tttrrrfffgggkkkrrr}}}tttkkkVVVPPPFFF>>>999888777777.........---....../////////000111222222222222222111222333333111000111222333222///...------//////,,,,,,------...---------,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++*********+++---...---+++***************************************)))))))))******************************))))))))))))******&&&((())))))(((''''''(((***)))'''(((***---......&&&'''((()))******)))))))))((((((((((((((())))))((('''&&&%%%%%%%%%'''''')))******)))((((((***,,,"""$$$&&&((())))))((('''%%%''')))***(((''''''''''''''''''''''''''''''((('''''''''%%%######%%%'''%%%&&&'''(((&&&$$$''',,,&&&&&&''''''''''''&&&&&&(((%%%&&&)))***''''''***'''%%%&&&)))***)))))),,,)))&&&$$$%%%%%%%%%+++222((((((((((((((((((''''''''')))((($$$%%%)))+++)))(((''''''((())))))(((&&&***'''(((++++++))))))++++++---///......///111222//////000000000000000///111222333222000//////000000111222111000000222333111222222222333777<<<@@@888666555777666444666;;;888999;;;:::999999:::<<<>>>>>>???)))***++++++,,,+++++++++++++++++++++++++++++++++)))***++++++******+++,,,***)))))))))***+++---...---111666<<>>;;;:::;;;>>>@@@@@@FFFTTTfffrrryyyyyykkkbbbbbbffffffnnn|||}}}{{{wwwwww{{{xxxccc\\\RRRIIIBBB===999777000//////............//////000111222222222222222111222444333222111111111555444222000////////////---......///......------------------,,,+++))))))+++,,,,,,------,,,,,,+++,,,++++++,,,......---+++++++++++++++++++++++++++)))))))))))))))))))))***+++++++++++++++++++++++++++******))))))******+++((()))******(((((()))***(((&&&&&&&&&)))***+++***************)))(((&&&%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''))))))(((&&&%%%%%%(((+++'''((()))+++++++++******&&&((())))))(((''''''(((&&&&&&&&&''''''''''''''')))))))))(((&&&&&&(((***&&&'''((()))))))))***,,,'''''''''((((((''''''''''''%%%&&&***+++((((((***'''$$$%%%((()))'''(((+++$$$$$$(((,,,,,,)))))),,,)))((('''((()))))))))(((''')))'''$$$$$$)))+++***'''&&&&&&((())))))'''%%%)))'''(((+++,,,)))(((+++***...///------000333222000000111222222222222111---///111111111000111222111111222111//////111222333333222111000222666999666444555777666444777<<<888:::;;;;;;999999:::<<<@@@AAAAAA((()))***+++,,,++++++***+++++++++++++++++++++++++++***)))***,,,---,,,+++******))))))***,,,///000000555===CCCHHHLLLPPPRRRRRRSSSTTTTTTTTTVVVXXX[[[WWWXXXXXXVVVTTTTTTWWWZZZYYY[[[]]]\\\ZZZXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYUUUUUUUUUSSSPPPPPPSSSVVVPPPMMMIIIGGGHHHIIIIIIIIICCCAAA???===>>>BBBFFFIIIMMMSSSbbbuuuxxxjjjccc___```hhhrrryyy{{{zzzwwwwwwxxxssskkkaaaaaaeeeoootttnnndddYYYOOOFFF>>>999222222111000000///000000//////000222222333333222000111333333111//////000222222222111111000000000000000000000///...------,,,---.........---,,,,,,+++,,,,,,------,,,,,,+++...---,,,---......,,,***++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++++++++++++++******))))))******+++)))******((('''''')))+++,,,+++*********)))'''%%%)))***++++++***(((%%%$$$''''''((()))))))))))))))###$$$%%%'''(((((((((((('''((()))(((&&&&&&''')))*********+++++++++++++++'''((()))(((&&&&&&((()))&&&&&&'''((((((((((((((()))))))))((('''(((***,,,&&&&&&'''(((***+++***''''''(((((())))))((((((''''''%%%&&&++++++)))(((***'''$$$%%%((((((&&&&&&)))###$$$(((------((('''***$$$'''((((((%%%%%%(((+++'''((('''###$$$))),,,+++''''''''')))******'''%%%)))'''(((,,,,,,)))(((***)))...///,,,,,,111444333000111222222333333333222---///222333222111222333///000111000///000222444888888666333000///000222444333444777777666888===888:::;;;;;;999999:::<<<>>>======((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,***((()))---...---***+++***))))))+++---000111333999AAAHHHMMMPPPSSSTTTSSSTTTTTTTTTTTTVVVYYY\\\VVVWWWWWWUUUSSSSSSWWWZZZZZZ\\\^^^]]][[[YYYZZZ\\\[[[[[[[[[[[[ZZZXXXWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYUUUVVVUUUQQQLLLKKKMMMPPPNNNKKKHHHGGGHHHJJJKKKKKKEEECCCAAAAAADDDIIIOOORRR\\\```nnnuuulllccc^^^aaahhhqqq{{{yyyyyyxxxxxxtttzzz|||oooggg```^^^```hhhwwwwwwkkk___SSSHHHAAA444444333222111111111111//////000222222333333333...000222222000.........//////000111111111111000111111111111000///------,,,---...000000000000///+++,,,,,,------,,,,,,+++///...------......,,,***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++************++++++))))))(((&&&%%%%%%(((+++*********---//////---,,,&&&''')))***+++***((('''''''''((())))))***))))))###$$$&&&(((************'''))),,,,,,+++)))((((((+++***))))))((())))))***((()))((('''%%%&&&(((***''''''((())))))***))))))'''(((((('''&&&&&&)))+++%%%%%%%%%&&&)))***&&&!!!(((((())))))))))))((((((&&&%%%'''+++,,,)))(((+++(((&&&&&&))))))''''''***(((&&&&&&((('''&&&(((---&&&***((("""!!!'''...'''((('''###$$$))),,,+++((('''(((***++++++(((&&&)))'''(((,,,,,,)))(((***)))...///++++++111555333///000111222222222222222222333555555333111000000---...///000000111333555222333444444444555888;;;222222444888888666888===888:::;;;;;;:::999;;;<<<=========******))))))******+++,,,'''111---&&&***+++(((***+++******))))))******+++******+++******,,,///222777;;;CCCKKKQQQTTTUUUUUURRRRRRTTTWWWZZZ[[[ZZZXXXYYYWWWTTTRRRQQQSSSVVVXXXZZZ[[[\\\[[[YYYWWWXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUURRRRRRQQQPPPNNNMMMLLLLLLQQQIIIDDDHHHLLLMMMOOOSSSKKKHHHHHHLLLTTT\\\```bbbiiivvvyyyooogggfff\\\aaajjjrrr~~~|||yyyzzz~~~vvvrrrkkkjjjlllttt~~~{{{qqqdddUUUIII???:::555222222333222111)))+++------,,,---111555000111111111222222222222333555444111111222///***////////////////////////,,,---...---+++***+++,,,++++++*********+++,,,---+++,,,---------,,,+++++++++******+++------,,,*********++++++++++++******&&&''')))***+++++++++***''')))++++++******+++,,,&&&++++++%%%$$$***---,,,&&&***...,,,(((&&&(((,,,$$$(((++++++)))'''(((***************))))))))))))'''***+++***''''''***---***%%%$$$***,,,(((%%%'''*********)))(((&&&%%%$$$,,,+++***((('''''''''''')))&&&%%%&&&)))***)))'''''''''((((((((((((''''''***++++++((($$$###%%%((('''''''''(((((((((((()))&&&(((***+++******+++,,,''''''''''''(((***+++,,,((()))***)))'''&&&&&&'''((('''%%%%%%%%%&&&(((***''''''''''''(((***+++,,,''''''''''''((((((((()))(((***+++***,,,000...***(((+++...000000111222333222333333111///...///000000000000000111222333444///111333333222222222444555333444555333///000444555777999999888777777888:::::::::;;;;;;:::999999======>>>******))))))******+++,,,%%%...***###''')))'''+++++++++************+++++++++++++++++++++...222666===AAAGGGMMMRRRTTTTTTTTTTTTUUUVVVXXXZZZZZZXXXVVVRRRQQQPPPQQQRRRUUUXXXZZZZZZ[[[[[[YYYWWWVVVWWWXXXZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVWWWXXXXXXWWWUUUTTTRRRQQQPPPNNNMMMKKKJJJIIIGGGDDDFFFNNNQQQOOONNNPPPMMMRRRZZZbbbhhhmmmrrrtttqqqjjjeee```___bbbiiirrr}}}{{{vvvvvv{{{yyy|||rrrbbbVVVHHH@@@777444555666444111000111222111000111444777000000000111111111222222///222222000111444333///////////////////////////,,,---...---+++***+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,*********++++++++++++******&&&''')))***++++++*********+++,,,,,,***)))***+++***---,,,((('''+++---***'''***,,,+++)))''')))***%%%'''((()))((('''((()))((((((((())))))*********((()))++++++******+++,,,***%%%%%%***,,,(((&&&'''***)))(((''''''(((***++++++***)))((((((''''''(((((('''%%%&&&)))***)))'''(((((())))))))))))((((((&&&((()))(((&&&&&&(((***&&&''''''''''''(((((((((%%%&&&(((((('''''')))***))))))))))))((((((((('''((()))))))))'''&&&'''(((***)))((('''''')))***+++(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++(((***)))'''(((***(((###+++---///000///......//////111333333111///.........///111222333333222111///111222222111000111222444222333555444000111555555777888888666666777999999:::;;;;;;<<<<<<<<<<<<======>>>******))))))******+++,,,(((000,,,&&&+++---,,,111,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,000666;;;DDDGGGLLLQQQTTTTTTSSSRRRWWWWWWWWWYYYZZZYYYVVVTTTMMMNNNOOOPPPSSSVVVXXXYYYZZZZZZYYYWWWTTTTTTUUUWWWXXXVVVTTTRRRRRRSSSTTTVVVVVVWWWYYYZZZYYYWWWUUUSSSQQQPPPOOOLLLJJJHHHFFFEEE>>>AAAIIIQQQSSSPPPOOOPPPYYYfffwwwxxxhhhccc___^^^^^^aaaiiirrrrrreeefffnnn|||uuujjjYYYOOOCCC<<<;;;:::666222222333222111//////111333///000000000111111111111...111111///000333333111////////////////////////,,,---...---,,,++++++---,,,,,,,,,,,,,,,------------,,,+++++++++,,,------+++******+++------,,,*********++++++++++++******'''((()))***++++++******,,,------,,,***))))))***,,,---,,,))))))+++***&&&((()))************))))))(((&&&%%%&&&'''(((((((((%%%&&&'''((()))******+++(((((()))+++---...,,,+++)))&&&&&&)))+++((('''''')))(((&&&&&&'''***...000))))))(((((((((((())))))((('''&&&'''((())))))'''))))))************))))))&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''&&&''')))+++(((((()))***)))((('''&&&'''((()))((('''&&&'''(((+++***)))))))))***,,,,,,((()))*********((('''&&&+++)))&&&$$$$$$'''***---&&&((()))(((***---,,,'''+++---...///...---......---000444555333000---,,,,,,...111444444333111000///111222222000//////000111000222555444222333777666666777666555555888:::999999;;;<<<===>>>>>>>>>===>>>>>>******))))))******+++,,,+++111---))).........555---,,,,,,++++++,,,,,,---,,,,,,++++++...333;;;@@@IIILLLOOOSSSUUUUUUTTTSSSWWWWWWWWWYYYZZZYYYVVVTTTNNNOOOPPPRRRTTTUUUUUUVVVYYYYYYXXXUUUSSSRRRTTTVVVVVVTTTQQQOOOOOOQQQTTTVVVVVVXXXZZZ[[[ZZZWWWTTTRRRPPPOOOMMMJJJGGGDDDBBB@@@===AAAHHHMMMPPPTTTZZZ```ssssssjjjccc___\\\aaaiiipppvvvxxxvvvsssssswww~~~yyy}}}pppccc```dddnnn~~~sssiii\\\OOODDD===777333333222111000//////000111//////000000000111111111000333333///...000111///////////////////////////---.........,,,+++,,,---,,,,,,------.........---...,,,+++******+++---///+++******+++------,,,*********++++++++++++******'''((()))***++++++***)))+++,,,---,,,******+++,,,+++***))))))******(((%%%)))(((((()))++++++***(((***'''$$$%%%(((******(((&&&&&&&&&'''((()))))))))(((''''''***...///,,,((()))(((((())))))(((((((((((((((''''''(((***,,,---((((((((((((((()))******''''''''''''((()))((((((((())))))******))))))((()))***+++***(((&&&$$$###&&&&&&&&&&&&''''''''''''******)))((('''(((+++...###%%%''')))******)))((('''((()))((('''&&&'''((())))))((((((((()))***+++'''((()))++++++)))'''&&&***)))'''&&&&&&(((***+++)))++++++)))+++---+++&&&'''))),,,------...000222...000333444222000......---...000222222222111111000111333222000///000000000///111444444222444999666666666444444555888;;;999:::;;;<<<<<<<<<<<<<<<>>>???@@@******))))))******+++,,,(((---)))'''+++)))(((111---,,,,,,++++++,,,,,,---+++++++++,,,000666???DDDKKKNNNQQQTTTVVVVVVUUUUUUUUUUUUVVVXXXYYYYYYWWWTTTNNNOOOQQQSSSUUUUUUUUUUUUVVVWWWVVVTTTRRRRRRSSSUUUTTTRRRPPPNNNOOOQQQUUUWWWVVVXXXZZZ[[[ZZZVVVSSSPPPOOOMMMKKKHHHDDDAAA>>>======???AAADDDNNN___sssyyyggg\\\XXXZZZ]]]bbbpppyyywwwzzzvvvnnnhhhdddcccbbbfffqqqvvvrrroooqqqzzzrrrjjjfffggglllvvv}}}|||iiiUUUEEE<<<888666555333222222333444444000000000000111111111111...222333000...000111000////////////////////////---...///...,,,+++,,,---+++,,,---.........---------,,,*********,,,...///+++******+++------,,,*********++++++++++++******'''(((***++++++***)))))))))***+++******+++---///***))))))+++,,,+++)))))))))(((((()))+++,,,***))),,,)))&&&&&&))),,,+++***(((((((((((('''''''''''''''&&&&&&)))------***&&&((())))))(((((()))))))))))))))******)))'''%%%$$$(((''''''(((((()))***+++&&&'''((((((((((((((()))'''(((((())))))((((((''')))))))))))))))'''%%%###&&&&&&&&&'''''''''((((((******)))((('''(((+++---###$$$''')))******)))(((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&''''''((($$$&&&(((***+++***)))((('''((())))))******))))))---...,,,'''&&&&&&"""((()))+++,,,---...000222000111222111000///000111000//////...///111222333000222333333222111111222000///111444444222444999666666666555444666999<<<;;;;;;;;;;;;;;;:::999888???@@@AAA******))))))******+++,,,***...***)))---(((%%%...,,,,,,++++++++++++,,,,,,***+++---///444;;;CCCIIIOOOPPPSSSVVVWWWXXXWWWWWWTTTTTTUUUWWWXXXXXXUUUSSSMMMNNNPPPRRRTTTVVVVVVWWWSSSTTTUUUUUUTTTSSSTTTUUURRRQQQPPPOOOPPPSSSVVVXXXWWWXXXYYYYYYXXXUUUQQQOOOMMMLLLIIIFFFBBB???===;;;:::;;;<<>>???@@@******))))))******+++,,,,,,///,,,,,,///&&&!!!***++++++************++++++***,,,000444999@@@HHHMMMTTTUUUWWWXXXYYYYYYXXXXXXUUUTTTUUUVVVVVVUUURRROOOOOOOOOPPPQQQRRRRRRSSSTTTPPPRRRUUUVVVVVVUUUUUUUUUQQQQQQQQQQQQSSSUUUWWWYYYXXXXXXXXXWWWUUUSSSPPPOOOLLLJJJHHHEEEBBB>>><<<;;;888<<>><<<;;;:::@@@HHHUUUnnnwwweee^^^YYYZZZfffvvvyyyyyy~~~sssmmmiiidddaaaccceeemmmzzzzzz{{{jjjfffhhhiiissszzz{{{vvvwww~~~gggRRR@@@<<<777555555555222000222222333333333444444444&&&///555444111000000...////////////////////////.../////////---,,,---...((()))+++------,,,+++***)))***+++,,,---...------+++******+++------,,,*********++++++++++++******((()))***++++++***)))((()))))))))'''&&&'''))),,,))))))+++***""" +++$$$(((,,,,,,((('''***...$$$(((++++++)))'''(((***''''''((()))***+++,,,,,,***,,,---***'''&&&(((+++''',,,---'''%%%))),,,+++'''''''''(((***+++,,,---))))))(((((((((((())))))%%%'''))))))'''&&&(((***))))))************)))))))))&&&$$$%%%(((******)))))))))))))))************(((***++++++***((())))))%%%%%%%%%%%%&&&((()))***%%%'''((((((''''''(((***'''(((((()))))))))))))))******)))(((((((((((()))***)))((((((((()))++++++,,,...---))))))***&&&!!!+++,,,------...///333555,,,///333444333111//////---...///000000111111111+++---000111111111333444555333444555333///000444444777999:::::::::;;;<<<;;;;;;<<<<<<===<<<<<<<<<999:::;;;+++***)))'''''')))***+++,,,***(((((()))+++,,,,,,---,,,,,,,,,---...//////...---222???HHHLLLQQQWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUSSSRRRRRRRRRSSSTTTSSSRRRPPPPPPQQQQQQPPPOOONNNMMMNNNQQQTTTVVVVVVTTTUUUSSSRRRSSSWWWXXXWWWUUUZZZWWWUUUUUUUUUSSSOOOKKKIIIEEEAAA???@@@@@@===;;;BBBEEEMMM```{{{oooaaaXXXVVV\\\hhhzzzzzzoookkkkkkiiitttwwwtttsssuuuyyy|||~~~nnngggeeeeeeeeerrrsssjjjeeefffttt{{{fffNNNEEE===:::444...///444777666666555555444444444222222222222222222222222222111111111000000////////////.........---------)))---...+++&&&###&&&***,,,,,,+++++++++,,,------+++,,,---+++)))(((+++...))))))*********))))))(((++++++++++++++++++++++++)))(((((()))***+++---...%%%)))***'''(((---...***$$$%%%''')))***)))((('''&&&((()))'''***---,,,(((''',,,'''%%%+++***&&&,,,******+++)))(((((()))+++***)))'''%%%%%%&&&((()))******)))))))))))))))))))))))))))))))))******+++///...,,,***((('''&&&&&&,,,***'''&&&&&&&&&&&&%%%(((((()))(((&&&&&&''')))(((((((((((((((((((((((((((%%%&&&)))'''""""""((())))))))))))((((((((((((+++******)))(((''''''''',,,+++))))))******(((&&&&&&'''(((*********)))((($$$)))&&&)))---)))&&&(((++++++***))))))***)))***+++,,,---///000000222222111111000000//////...///000000///000222444000222444444222000//////111222222333444555666666555888999888555666;;;@@@===<<<<<<;;;;;;:::999999888777777+++***)))(((((()))***++++++***)))***+++,,,,,,,,,******))))))******+++,,,000000666CCCLLLOOOTTTYYYZZZZZZZZZYYYYYYYYYYYYXXXUUUTTTRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSRRROOONNNMMMNNNPPPQQQSSSTTTTTTUUUUUUSSSRRRTTTWWWXXXWWWVVVWWWVVVUUUUUUUUUSSSOOOLLLGGGEEEBBB@@@@@@@@@BBBBBBHHHMMMXXXhhh}}}oooccc\\\ZZZeeeqqqsssjjjeeeeeefffkkkxxxtttqqqtttwwwxxxqqqiiieeeeeennn{{{rrr^^^PPPAAA:::777333333666444444333333222222222222222222222222222222222222/////////////////////000//////.........---------...///000...,,,+++...111---,,,,,,,,,+++,,,,,,,,,***+++,,,***((((((***---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++&&&******'''(((,,,---)))---,,,+++******)))))))))&&&((((((''')))---,,,((($$$)))%%%$$$++++++(((...((()))******)))((()))++++++***)))(((((()))***+++************************+++******)))***+++,,,---''''''((())))))******+++,,,***((('''''''''''''''&&&'''(((((('''''')))+++(((((((((((((((((((((((((((&&&''')))'''###$$$(((***)))(((((())))))((('''%%%%%%&&&&&&'''((((((((("""''')))(((((()))***'''(((((())))))))))))(((&&&***''' ))),,,)))((()))++++++*********+++++++++,,,...///000111222222111111111000000//////...///000000///000222444(((+++///222222222333444333333444444444444444444222555777666333333777<<<===<<<<<<;;;;;;:::999999::::::999+++***)))(((((()))***+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222555===IIIQQQTTTWWW[[[\\\\\\[[[[[[[[[ZZZZZZZZZTTTSSSRRRQQQQQQQQQRRRSSSRRRSSSUUUUUUTTTQQQNNNLLLLLLOOORRRRRRQQQQQQSSSUUUUUUTTTTTTUUUWWWXXXWWWVVVUUUTTTTTTTTTTTTRRRNNNKKKEEEDDDCCCAAAAAADDDHHHKKKOOOZZZiiixxx}}}hhh[[[YYY^^^cccyyyyyyuuuoookkklllooorrrttt|||ooogggfffeeejjjqqquuu}}}{{{{{{~~~rrr___JJJ>>>;;;999888777333333222111111111222222111111111111111111111111......///////////////////////////............---,,,+++******+++---///111...------,,,,,,+++++++++***++++++***)))(((***,,,******+++,,,---------,,,************************)))***+++,,,,,,+++***)))(((++++++))))))++++++)))///...+++))))))***+++,,,&&&(((((('''))),,,+++'''''',,,)))'''...,,,)))...&&&(((***+++*********+++************************************************+++***((('''((()))+++,,,))))))******)))'''&&&%%%******(((((((((((()))***%%%&&&'''((('''(((***,,,((((((((((((((((((((((((((('''(((***(((%%%&&&)))+++(((&&&''')))***(((%%%%%%%%%&&&&&&'''(((((()))(((***((('''))),,,***))))))(((((((((((()))(((+++)))"""###))),,,)))((()))***)))((((((***,,,------...///111222333444111111111000000000000000...///000000///000222444...111333333222000000111555555444444444333333333222555777666444444666999===<<<<<<;;;;;;:::999999;;;:::999+++******))))))******+++)))+++---...---,,,,,,,,,...............///000111444:::CCCNNNTTTWWWZZZ\\\\\\\\\\\\[[[[[[[[[ZZZZZZVVVUUUTTTRRRRRRSSSSSSTTTTTTTTTTTTSSSPPPNNNMMMMMMLLLPPPTTTTTTPPPOOORRRUUUUUUUUUUUUUUUVVVWWWWWWVVVSSSSSSSSSRRRQQQNNNJJJHHHBBBBBBBBBFFFLLLRRRWWWYYY]]]kkk~~~}}}iiiYYYTTT]]]mmmyyy}}}zzzxxx|||{{{lllgggggghhhmmmssssss{{{}}}zzz~~~~~~nnnYYYIIIAAA===:::777666555444333333333444444111111111111111111111111111111000000/////////.../////////...............+++)))&&&&&&))),,,---.........------,,,+++***)))+++++++++++++++++++++,,,*********++++++***)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***)))******))))))(((''''''((()))+++,,,(((******(((***---,,,((()))...***'''+++(((###'''$$$'''***,,,+++*********''''''((()))))))))((((((************++++++++++++((('''%%%$$$$$$&&&(((***)))***+++***)))&&&###""")))))))))(((((()))+++---'''((()))((('''((()))+++(((((((((((((((((((((((((((((()))***((('''(((***+++(((%%%&&&)))***((($$$******))))))((((((((((((!!!%%%***+++)))''')))++++++***)))'''''''''((()))***,,,***&&&%%%***+++)))'''(((((('''&&&&&&)))+++------...///111222333444000000000000000111111111...///000000///000222444444666777666444222111222444444444444444444444444555777::::::888888888:::===<<<<<<;;;;;;:::999999999999888++++++************++++++(((+++......---,,,,,,---++++++++++++---...///000777???IIIQQQVVVYYY[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXVVVUUUUUUUUUVVVWWWVVVUUUSSSOOOKKKKKKNNNQQQNNNRRRVVVUUUPPPOOOQQQTTTTTTTTTUUUUUUUUUUUUUUUVVVSSSSSSRRROOOLLLHHHFFFDDDBBBBBBHHHUUUdddooorrrrrruuuwwwmmmggg^^^YYY___rrryyysssnnnjjjiiikkkoooxxx~~~{{{lll[[[MMMDDD===888999777666444333444555555111111111111111111111111444444333222000///......////////////////////////000...,,,+++---...//////------...---,,,+++***)))---------------------,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))***)))(((((()))+++---...,,,++++++++++++)))))))))%%%&&&'''))))))))))))((()))++++++)))+++...---(((%%%***&&&###'''###"""$$$'''***,,,+++*********''''''((()))******))))))))))))*********+++++++++'''&&&%%%$$$%%%&&&((()))"""###&&&)))***+++***)))((()))***)))((((((+++...*********)))'''&&&((()))((((((((((((((((((((((((''')))***)))(((((()))******(((&&&&&&((()))'''%%%))))))))))))((((((((((((+++)))(((((())))))******+++***)))'''''''''((()))***,,,+++((((((***+++))))))))))))((('''(((***,,,,,,,,,---...000111222222//////000000111111222222...///000000///000222444///111333444555666777999222222333333444555666666777999:::;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999:::999999++++++++++++++++++++++++(((+++...---+++***,,,...,,,,,,---...000222444555<<>>;;;:::777444333333444444222222222222222222222222555555444333111000//////...////////////000000000111111000///.........///,,,------...---,,,***)))...------...///000...,,,............---+++***)))************************+++***)))))))))***,,,------+++***,,,,,,))))))+++)))***+++,,,+++)))'''%%%***,,,+++)))+++...,,,((($$$***'''&&&,,,)))$$$)))&&&(((***+++*********+++)))******++++++,,,,,,,,,((((((((()))******++++++((((((((((((((()))******%%%&&&''')))******))))))''')))***)))&&&'''***...+++,,,+++***'''&&&'''(((((((((((((((((((((((((((&&&)))+++(((''')))***)))(((((((((''''''&&&&&&&&&###$$$%%%&&&'''))))))******'''$$$$$$''')))*********))))))(((((((((((())))))************************+++,,,+++******,,,...++++++,,,---///000111111......///000111222222333...///000000///000222444///111222222222222333555111222222333444555666777777777888999:::;;;<<<<<<===<<<<<<;;;;;;:::999999===<<<;;;***++++++++++++++++++***(((+++---,,,)))(((+++///---...000222555888:::<<>>:::777555444555666333333333333333333333333222222222111111111111111.../////////000000000000+++...111000---+++,,,---***,,,---......---+++***...---,,,...000000...+++,,,,,,------...------,,,++++++++++++++++++++++++***+++,,,---,,,***(((&&&---***)))------)))))),,,++++++++++++***))))))((((((******((())),,,***&&&'''---+++***000...)))---((()))******)))((()))+++*********)))***,,,---...&&&''''''((())))))******'''((()))*********))))))+++******))))))(((''''''&&&)))***(((%%%%%%(((,,,***++++++***((('''((()))(((((((((((((((((((((((($$$)))***'''&&&)))***(((%%%(((***)))%%%$$$&&&(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''(((***'''(((((())))))))))))((((((((()))++++++*********(((***,,,,,,+++***+++,,,++++++,,,---///000111111---...///000111222333333...///000000///000222444444444444222000...///000333333333444444555555555777666555666999;;;===>>>===<<<<<<;;;;;;:::999999======<<<***++++++,,,,,,++++++***(((+++,,,***''''''+++///***+++---000333777999;;;EEEPPPWWWWWWWWW[[[^^^]]]ZZZZZZZZZZZZYYYYYYYYYYYY]]]\\\ZZZYYYYYYYYYZZZ[[[UUUWWWXXXTTTPPPOOOTTTXXXXXXWWWVVVVVVVVVUUUSSSQQQPPPRRRTTTSSSPPPOOOQQQSSSQQQQQQNNNJJJGGGGGGLLLPPP\\\ssswwweee]]]]]]```qqqyyyvvvuuu{{{wwwvvvvvvyyyxxxqqqooopppnnnjjjlllrrrvvvvvvtttuuuxxx{{{yyyzzzwwwaaaNNNEEECCC???;;;888777888888444444444444444444444444...//////000111222222333.../////////000000111111)))...333333///,,,---000***+++---......---,,,+++---,,,+++---///000---***'''(((***+++,,,---------++++++++++++++++++++++++***---000111///)))###---))))))------))))))---))))))((('''((())),,,---''')))(((&&&'''***)))$$$&&&,,,)))(((---)))###'''******+++)))(((((()))+++)))(((''''''(((***,,,---%%%&&&&&&'''((())))))***%%%&&&(((******)))'''&&&&&&&&&'''(((***,,,...///&&&)))***((($$$$$$''',,,)))******)))((((((***,,,((((((((((((((((((((((((###)))***&&&%%%)))***((($$$(((,,,***$$$"""%%%***((((((((()))))))))))))))$$$)))---+++'''$$$&&&)))&&&'''(((*********)))(((&&&&&&(((+++,,,******+++$$$&&&)))***)))''''''(((+++,,,---...///111222222---...///000111222333444...///000000///000222444000111222222222333666888555555444444444333333333888666555666:::===@@@AAA===<<<<<<;;;;;;:::999999;;;;;;:::(((,,,+++''''''++++++(((***,,,---,,,******+++,,,.........///222777???DDDNNNRRRWWWZZZ[[[[[[[[[\\\^^^\\\YYYXXXYYYZZZZZZYYYYYY[[[YYYUUUUUUXXXYYYVVVTTTSSSQQQPPPOOOPPPRRRSSSXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRPPPNNNMMMNNNOOORRRKKKFFFEEEEEEHHHSSS```uuu}}}mmm```VVVUUUbbbrrr~~~xxxtttyyy~~~zzz{{{}}}zzzqqqooommmllloootttyyy}}}wwwzzzwww|||}}}nnnZZZLLL???:::;;;999888888444111111444333//////111222222222111222222333333888888666444222///,,,+++/////////......---------000000////////////000000+++******+++---......---+++,,,.........,,,***)))(((((())))))*********+++,,,,,,+++)))'''&&&(((***......---,,,***)))(((((()))***+++,,,------,,,+++***'''$$$%%%)))***'''###&&&+++...,,,+++---,,,***)))(((''''''''')))***+++''''''''''''((()))***+++((()))***)))'''%%%%%%%%%)))+++,,,***'''&&&)))---)))******)))''''''((()))))))))))))))(((((((((((($$$&&&)))***)))(((((((((...***''''''))))))'''$$$%%%&&&&&&'''((()))******))))))((()))***)))(((&&&))))))***)))''''''(((***))))))))))))))))))))))))(((***++++++)))(((((()))***)))((('''''')))+++,,,$$$&&&(((((('''&&&'''(((,,,...000000///000111333000000000000111222333444///111111......222222000222///---...111333222000555444444444444555666666666666555666888:::<<<>>>;;;;;;:::999999:::::::::@@@???>>>***---,,,((((((,,,---)))***,,,---,,,+++***+++,,,---......///333999BBBHHHRRRUUUXXXZZZZZZZZZZZZ[[[^^^\\\ZZZYYYZZZZZZZZZXXXWWWYYYXXXTTTSSSVVVWWWTTTUUUTTTRRRQQQQQQRRRSSSTTTWWWWWWWWWWWWVVVUUUTTTTTTQQQQQQQQQOOOMMMKKKLLLMMMIIIGGGGGGHHHGGGLLL\\\mmmqqqiii```\\\]]]ggg|||zzzxxxuuutttuuuyyy~~~zzzzzzsssaaaMMMBBB>>>999666555555222111333444222333777333222222111111111222222111111222222222111111000............---------,,,///......------......///,,,++++++,,,...//////...+++,,,---......,,,+++***))))))))))))******++++++((()))***)))((((((***,,,...------,,,***))))))(((((()))***+++++++++***))))))&&&###%%%(((***'''$$$'''+++,,,)))(((***,,,+++))))))(((''''''((()))***000///---+++***)))((((((,,,...///...,,,******+++)))******((('''''')))+++)))******)))'''&&&''')))''''''(((((())))))******&&&'''))))))(((''''''(((((()))(((((('''''''''(((((((((((((((((()))))))))((('''((()))******)))(((((())))))((('''&&&(((***))))))))))))))))))))))))!!!$$$'''))))))+++---...***)))((('''''')))***+++&&&((()))***)))((()))******,,,---...---...///111000000000111222222222333222444444111222555555333222000///000111222222222444333333333333444555555666666666777999:::<<<===;;;;;;:::::::::::::::;;;;;;;;;:::+++---,,,******------+++***,,,---,,,+++***+++---,,,---...000444===GGGMMMVVVXXXYYYYYYXXXXXXYYY[[[]]][[[[[[[[[[[[[[[YYYWWWUUUWWWVVVRRRRRRTTTTTTRRRUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUQQQQQQQQQOOOKKKIIIHHHHHH???BBBEEEGGGHHHOOObbbtttppp___ZZZYYY[[[cccooo~~~}}}{{{zzzyyycccRRRFFF<<<777666888444222444444333555999333333222111000000000000---...///000111222222222...------------,,,,,,,,,------,,,,,,,,,,,,------,,,------....../////////***+++,,,---...---,,,+++)))************+++++++++%%%''')))******+++,,,...------,,,+++***)))))))))(((((()))))))))((((((''')))'''%%%'''***,,,***((((((+++***&&&%%%))),,,,,,***)))(((((((((((())))))(((((((((((()))))))))***(((***,,,+++***))))))******(((''''''((())))))(((***++++++)))'''&&&'''(((&&&&&&'''((()))***++++++(((((()))(((&&&&&&''')))$$$'''***(((%%%%%%(((,,,)))))))))(((((((((''''''&&&'''((())))))******)))'''(((((('''&&&&&&''')))))))))))))))))))))))))))%%%'''((()))((('''((()))))))))((('''''')))***+++(((***+++,,,******+++,,,***,,,---...---...000111000000222222333222111000///222222000000333444111111222222222111111333444333333222222333333444555555666777999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<>><<<<<<;;;+++((((((++++++***+++...***+++------,,,,,,...///,,,///333999???GGGPPPUUUVVVWWWWWWWWWVVVWWWZZZ\\\VVVUUUUUUWWWYYYZZZZZZXXXVVVYYYYYYUUUTTTUUUTTTPPPNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVUUUUUUXXXVVVRRRLLLFFFDDDDDDEEEGGGMMMUUUaaarrryyyeeeZZZSSSRRR\\\iii}}}yyy}}}zzztttoooqqquuu{{{ttt\\\MMMIII999666666999888555444666444444333222111111111111---....../////////......---------............/////////............//////***,,,...---******,,,...,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++***+++,,,,,,+++******+++)))))))))***************---,,,+++++++++++++++,,,&&&&&&''''''(((((())))))$$$***---+++***,,,+++(((''''''((()))))))))))))))&&&''')))******)))(((((((((***,,,,,,+++++++++,,,'''&&&'''(((******)))((()))******)))''''''((()))***)))))))))((((((((('''&&&'''((((((''''''(((***///+++'''''')))***'''$$$###$$$%%%&&&'''((())))))'''***,,,+++(((&&&''')))%%%&&&''''''&&&''')))***((((((((((((((((((((((((%%%'''************+++,,,*********+++++++++,,,,,,'''(((******)))))))))***(((***,,,---...///111333000000222222333222111000...222444333444666666333222333333333222222444555666666666555666777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???DDDCCCCCC,,,)))))),,,---+++,,,000***+++------,,,---...000---111777===CCCIIIPPPTTTVVVWWWXXXWWWUUUUUUWWWXXXSSSRRRRRRTTTWWWZZZZZZZZZVVVYYYYYYVVVTTTUUUSSSOOONNNOOOPPPRRRTTTUUUUUUVVVSSSTTTTTTUUUUUUUUUUUUTTTTTTRRRMMMGGGDDDDDDGGGJJJMMMXXXggguuuooo```TTTSSSWWW___qqqyyyyyy~~~~~~xxxooo___VVVFFFAAA===;;;999555555999444444333333333333333444------...///////////////........./////////000000//////............//////***---000...+++***,,,///------,,,,,,++++++,,,,,,...---------,,,,,,,,,,,,+++,,,,,,+++***)))+++---((()))))))))******++++++,,,,,,+++***++++++------''''''((((((''''''((((((%%%***+++((('''***+++)))%%%&&&((()))************ ###''')))*********&&&(((******)))(((((()))%%%''')))******)))***+++'''((()))((('''''')))+++(((((((((((())))))))))))$$$&&&(((((((((((()))***)))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))###'''+++***((('''))),,,&&&'''(((((('''(((***,,,(((((((((((((((((((((((()))***+++***((('''&&&'''(((((())))))************''')))***+++***)))***+++(((***,,,---...///111333000000000111222222222333+++///222111222555444111333222111111333444444333555555555555555666777777:::::::::;;;;;;<<<===>>><<<<<<<<<<<<===>>>???@@@<<<;;;:::...))))))...///,,,---222***+++------------...000...222999???EEEJJJOOORRRWWWXXXXXXWWWUUUSSSTTTUUURRRQQQPPPRRRUUUYYY[[[[[[UUUXXXXXXUUUTTTTTTRRRNNNOOOPPPQQQSSSUUUVVVWWWWWWTTTTTTUUUUUUUUUTTTTTTSSSPPPMMMHHHDDDBBBDDDJJJOOOZZZjjj}}}nnn___UUUSSS]]]jjjyyywwwsss}}}yyyuuu~~~ooocccUUUMMMDDD>>>888333444999444444333333333444555555//////000000///......---.../////////000000111111///......------......///+++///111000,,,***---000...------,,,++++++++++++.........------,,,,,,,,,***++++++***)))***,,,///(((((())))))******++++++++++++*********+++---...***+++,,,+++***)))***+++&&&))))))%%%$$$(((******$$$%%%''')))++++++++++++'''(((***++++++)))((('''(((***++++++)))((()))***$$$(((+++,,,***)))***,,,&&&(((((((((((((((***,,,&&&&&&'''((()))***++++++"""$$$((()))))))))***+++###%%%'''&&&###"""%%%)))************)))))))))))) %%%)))***((((((,,,000&&&'''((((((((((((***,,,(((((((((((((((((((((((("""$$$'''(((((()))***,,,&&&''''''(((((((((((((((((()))++++++*********+++***,,,...///000111333555000000000000111222444444...222555444555888777444444111///000333555444111555444444444444555666666<<<;;;::::::;;;<<<>>>???<<<<<<<<<<<<===>>>@@@@@@>>>======))))))*********++++++++++++,,,------++++++,,,---///333999BBBKKKQQQTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTQQQMMMNNNRRRVVVWWWWWWZZZWWWTTTTTTVVVWWWUUUSSSRRRQQQPPPPPPPPPRRRSSSTTTTTTUUUVVVVVVUUUSSSPPPOOOJJJIIIGGGEEEGGGMMMUUU[[[nnnzzzuuulllWWW[[[eeevvv|||www}}}}}}{{{~~~|||yyymmmZZZHHHAAA@@@===;;;<<<888444222555666444444555111000///......///000111000///...------...///000......////////////......---...///...,,,+++,,,---000///...,,,++++++,,,,,,+++***)))((((((***,,,---///...,,,+++++++++,,,,,,,,,++++++******++++++,,,+++***)))((((((***,,,---&&&)))++++++***(((''''''((()))***+++++++++++++++&&&((()))***))))))+++,,,''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&((()))(((&&&%%%'''***((((((******)))'''%%%###((()))*********((('''&&&+++,,,!!!***!!!,,,%%%'''###)))'''+++,,,(((+++&&&((()))***)))***+++---)))))))))***)))((((((''')))))))))))))))(((''''''(((***++++++)))((()))))))))***,,,...---******,,,((((((((()))*********+++***+++,,,...///000000000111111222222222333333333000111222333555666777888222111000000111111///...333444444333222222555777:::999888888999<<>>>>>===,,,,,,,,,,,,------------+++,,,------++++++,,,...000444<<>>>>>===,,,,,,---------.........+++,,,---,,,+++,,,---///222777@@@IIIPPPSSSUUUUUUVVVWWWXXXYYYYYYWWWUUUTTTQQQPPPOOOPPPQQQRRRRRRQQQSSSSSSSSSUUUWWWXXXVVVTTTUUUSSSRRRQQQQQQTTTWWWXXXUUUUUUTTTRRRPPPMMMJJJIIICCCDDDHHHNNNXXXeeesss|||}}}mmmaaa[[[[[[mmm{{{www}}}wwweeebbbeeeooo|||rrrdddUUUJJJHHHKKKAAA;;;777777666222111222///000111222222222222222000//////......//////000000///...------...///000...000000000...---...//////...---,,,+++++++++++++++,,,...000000///...,,,,,,,,,+++************+++------,,,,,,,,,,,,------+++***)))))))))***+++,,,%%%'''))))))))))))+++---))))))))))))(((((((((((('''(((******))))))***,,,((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))(((''')))+++%%%&&&(((***,,,,,,,,,+++''''''''''''''''''&&&%%%***+++###///(((222'''&&&+++111+++$$$((((((%%%(((((())))))((('''&&&&&&''''''%%%""" !!!%%%)))---''''''''''''''''''''''''&&&'''))))))'''''''''(((***&&&###%%%***+++'''""",,,,,,,,,+++++++++++++++&&&)))...222333222///---111111111222222222222333444444444444333333333333...111444444333444777:::444666999999888777777888555888;;;>>>===;;;777555;;;;;;::::::::::::;;;<<>>===***++++++++++++,,,,,,,,,+++,,,,,,,,,+++,,,///111444:::DDDMMMRRRTTTUUUUUUSSSTTTVVVWWWVVVTTTRRRPPPPPPPPPPPPQQQRRRQQQPPPNNNQQQRRRTTTWWWYYYYYYWWWVVVVVVTTTRRRQQQRRRTTTWWWZZZUUUTTTQQQOOOKKKIIIFFFEEECCCEEELLLYYYjjjyyyzzzfff]]]\\\dddlllzzzfff]]]ZZZaaalllyyyuuuhhh\\\SSSOOOCCC<<<777666444111000222000111222333222111000///000//////////////////000111000...,,,,,,...000111...///000///...---...///000000//////............,,,---...///000///......+++*********************++++++************++++++---,,,+++***))))))))))))'''((())))))((()))+++---+++***))))))((((((((((((''')))******))))))***,,,))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((((((((('''''''''((()))###$$$&&&((()))*********''''''''''''''''''''''''))),,,%%%..."""***###&&&+++...'''$$$******'''***)))***+++***)))((()))***---***'''$$$###&&&)))++++++***)))((('''&&&%%%%%%&&&'''))))))((('''((()))''')))***+++---+++###+++*********)))((((((((((((***...111222222000///111111111111222222222222000111222333444555666666...222444222...+++...222333666:::;;;:::888777777555888;;;>>>>>><<<999777>>>============>>>>>>??????>>>===*********+++++++++,,,,,,***+++,,,,,,+++---000333777>>>HHHOOOSSSTTTUUUUUUSSSTTTUUUUUUTTTRRRPPPOOOOOOQQQRRRSSSRRRQQQOOOOOORRRTTTVVVXXXYYYXXXXXXWWWVVVUUUSSSRRRRRRTTTVVVXXXSSSQQQNNNJJJGGGEEEDDDCCCGGGJJJTTTggg{{{hhh\\\^^^jjj}}}jjj]]]UUUYYY```kkk~~~sss```QQQCCC<<<666555333111111444111111222222111///---,,,///000000000000000000///111000...,,,,,,...000111,,,---......---,,,---...//////////////////.........---,,,,,,,,,---///000************************+++******))))))******+++******************++++++******+++)))(((((()))+++,,,+++***))))))))))))***((()))******)))(((***+++))))))***+++++++++++++++))))))))))))))))))))))))******************))))))***)))(((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((())))))###+++&&&--- ******555'''***%%%%%%,,,***%%%***&&&(((******))))))+++,,,++++++)))((((((((()))***'''''''''((()))+++,,,---&&&(((******))))))***+++&&&,,,///,,,++++++'''"""+++*********)))(((((((((,,,,,,---...///111222333000000111111111222222222000111111222333444555555222666888555///---///222222555999;;;:::888666666777999;;;===>>>>>>=====================>>>???@@@>>>======++++++,,,,,,,,,---------***++++++++++++...111444:::AAAJJJPPPRRRSSSTTTVVVUUUUUUTTTTTTSSSRRRQQQPPPQQQSSSUUUUUUSSSRRRRRRRRRSSSUUUXXXXXXWWWVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSPPPMMMJJJFFFDDDCCCCCCCCCLLLSSSbbbuuuxxxkkk```bbbpppmmm^^^SSSVVV\\\cccuuuyyyuuuuuuvvvwww~~~nnnVVVFFF>>>777555333111222555111111111000///...---,,,///000000111111000000///000///...------...///000+++,,,...---,,,,,,---...,,,,,,---------,,,,,,+++...---+++***+++,,,...000)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,&&&&&&((()))+++---...///***+++,,,+++)))((()))***,,,+++***))))))***++++++((()))+++***)))((()))+++((()))******++++++******))))))))))))))))))))))))************))))))))))))---+++)))***+++,,,++++++*********))))))))))))))))))(((((((((((()))******$$$,,,&&&+++%%%'''333%%%)))&&&''',,,'''!!!((($$$%%%'''((('''(((***+++$$$&&&''')))************++++++)))))))))***+++,,,&&&(((***+++***)))***+++(((...---&&&$$$***...,,,,,,,,,,,,+++++++++++++++------,,,---...000333444000000000111111111111222444444333333222222111111111444666555222111333555222555888:::999777666666999999:::;;;===>>>@@@@@@;;;;;;;;;;;;;;;<<<===>>>===<<<;;;*********+++++++++,,,,,,***++++++++++++...222666<<>>>>>::::::::::::;;;<<<===>>>;;;;;;:::'''(((((((((((()))))))))***++++++++++++...333666>>>DDDLLLOOOPPPPPPTTTWWWSSSQQQOOOLLLKKKKKKLLLMMMSSSVVVXXXWWWUUUUUUWWWYYYUUUWWWVVVTTTPPPNNNOOOQQQRRRRRRRRRRRRPPPNNNLLLJJJJJJGGGDDDAAA@@@AAACCCEEENNNbbbzzzwwwaaaZZZ^^^mmm~~~|||}}}wwwnnnkkkgggfffkkkvvv|||jjj```bbbdddcccppp~~~{{{oooRRRHHH>>>999555222222555000/////////000222444666///000111222222111000///......////////////......,,,...//////......///111+++,,,---.........---,,,+++,,,...///000///...---***+++,,,---...------,,,******))))))))))))******,,,,,,,,,++++++)))((('''%%%(((+++---,,,++++++,,,)))((('''&&&'''(((+++,,,)))***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((&&&###$$$&&&(((&&&$$$'''''''''''''''((())))))'''&&&&&&%%%&&&'''((())))))*** ,,,&&&222***,,,###(((''''''***###$$$222)))***+++***)))((()))*********)))(((((((((((((((***)))'''&&&'''(((***+++$$$&&&((()))(((((()))***%%%,,,---***+++,,, (((((())))))*********+++***,,,...111222222222111000000000000111111111111111111111222222333333444555444333555777888888777444666888999888777777888999:::<<<======<<<:::999;;;;;;;;;<<<<<<>>>??????;;;:::999......---,,,,,,+++******)))+++,,,,,,---000777===BBBFFFKKKOOOQQQQQQRRRSSSSSSRRROOONNNOOOQQQUUUWWWVVVWWWXXXYYYYYYWWWUUUTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQPPPPPPPPPNNNIIIEEEIII@@@===AAAAAA===BBBLLLUUUdddqqqvvv{{{sssddd]]]ZZZmmmuuupppuuu{{{tttlllggg```^^^^^^ccclllxxx}}}yyyvvvtttwww~~~xxx]]]JJJ;;;888777111000555444444444333333111000///111111000000000000111111000000000000////////////111...,,,---000222000...000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,---...///------,,,++++++***))))))***+++,,,***(((''''''(((+++***)))((((((***,,,---)))+++------+++)))((((((***************+++++++++,,,***((()))++++++(((&&&+++((((((+++,,,)))***,,,******+++++++++,,,,,,,,,...---,,,***)))(((''''''%%%+++***$$$%%%---///***(((((((((((()))***+++,,,+++(((&&&&&&(((((($$$!!!'''&&&&&&''')))***)))''')))))))))(((&&&''')))+++333...(((&&&(((******)))******))))))((((((''''''***)))''''''((()))))))))))))))(((''''''''''''''')))+++,,,,,,***))))))*********+++,,,,,,,,,,,,+++***---///000000111222333000222444444333111111111000111111222222333444444222444777:::;;;:::999777666777888999999888777666::::::;;;;;;<<<;;;;;;;;;===<<<;;;::::::;;;===>>>::::::999+++,,,,,,,,,---------...***,,,---------111888>>>DDDHHHMMMPPPRRRRRRSSSTTTSSSRRRPPPOOOPPPRRRUUUWWWWWWXXXYYYZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSTTTRRRPPPOOONNNLLLGGGCCCCCC<<<;;;AAABBB@@@FFFQQQ]]]lll{{{sssdddbbbgggtttwwwmmmjjjpppzzz}}}wwwrrrllleee```\\\\\\```hhhssszzzvvvtttrrroooooouuuzzz{{{xxx|||~~~fffQQQ???999777222111555111111111111000000///...111111000000000000000000000000000000////////////+++,,,............---...///...---,,,,,,,,,------------,,,,,,,,,---......+++,,,,,,------......///+++,,,,,,+++)))(((((()))---+++***)))((()))+++,,,&&&(((+++,,,+++)))))))))'''(((((()))))))))))))))+++)))((()))++++++)))'''---******,,,+++((((((***)))))))))*********++++++((()))******+++***))))))///000...)))'''((((((%%%+++***))))))(((((())))))'''(((*********)))******'''&&&&&&''')))***(((''')))))))))((('''''')))+++&&&%%%&&&'''((('''%%%###))))))))))))((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))+++,,,---)))***++++++))))))***+++)))******+++++++++++++++***,,,///000000000222333///111333333222000000111444444444333333333333222111333555777888888777666666777888999999888777666999:::;;;;;;<<<;;;;;;;;;===<<<:::::::::<<<>>>?????????>>>******++++++++++++,,,,,,,,,---.........222999???GGGJJJOOORRRSSSTTTUUUVVVTTTSSSQQQQQQQQQSSSVVVWWWXXXYYYYYYZZZZZZYYYWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSTTTRRROOOMMMKKKHHHCCC@@@@@@<<<===CCCEEEFFFPPP\\\pppqqqaaaYYYdddxxx}}}xxxwww|||{{{tttkkkddddddlllvvv}}}~~~zzzsssmmmgggbbb]]]YYYZZZ^^^fffqqquuulllfffcccbbbbbbdddhhhllltttvvvooopppxxxuuu^^^GGG>>>:::555333555///000000000000000//////111111111000000/////////000000000000////////////(((,,,000000---+++,,,///------,,,,,,,,,---............---,,,,,,,,,------++++++,,,------...//////,,,------,,,***))))))++++++***)))))))))***,,,---$$$''')))******)))******'''''')))*********)))(((***)))(((***+++,,,***)))...+++***,,,+++'''''')))((((((((()))))))))******&&&((()))+++++++++***))),,,)))(((******'''(((+++---,,,+++)))(((''''''&&&######!!!!!!###&&&''''''&&&'''))))))((('''((())))))((('''''')))***%%%'''))))))))))))+++,,,(((((((((((())))))))))))'''''''''&&&''''''''''''(((((((((((()))+++,,,---))))))***)))((()))+++...((()))******++++++*********,,,///000000000222333...000222222000///000111777777666555333222111111111222333444555666666666666777888888888888777777999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@<<<<<<<<<,,,,,,+++***)))((('''''',,,---...---...222:::AAAJJJMMMQQQSSSTTTUUUVVVXXXTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTSSSSSSQQQNNNJJJGGGDDDAAA???@@@@@@CCCHHHKKKRRRaaappprrrfff^^^\\\pppwwwqqqqqq|||xxxooojjjccc```ccckkksssxxxzzzvvvooogggaaa\\\YYYXXX]]]dddooo{{{tttlllddd___]]][[[```eeejjjooo{{{wwwsssuuuyyylllSSSEEE>>>999666666111111222222333222222222111111111000000///......000000000000////////////+++---///...---,,,...000,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...---+++***+++,,,''''''((()))***,,,...///&&&(((***+++***)))***+++(((***+++------,,,+++***((())))))***+++,,,+++***...+++***,,,+++((('''***((((((((()))))))))******,,,,,,+++***))))))((((((((("""###***+++&&&'''...,,,+++***)))''''''''''''###&&&***+++)))((((((***(((''''''((())))))(((&&&((()))***)))((('''(((***...---+++'''%%%)))000777''''''(((((())))))******((()))***))))))(((((())))))(((((('''''''''''''''((())))))((('''))),,,///(((((()))************)))***,,,...//////000111333///000222111000000111222666666555444333222111111222222222333444555666777666777777888888888888888888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@999999999---,,,,,,+++******))))))+++,,,------...333<<>>@@@@@@<<<<<<<<<++++++,,,---///000111222+++,,,------///666???GGGMMMOOORRRSSSSSSTTTUUUWWWTTTUUUVVVXXXXXXXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUTTTVVVWWWXXXXXXVVVTTTSSSOOOMMMKKKFFFBBB@@@@@@BBB???JJJXXXbbbkkkzzzjjjWWWXXXfff|||{{{qqqiii```]]]ZZZ]]]dddkkkpppqqquuuqqqkkkccc^^^]]]___bbbjjjwww}}}kkkccc___YYYXXX\\\XXXcccpppyyy~~~xxxgggUUUGGG<<<666333111222222222222222111111---...000000000000///...000000000000///////////////***%%%%%%))),,,---+++,,,,,,---.........------......---,,,,,,,,,------******+++,,,...///000000+++,,,------++++++,,,---------,,,+++***)))((('''---......---+++)))***+++))))))))))))******++++++)))***,,,,,,+++***+++,,,+++((((((+++,,,)))***---)))))))))*********++++++---,,,)))'''''')))+++---,,,******---...+++***,,,''''''''''''((()))***+++'''%%%###$$$&&&###)))((('''((())))))'''%%%'''(((******)))(((((()))'''((()))(((&&&%%%&&&&&&(((((((((((())))))))))))###'''***)))'''%%%&&&'''(((((((((((()))+++,,,---(((((()))((('''(((***---((()))******++++++******)))+++.../////////111222000222222222111222444666000000111222222333444444333444555666777888888888777666666666777888999:::666777888:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????=========)))***+++---///111333444,,,---...///222999DDDLLLMMMOOOQQQRRRQQQRRRTTTUUUUUUVVVXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUVVVTTTVVVWWWXXXXXXVVVTTTSSSLLLKKKIIIEEEAAA@@@BBBEEELLL]]]qqq}}}jjj___YYYddd|||}}}uuullleee[[[YYYYYY^^^hhhooossssssrrroookkkeeebbbdddjjjppp{{{pppbbb___\\\XXX\\\dddhhhttt~~~{{{}}}sssbbbPPPBBB:::777444444444444333222222111+++---///000111000//////000000000000////////////+++******+++,,,---,,,+++,,,---.........---,,,+++------,,,,,,,,,---......)))***+++,,,...///000111***,,,---,,,+++***+++---+++++++++++++++***)))(((+++,,,,,,+++******+++,,,+++***)))((((((***+++---))),,,------***)))***+++,,,)))))),,,,,,)))(((+++((((((((()))))))))************))))))((((((''''''&&&***+++***+++------***&&&&&&&&&'''((()))******+++,,,---......+++'''$$$)))((('''((())))))'''%%%&&&(((******)))((((((((()))(((((()))***)))'''%%%))))))))))))(((((((((((("""&&&******'''$$$%%%'''(((((((((((()))+++,,,---''')))***)))(((((()))***)))******+++++++++++++++)))+++---/////////000222000111111111000111333666111111222222333444444555222333666888999888888777777666666666777888999:::666777888999:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::)))******+++---......///---...000111444<<>>>>>>>>>>>>>>===<<<<<<;;;,,,,,,++++++***+++++++++,,,...222666;;;BBBIIINNNTTTSSSQQQPPPQQQRRRTTTUUU[[[ZZZZZZYYYYYYZZZ[[[\\\]]][[[YYYWWWVVVUUUUUUUUUUUUXXX[[[ZZZWWWUUUVVVXXXMMMHHHGGGHHHCCC>>>III[[[uuulll```VVV\\\vvvzzzvvvsssmmmddd]]]\\\[[[\\\cccnnnwww{{{{{{xxxppplllmmmooorrr{{{ssshhhccc\\\[[[```jjjtttzzzzzzsssooonnnqqqooottt|||vvvvvvyyy}}}xxxzzz}}}~~~yyyhhhUUUHHHCCC;;;<<<<<<888444111222333222222000///............000///...---,,,------...---------............///***'''%%%(((---///---***------...///000///+++((((((''''''***---000111111,,,---......,,,+++,,,...***+++++++++******)))***,,,,,,---------,,,,,,+++)))***,,,,,,+++***,,,---------+++***)))(((((((((*********++++++,,,,,,,,,///---***&&&%%%(((...222)))'''%%%$$$&&&))),,,///***)))((((((((()))+++,,,(((((()))(((((('''&&&&&&'''%%%$$$&&&***+++)))'''+++&&&$$$)))111444///)))((((((((())))))***+++,,,+++***)))'''&&&&&&&&&&&&))))))************))))))'''(((******))))))***,,,)))*********++++++++++++)))******(((&&&'''+++...))))))))))))************)))+++............///111///000111000///...///000666888:::999666222000///222333666888888888666555777777888888888777777666666777999;;;<<<<<<<<<;;;>>><<<<<>>,,,,,,+++++++++++++++,,,+++...222777<<>>:::666333222111333333333222222111111000//////000000000///...------------............///,,,)))''')))---///---***---.........,,,+++,,,---,,,+++***+++---.........+++,,,------+++***+++---''''''(((,,,000///+++&&&++++++,,,,,,,,,,,,++++++)))***++++++))))))***+++,,,++++++*********++++++)))))))))******++++++++++++,,,+++)))((()))+++...******************++++++))))))(((((())))))***+++(((((()))))))))(((''''''***+++,,,+++***)))((((((***'''%%%(((---///+++&&&***)))(((''''''((())))))***)))((('''''''''&&&'''((())))))******))))))(((((()))******)))((()))+++((((((((())))))))))))***)))******)))''''''+++...))))))))))))***************,,,.../////////000111111222333222111000111222333444555444222000000111222333555666777777666666333444555666777888888888666777999;;;<<<<<<<<<;;;???<<<:::;;;===;;;555000999999888,,,,,,++++++++++++,,,,,,+++...333999>>>EEELLLPPPPPPOOOPPPQQQRRRUUUWWWYYYZZZZZZYYYYYYZZZ[[[\\\\\\^^^\\\ZZZWWWVVVUUUTTTUUUVVVVVVVVVWWWWWWUUUQQQMMMJJJEEEBBBAAABBBLLLgggooo^^^\\\aaavvvxxxsssnnnkkkjjjiiieeebbb```aaagggppp{{{zzzzzz|||mmmbbb]]]^^^```dddmmm{{{zzzqqqllljjjhhhkkkoooxxx}}}|||xxxwww|||~~~yyyvvvzzzjjjYYYLLLGGG@@@;;;888666222///......///000000///...------///111333222000...,,,---------............///...+++)))+++---...,,,***///000000---***+++...111111///---,,,------,,,******+++,,,,,,******+++,,,+++(((&&&)))///000+++&&&)))******+++++++++******)))***+++***(((((()))***+++++++++++++++,,,------)))))))))))))))*********(((***,,,,,,+++)))))))))'''(((***+++***'''$$$"""(((((())))))******))))))(((((())))))***))))))))))))---///...)))'''(((+++(((''''''((())))))'''%%%+++)))'''%%%$$$%%%&&&'''(((((((((((('''((((((((('''(((((())))))((((((''')))***+++***((('''((()))&&&&&&'''''''''((((((((()))******)))((((((+++---))))))))))))************+++---///000000000111222000111222222111000111333111222222111///000333555333333333444555555666666000111333555777999999:::666777999;;;<<<<<<<<<;;;<<<;;;:::===??????<<<888?????????,,,,,,+++++++++,,,------***///555;;;AAAGGGMMMQQQPPPPPPPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]\\\ZZZWWWVVVUUUUUUUUUUUUTTTTTTUUUWWWUUUPPPKKKIIIFFFCCCBBBEEETTTqqqppp]]]YYYgggxxx|||xxxuuurrrqqqsssuuuvvvvvvwwwrrrlllhhhgggfffdddbbbbbbfffmmmxxx|||~~~zzzmmmddd```\\\aaahhhoooxxxyyyrrrlllkkkmmmpppwww|||yyy~~~~~~|||jjjTTTKKK@@@:::999888333///***,,,...//////...,,,+++...///000111111000...------------............//////---,,,,,,......,,,***111000...------...///000222000---,,,---,,,+++******+++,,,,,,++++++,,,---///+++'''&&&)))+++++++++((())))))************))))))++++++***)))((()))***---,,,,,,++++++,,,------))))))******************'''))),,,,,,***((((((((('''(((******)))'''$$$"""&&&''')))*********)))((('''((()))******+++******&&&(((++++++)))(((***+++&&&'''(((((('''&&&'''((()))(((%%%######$$$&&&'''&&&''''''(((((((((((((((''''''(((((((((((('''''')))***+++***(((''''''(((&&&&&&&&&'''''''''((((((*********))))))***+++,,,((()))))))))************+++---000000000000111333...///000000//////000111222333444333222222444555333333222333333444666666000111333666888999::::::666777999;;;<<<<<<<<<;;;<<<<<<===???BBBCCCAAA???888999999,,,+++++++++,,,------...+++000777===CCCHHHMMMPPPQQQQQQRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\\\\]]][[[YYYWWWVVVUUUUUUVVVSSSRRRQQQSSSVVVUUUPPPLLLFFFEEEDDDEEEJJJXXXqqqvvv```WWWaaa{{{}}}yyyvvvuuutttqqqoooiiifffdddeeehhhlllooopppqqqnnniiieeeddddddddddddeeejjjsss}}}}}}lllbbb___```]]]eeeqqq}}}yyyqqqmmmlllqqqwww~~~rrrYYYNNNAAA::::::999555000---///111222222111000............------......///---------............//////...------------,,,+++...,,,***,,,///000---***///---,,,,,,---------,,,***,,,------,,,,,,---///''')))++++++))))))+++...'''((()))******************+++,,,,,,***)))***,,,///...---,,,++++++++++++++++++++++++++++++++++++***++++++***((('''((())),,,,,,,,,,,,,,,,,,++++++&&&'''(((******)))(((((('''((()))******+++*********(((''')))+++,,,***(((%%%''')))((('''''')))+++&&&&&&$$$$$$$$$%%%''')))%%%&&&'''((()))))))))(((''''''(((((((((((('''''')))******)))'''&&&'''(((''''''((((((((()))))))))******)))******+++++++++((()))))))))************+++---000000000000111333---///000000//////000111222444666666444222111111333333222333333444666666444444666777888999999999666777999;;;<<<<<<<<<;;;???>>>=========;;;999777888888999,,,++++++,,,,,,---...///---222999@@@EEEIIIMMMPPPRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWWWWRRRQQQPPPQQQQQQPPPMMMKKKCCCCCCEEEIIIQQQ^^^ooo{{{~~~{{{eeeYYY]]]rrr~~~yyytttpppmmmlllllliiieeeeeeggggggeeeccc[[[ZZZZZZ\\\bbbhhhmmmooojjjhhhfffddddddeeegggiiijjjpppxxxsssddd[[[]]]bbbcccnnn~~~wwwtttppppppuuu~~~uuu___SSSDDD;;;999999555222//////000111111000///...///...---,,,,,,---///000---------............///.........------,,,,,,,,,+++))))))+++------+++))),,,+++)))***,,,......---***,,,------------...000$$$...222///++++++---'''((()))******+++******)))+++,,,,,,++++++,,,---///...---+++******)))))),,,,,,,,,+++++++++++++++,,,,,,+++)))'''''')))+++,,,+++***)))***+++---...''''''(((((())))))(((((((((((())))))***)))))))))000---******---,,,((($$$&&&'''((((((((((((+++,,,%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''(((((())))))(((((('''((()))***)))'''&&&'''((((((((()))))))))*********+++***)))***,,,---,,,***))))))))))))************+++---///000000000111222///000222222111111222444111333666666333000...---333333333444555555666666666666777888888999888888666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;===>>>>>>+++++++++,,,,,,...//////...444;;;BBBGGGJJJLLLNNNOOOPPPRRRTTTUUUWWWWWWXXXVVVXXXYYY[[[\\\\\\\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYRRRQQQPPPNNNJJJHHHGGGHHHDDDEEEHHHOOO\\\jjjuuuzzz}}}uuugggZZZ[[[lll}}}~~~~~~}}}{{{yyywwwtttppplllfff```\\\YYYYYYYYYXXXWWWWWW[[[___```\\\XXXQQQQQQSSSXXX```hhhmmmpppkkkkkkjjjiiihhhiiikkkmmmpppuuu}}}yyylllbbb\\\aaajjjsss~~~{{{yyyyyy||||||eeeZZZJJJ???999777555333/////////......---------------......////////////---------............///,,,---------,,,+++,,,,,,+++...000...******...333***)))((()))+++---------)))+++,,,---,,,,,,...///!!!'''---000...+++******'''((()))***++++++++++++''')))***+++***+++,,,...---,,,+++***************++++++++++++*********))),,,------+++)))((()))***)))(((''''''((()))******(((''''''''''''((())))))(((((()))))))))(((''''''------,,,+++***)))'''%%%***)))''''''(((((())))))'''((())))))***)))((((((%%%&&&((()))))))))'''&&&((())))))******))))))(((&&&((()))(((''''''((()))(((((()))))))))*********+++***)))***---...,,,***))))))))))))***************,,,.../////////000111...000222222111111333444333444666555222000///000222333555666777777666666444555666777888888888888666777999;;;<<<<<<<<<;;;888999;;;===>>>@@@AAACCC777777777+++++++++,,,---...///000000555===CCCGGGJJJLLLMMMMMMOOOQQQTTTVVVXXXYYYZZZVVVWWWYYY[[[\\\]]]\\\\\\XXXWWWWWWVVVWWWXXXYYYZZZRRRRRRQQQKKKEEEBBBBBBEEEHHHIIIMMMVVVfffuuu~~~eeeZZZTTT```zzz{{{www}}}~~~yyywwwooollliiifffccc```\\\ZZZ\\\XXXSSSOOOLLLMMMOOOPPPKKKLLLPPPWWW^^^^^^XXXRRRKKKLLLPPPWWW```iiioooqqqrrrrrrqqqooommmlllmmmnnntttyyy~~~qqqiiibbb```hhhsss~~~jjj___OOOAAA:::666444333555444222111000000000000,,,---000222222111///...---------.........//////+++,,,---,,,++++++,,,---...555999333***)))333???***)))((((((+++,,,,,,,,,(((***++++++++++++---...222///+++'''&&&'''))))))(((((()))++++++,,,,,,,,,%%%''')))))))))***,,,...******))))))******+++,,,+++*********))))))((((((+++---...---+++)))))))))******+++++++++*********(((((('''&&&&&&((()))***(((((()))(((((('''&&&&&&%%%(((+++***'''%%%&&&))),,,***'''&&&'''((('''&&&)))***+++,,,,,,***'''&&&&&&''')))******((('''%%%))))))************))))))%%%'''(((((('''''')))***(((((((((((())))))))))))+++***)))***---...,,,)))))))))))))))************)))+++............///111,,,...///000//////111333777777777555333222444666222333666888888888666555222333444666777888888888666777999;;;<<<<<<<<<;;;===>>>>>>===<<<;;;<<<<<<=========///...---,,,,,,---///111222999???AAADDDIIIKKKJJJIIIMMMRRRWWWZZZZZZXXXWWWWWWXXXYYY[[[\\\\\\\\\\\\YYYYYYYYYYYYXXXWWWVVVUUUXXXTTTNNNIIIFFFEEEDDDBBBFFFFFFPPPcccuuujjjXXXUUU\\\rrr}}}~~~xxxrrrmmmhhhccc___YYYVVVSSSPPPNNNMMMLLLKKKHHHEEEBBBBBBDDDGGGJJJKKKOOORRRWWWYYYXXXTTTNNNJJJLLLLLLPPPVVV___iiiuuu~~~wwwqqqqqqssspppmmmlllqqqzzz~~~rrrjjjkkkkkkkkkwwwzzzjjjSSSCCC;;;888444111000111111111111000000///000111111000///......///---------............/////////111111000...,,,***,,,,,,,,,,,,++++++***))))))******++++++,,,------+++---------+++++++++---+++,,,+++(((%%%%%%))),,,+++++++++++++++***)))(((+++***$$$###,,,///,,,(((***,,,,,,+++++++++,,,...------,,,+++***))))))+++***)))'''&&&%%%%%%%%%000...,,,*********,,,---+++++++++***)))(((((('''(((+++***''''''++++++)))$$$)))***%%%###''')))&&&((((((((((((''''''***,,,'''((('''%%%$$$$$$'''***&&&))),,,---+++(((%%%%%%&&&)))***'''''')))(((%%%%%%'''((((((''''''(((***...***(((+++(((!!!"""'''&&&%%%&&&((())))))(((******)))))))))))))))***(((***---......///111222333222222111000//////...111222333444555555555555333222111333666777666333555666666777777777777666777777999:::;;;<<<===>>><<<;;;;;;;;;;;;<<<======???>>><<<...---,,,+++,,,---///111333:::@@@CCCEEEIIIJJJHHHIIILLLQQQVVVYYYZZZYYYWWWVVVXXXZZZ\\\\\\\\\[[[ZZZXXXXXXXXXYYYYYYXXXWWWWWWTTTRRRNNNJJJGGGFFFFFFGGGHHHNNN```xxxrrr^^^WWW\\\kkk|||yyyyyyyyywwwqqqkkkiiifffaaa\\\WWWSSSOOOMMMKKKIIIGGGEEEDDDDDDCCCCCCDDDBBB@@@AAADDDHHHKKKLLLOOORRRUUUWWWVVVSSSNNNKKKKKKLLLQQQYYYcccppp~~~zzzxxxvvvrrrpppqqqwwwzzzqqqmmmpppsssuuusss]]]KKK@@@;;;777444111111111111111000000///...000000///...------...---------............//////000000000///...,,,+++---.........------,,,+++,,,++++++++++++++++++++++++,,,------++++++,,,---***+++---+++)))(((***,,,,,,,,,,,,,,,,,,+++*********+++)))%%%'''---...++++++,,,......---,,,---...---,,,,,,++++++*********...---+++***)))(((((((((++++++***))))))***+++,,,++++++******)))(((((('''(((******&&&&&&)))***'''%%%******&&&$$$((()))''')))******((('''&&&(((************(((''''''***,,,222000+++&&&###$$$(((,,,&&&******)))))),,,,,,)))'''((())))))'''&&&'''((()))&&&'''++++++''''''***+++***)))***+++,,,+++*********))))))))))))******)))+++---......///000111***+++,,,...///111222333444444444555444444333222333222111333666777555333555666666777777777777777:::999888999::::::999888;;;;;;;;;;;;;;;<<<===>>>@@@???===---,,,++++++,,,...000111444<<>>===<<<<<<<<<===>>>AAA@@@@@@DDDIIINNNQQQSSSUUUVVVVVVUUUSSSPPPLLLJJJKKKOOOUUU]]]jjjzzzzzztttuuuyyy~~~|||sssoooqqqyyyzzzfffSSSDDD;;;777555222222222111111111000000---...///...---,,,---...---------............///000000//////...---------------.........---,,,,,,------,,,,,,+++******)))+++,,,------++++++,,,---(((***------,,,+++++++++,,,,,,---------,,,++++++(((,,,...---+++---,,,***+++---......,,,+++,,,---++++++++++++++++++++++++...---,,,+++******))))))''''''(((((()))******+++++++++******)))((((((((((((***)))&&&%%%((((((%%%&&&***+++(((&&&((()))(((***+++***)))'''&&&''')))***++++++)))((((((***,,,!!!&&&)))***)))))))))%%%(((***((()))------***)))******)))'''&&&&&&'''&&&$$$&&&***,,,***+++---***((('''((())))))((('''******)))))))))******+++***,,,...///......///000&&&'''))),,,...111333444666666666555333222000///333333222333555555444222555555666777777777777777===;;;999:::===>>><<<::::::::::::;;;<<<===>>>??????>>><<<,,,+++***+++,,,///111333666>>>DDDEEEFFFGGGFFFCCCFFFIIINNNSSSWWWYYYYYYYYYVVVXXX[[[]]]]]][[[YYYWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUPPPHHHCCCFFFPPPYYYggguuu{{{bbbWWWWWW\\\tttvvvrrrkkkfffccc```]]][[[VVVTTTQQQPPPOOOLLLHHHDDDDDDDDDCCCAAA???>>>>>>???<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCFFFLLLSSSYYY]]]^^^^^^\\\ZZZVVVRRROOOLLLJJJNNNTTT\\\eeessszzztttwww~~~wwwnnnooowww~~~yyy~~~mmm[[[KKKAAA;;;999444333222222111111111111---...//////------...///---------............///000///...------------...+++++++++,,,,,,++++++***,,,,,,,,,++++++************,,,------++++++,,,...(((***++++++,,,+++,,,,,,+++,,,,,,,,,,,,,,,++++++)))---000///,,,******+++)))+++,,,,,,***))))))************++++++,,,,,,,,,---,,,+++***))))))))))))''''''((()))******))))))************))))))(((((()))+++***&&&&&&((((((&&&'''***+++***)))))))))***((()))***)))''''''((()))((())))))((('''''')))***%%%,,,...,,,)))'''###'''(((&&&'''******'''((()))***)))((('''((()))&&&&&&'''((()))((((((((()))(((&&&&&&''''''&&&$$$******))))))******+++++++++---//////...---...///++++++,,,---///000111111666666555444333222000///333333333444444444333222444555666777777888777777:::777666999>>>AAA???===:::::::::;;;<<<===>>>???<<<;;;999++++++***+++---000333555777>>>DDDDDDDDDFFFEEEAAADDDGGGLLLQQQVVVXXXZZZZZZWWWYYY[[[\\\\\\ZZZXXXVVVZZZZZZZZZYYYXXXVVVUUUTTTUUURRRLLLEEEEEEOOOaaapppjjjXXXVVV\\\nnnwwwnnnhhh___[[[VVVRRRPPPNNNMMMLLLEEECCCBBBAAA@@@???===;;;:::;;;<<<;;;:::999;;;======>>>??????>>>???BBBEEEGGGIIINNNVVV^^^dddfffgggbbb```\\\XXXTTTRRRQQQQQQTTT^^^hhhppp}}}xxxrrrwww|||tttnnnttt}}}}}}}}}wwwsss}}}}}}qqqcccUUUKKKDDD@@@555555333222111111111111...///000000///...///000---------............//////......------------...***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++---,,,,,,+++---...+++)))((('''(((***,,,---******++++++++++++******+++,,,...---)))'''(((,,,(((***,,,+++***))))))************++++++,,,,,,------,,,+++***)))))))))*********++++++******)))(((*********)))))))))))))))))),,,+++''''''******'''((()))+++,,,***((()))***%%%'''))))))))))))***+++((()))***)))''''''(((***++++++***((('''(((+++---&&&))))))'''''')))(((%%%%%%'''))))))((()))***,,,'''((((((((((((((((((&&&,,,+++******++++++)))(((***************+++,,,,,,+++---//////...---...///000000000111111111222222333444444444333222222111111222333444333333333333444555666777888888888888666444444666:::======;;;:::::::::;;;;;;===>>>>>><<<;;;999+++++++++,,,///222555888888>>>BBBBBBBBBDDDCCCAAABBBEEEJJJPPPTTTXXXZZZ[[[YYYZZZZZZZZZZZZYYYWWWWWWZZZZZZYYYXXXVVVTTTRRRQQQOOOKKKFFFEEENNNccc|||nnn^^^UUU[[[iiiyyymmmcccZZZTTTMMMKKKGGGEEEEEEDDDCCCAAA>>>>>>>>>=========<<<<<<888:::<<<<<<::::::===@@@===@@@BBBCCCCCCEEEJJJNNNRRRUUUZZZ```gggjjjjjjiiibbb```\\\ZZZXXXXXXXXXYYY\\\iiivvv}}}~~~uuuqqqxxxuuurrruuu}}}vvvqqqooorrrqqqnnnvvvxxxtttlllddd[[[QQQGGGAAA777666444222111111222222...///000000//////000111---------............///------------------------,,,,,,---.........------)))******+++,,,,,,------)))+++,,,,,,,,,,,,---///---***&&&%%%'''***+++,,,))))))***+++++++++******---*********(((&&&(((,,,)))+++------,,,+++,,,---*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,+++******))))))******)))))))))))))))))))))++++++((((((++++++)))((((((***---+++((('''***###%%%((())))))***+++,,,)))***++++++))))))***+++''')))++++++*********+++)))+++,,,))))))+++***&&&$$$&&&((())))))***,,,---&&&)))***)))***------+++***)))(((((()))***)))'''***************+++,,,---***,,,...///......///000///000000111333444555555111222333333333333333222///111333444333333444555333444555777888888888888:::;;;;;;<<<<<<======>>><<<;;;;;;;;;;;;<<<======>>>===<<<+++++++++---000444888:::888===@@@??????BBBCCCAAA@@@CCCHHHNNNTTTXXXZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQJJJGGGEEEKKK]]]wwwkkk___YYYYYYmmm|||kkk___WWWOOOJJJGGGEEEDDDCCCCCCBBB@@@???@@@AAA@@@@@@??????@@@AAA<<>>===<<<++++++,,,...111555999;;;888===???======AAACCCBBB@@@CCCHHHNNNSSSXXXZZZ\\\]]][[[YYYXXXWWWWWWWWWXXXUUUUUUUUUUUUUUUTTTSSSRRRIIIGGGGGGQQQgggqqq\\\WWWXXXaaawwweeeZZZSSSNNNJJJIIIGGGFFFFFFFFFEEECCC@@@@@@AAAAAA???>>>>>>???@@@>>>AAADDDCCCAAA@@@DDDIIIFFFKKKQQQUUUWWW]]]eeelllqqqrrrtttvvvvvvsssmmmiiiiiigggbbb]]]YYYVVVUUUUUUeeexxxyyytttuuu~~~}}}sssuuu}}}wwwwwwzzz}}}|||vvvvvvssspppooommmdddTTTHHH999777555222111111222333,,,---......------///000---------.........//////***,,,...//////...,,,+++)))***++++++,,,,,,,,,,,,------,,,++++++*********)))+++,,,,,,,,,,,,...///---+++***+++------***'''***+++,,,,,,---------------'''&&&,,,///+++((()))$$$&&&)))*********,,,---++++++++++++++++++++++++******))))))((()))))))))+++***)))((()))***---...)))))))))))))))*********$$$''''''%%%&&&***+++)))'''&&&(((---,,,&&&%%%***&&&(((******)))(((((()))%%%&&&(((((('''&&&&&&'''------+++(((&&&(((+++///###'''(((&&&'''++++++(((((()))******)))(((***+++$$$)))***'''''',,,,,,''')))(((((()))+++,,,+++***************+++,,,---...(((***---...//////111222---.........//////000000333333333333333222111000+++///222333222333555888333444555777888888999999000666;;;;;;888888===CCC>>>===<<<;;;;;;;;;;;;;;;===<<<;;;***)))***+++...222666888999===@@@???;;;999===AAABBBCCCGGGNNNVVV[[[[[[ZZZZZZZZZYYYXXXWWWUUUSSSRRRSSSTTTTTTTTTQQQNNNJJJHHHBBBBBBHHHZZZtttvvvdddVVVXXXaaarrrvvvjjjaaaXXXTTTSSSKKKOOOPPPLLLIIIJJJJJJGGGHHHFFFEEEEEEFFFFFFEEECCCFFFGGGGGGGGGHHHLLLPPPTTTSSSTTTWWW]]]fffpppvvvyyy|||{{{xxxwwwsssnnnllliiifff___VVVQQQUUU^^^iiizzz{{{wwwvvvvvvwwwpppwwwwwwwwwxxx{{{~~~}}}xxxssskkk\\\NNNCCC:::333333333111000111000/////////..................---------,,,,,,,,,///000---+++---...%%%222,,,(((***000333000+++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,---+++)))++++++------------++++++---------,,,,,,+++++++++'''))),,,---,,,,,,,,,,,,)))***,,,,,,,,,***(((''''''))),,,,,,+++******++++++,,,,,,,,,,,,+++******///++++++//////***))),,,((((((((((((((((((((((((///+++'''(((+++---***'''+++***)))'''''''''((()))))))))((((((''''''&&&&&&((('''''''''((()))(((''''''&&&&&&(((***)))&&&"""''''''((((((((('''%%%$$$+++''''''++++++((((((---)))'''$$$%%%'''((('''%%%***++++++)))&&&###"""""")))***)))((('''(((+++---***+++,,,---///000111222---000222111///---...000000111111000//////000222:::777555444555555222000+++,,,...333999;;;:::888;;;:::::::::;;;<<<>>>???;;;;;;;;;<<<<<<=========<<<<<<;;;+++++++++---000444888::::::===???>>><<<;;;===@@@BBBDDDHHHOOOWWW[[[[[[YYYYYYYYYYYYXXXVVVTTTSSSRRRSSSSSSTTTSSSQQQMMMHHHEEEBBBBBBKKK___yyyhhhZZZTTTaaavvvvvvmmmfff```]]]^^^YYY\\\\\\VVVSSSSSSRRRPPPRRRPPPOOOOOOPPPPPPNNNMMMPPPQQQSSSUUUXXX]]]cccgggggggggjjjooowww~~~}}}|||yyysssvvvpppggg^^^UUUPPPWWW```ooo|||yyyxxx{{{{{{xxx}}}{{{zzztttrrrsssyyy}}}wwwppp```RRREEE===666666666444111111000000/////////.........//////.........------------000///...111444///&&&...,,,+++,,,---///......------------------------,,,++++++,,,------+++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++---...---+++))))))***------,,,,,,++++++++++++%%%''')))***)))))))))***+++++++++++++++***))))))+++'''(((,,,---)))(((,,,************************---***&&&'''***+++)))&&&+++***)))((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))((()))(((''')))++++++(((%%%'''((()))))))))((('''&&&)))%%%%%%((()))&&&'''+++,,,)))((((((***+++***((()))***+++***'''&&&&&&&&&*********((('''(((***---***+++,,,---...000111111...000222222///...///111111222333222000000222333666444333333555666444222555333222444888;;;<<<;;;::::::::::::;;;===>>>???;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::,,,,,,---///333666:::<<<<<<============>>>>>>>>>BBBDDDJJJRRRXXX[[[ZZZYYYYYYYYYXXXXXXVVVUUUSSSRRRQQQRRRSSSRRROOOKKKFFFCCCAAADDDNNNbbbyyyppp\\\VVV\\\uuuxxxssspppmmmlllnnnlllnnnmmmgggdddeeefffeeeeeedddbbbbbbccccccaaa```bbbdddfffiiilllqqqwww|||}}}}}}~~~yyyxxxooocccYYYSSSTTT^^^jjjzzz~~~{{{|||{{{}}}~~~{{{uuuuuuyyy}}}yyytttqqqzzz}}}mmm]]]LLLBBB:::999999666222111000000000/////////......000000/////////.........***---///...///111000---***,,,---,,,+++***---///........................(((***,,,,,,+++*********+++,,,,,,------,,,,,,+++++++++***************))),,,------,,,))))))***+++///---+++***)))***,,,---%%%''')))***))))))***+++,,,,,,,,,+++++++++******)))'''(((+++,,,******,,,************************,,,)))&&&&&&)))***(((&&&((((((''''''(((((()))***((())))))))))))*********************************+++***))))))++++++***)))(((((()))*********))))))(((&&&&&&((((((''''''***((('''&&&&&&((()))(((&&&'''(((******)))(((***+++***+++***)))'''''')))+++***+++,,,---...000111111///111222222000000111222222333444333111111333444111111000222444666666555888555111///111555888999::::::::::::<<<===>>>???;;;;;;;;;;;;;;;;;;::::::999999999+++,,,...111444888<<<>>>>>>===<<<===???@@@???>>>BBBFFFMMMTTTYYY[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTPPPQQQRRRQQQNNNIIIDDDAAA???EEEPPP```ppp}}}uuu```ZZZ```qqquuuqqqvvv|||zzzzzzyyyzzz}}}{{{}}}}}}yyyxxx|||}}}{{{zzzyyyzzzzzzxxxwwwwwwxxxzzz|||~~~}}}ooodddXXXSSSTTT]]]nnn|||{{{zzz|||zzz~~~xxx}}}sss[[[MMM???:::999666444333000000000////////////...////////////.........---,,,///000...+++***,,,---***+++,,,+++******,,,...------------------------$$$(((++++++)))'''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++***)))***---///+++***)))(((((()))******''')))+++,,,++++++---.........------,,,,,,,,,,,,+++***+++,,,---,,,+++,,,************************+++)))'''''')))***)))((($$$$$$%%%'''(((***+++,,,)))))))))(((((((((((((((((()))******)))((()))***+++***))))))***+++++++++'''(((((())))))************)))((()))))))))***+++%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((***,,,***++++++)))(((''')))+++++++++,,,---...///000111111111111111111111222333222333333333111111333444//////000111333444555555777444111//////222555777999999:::;;;<<<===??????<<<<<<;;;;;;::::::999999:::999999***,,,...222666:::===??????>>>===>>>@@@@@@@@@>>>CCCHHHOOOVVVZZZ[[[ZZZYYYZZZZZZZZZZZZYYYWWWVVVUUUPPPPPPPPPOOOLLLHHHDDDAAA???GGGRRR]]]gggtttggg[[[ZZZnnn{{{tttvvv}}}fff[[[RRRRRR[[[jjj}}}ooo\\\FFF;;;777555555666111000000000////////////.........---------,,,,,,000222333111---***,,,///,,,***))))))+++,,,,,,+++++++++++++++++++++++++++%%%))),,,,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++***)))***---///(((((()))*********)))((()))***++++++++++++---///------,,,+++***++++++,,,,,,------,,,+++***)))((())))))))))))))))))))))))+++***))))))***++++++***%%%&&&&&&'''((()))))))))))))))((('''&&&&&&%%%%%%&&&(((***)))'''&&&((()))((((((((((((((()))***+++'''''''''(((((())))))***)))))))))((()))***++++++'''((()))***************((())))))(((&&&&&&(((***)))***+++***(((((()))++++++,,,,,,---...///000000222111000000111222333333111222333222000000222333000111111222222222333444666555555555555666888:::888888:::;;;===>>>??????<<<<<<<<<;;;;;;::::::::::::::::::***,,,///333888<<<>>>@@@>>>????????????@@@@@@@@@EEEJJJQQQWWWYYYZZZ[[[[[[ZZZZZZZZZYYYYYYXXXVVVVVVPPPOOONNNLLLJJJGGGEEEDDDAAAJJJVVV```iiixxxkkk```^^^bbb~~~xxxaaaXXXRRRXXXeeettt~~~|||~~~nnnQQQ@@@999666555666111111000000000/////////...------------,,,,,,,,,------...///,,,)))***///---***((())),,,---,,,+++************************+++,,,------------...000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,------,,,))))))***+++((()))+++------,,,***))))))*********((()))***,,,+++***)))((('''((()))******---,,,)))(((((('''###((((((((((((((((((((((((***************++++++,,,))))))))))))'''&&&$$$###(((((('''&&&&&&%%%%%%$$$%%%(((***)))&&&%%%'''***%%%'''(((((((((((()))***(((((('''''''''((())))))&&&((((((&&&&&&)))***((($$$&&&)))***)))(((((()))******)))(((&&&%%%''')))''')))******))))))***+++,,,,,,------...//////000222000......000222333333111222333222000000222333111222333333111111222333111333555666555666777888777888:::<<<===>>>??????<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::+++---111666:::>>>AAABBB===@@@BBBAAA???>>>@@@CCCGGGLLLRRRWWWXXXYYY[[[]]]XXXXXXXXXXXXWWWVVVUUUTTTQQQOOOLLLJJJHHHGGGGGGHHHFFFNNN[[[jjjyyylll^^^]]]bbbxxx|||yyy}}}|||lll[[[SSSQQQ[[[kkkyyy}}}~~~~~~^^^III???999666555111111111000000000//////............------------+++(((***---,,,((((((,,,***+++,,,,,,***+++,,,...++++++++++++++++++++++++...,,,++++++---///000000---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,+++---...---+++))))))***))))))***++++++++++++++++++++++++***((((((***+++---+++***(((((()))***+++(((,,,,,,(((''')))((($$$))))))))))))))))))))))))))))))))))))))))))+++,,,((()))))))))'''&&&$$$###%%%&&&&&&&&&''''''((((((&&&)))+++***'''%%%(((+++###&&&)))***(((((()))***+++***)))((((((((()))***&&&))))))%%%%%%)))***''' $$$'''((('''&&&&&&'''++++++***(((&&&''')))+++%%%''')))*********+++,,,,,,,,,------.../////////111///,,,---000222333222222333444333111111333444000222444444222111333555000222444333222222444666666777:::<<<>>>?????????<<<<<<==================999999999,,,///333777<<<@@@CCCDDD<<<@@@CCCBBB>>>===@@@DDDIIIMMMSSSVVVWWWYYY[[[^^^VVVVVVVVVVVVUUUUUUTTTSSSQQQOOOLLLIIIGGGHHHIIIJJJJJJQQQ```tttooo\\\WWW]]]ddd}}}wwwtttyyyuuubbbSSSMMMNNN[[[lllyyy|||{{{gggQQQEEE<<<666333111111111111000000000000000/////////............111------222111,,,***,,,(((---000...)))(((,,,222,,,,,,,,,,,,,,,,,,,,,,,,...***&&&&&&***...///...------++++++++++++------))))))******++++++++++++'''))),,,---,,,,,,,,,,,,)))((('''&&&'''(((***,,,.........,,,***)))+++---000///---++++++,,,---...(((------))))))---,,,'''************************'''((()))(((((((((***+++###%%%&&&((()))(((((('''###$$$%%%''')))***+++,,,'''***---+++(((&&&))),,,"""&&&***+++***((()))***---,,,***)))))))))******'''++++++'''''',,,---)))###'''+++,,,***))))))+++++++++***)))((()))+++...$$$&&&)))*********,,,---,,,---------.../////////111...+++,,,///222222222444444555444333222444666///222444444222222555777666777777555333333666999666777:::<<<>>>?????????<<<<<<======>>>>>>??????888888888---000444888;;;===>>>>>>BBB@@@???>>>???CCCGGGIIIRRRTTTVVVWWWWWWXXXYYY[[[VVVVVVUUUTTTTTTTTTUUUUUUSSSMMMJJJJJJHHHEEEGGGNNNTTT___sssiii\\\TTTVVVkkkyyyyyyyyyxxxzzz~~~~~~iiiZZZMMMKKKOOO[[[gggqqq}}}|||~~~xxx]]]EEE888444555222111000111222111///---,,,000111...---///000...***+++---///...---+++)))+++*********************((()))+++,,,---,,,,,,+++---'''(((111333---+++...000///---+++++++++---...+++,,,.........,,,***)))************+++,,,---...''')))+++,,,,,,,,,***))),,,***(((***,,,...---+++)))...///+++(((***,,,+++...,,,***)))******)))((($$$%%%%%%&&&&&&'''''''''))))))*********+++++++++)))******)))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''))))))((('''"""###%%%''')))+++,,,,,,'''&&&&&&(((+++,,,***'''((((((((('''%%%&&&(((***)))++++++***((('''((()))+++'''###"""&&&)))++++++###---000+++***111555222000///.........000111222111333444444222222333555222222222333555555444222666666666444333444777999888:::;;;<<<<<<<<<>>>???======>>>>>>===;;;999888888888888---///444999===???@@@AAA@@@???>>>>>>@@@DDDHHHJJJSSSUUUXXXYYYYYYYYYZZZ[[[WWWVVVVVVUUUUUUUUUUUUUUUTTTOOOKKKJJJHHHGGGMMMUUUggguuuttt^^^VVVVVV___zzz~~~~~~}}}|||}}}yyyfffYYYIIIHHHKKKTTT^^^jjj{{{{{{gggOOO@@@;;;;;;333222111111222111///...---111222///---000111///,,,,,,---------.........,,,,,,------------------)))***+++,,,,,,,,,++++++---)))''')))******...333000...---+++++++++---...+++,,,---...---,,,***)))************+++,,,---...((()))+++,,,,,,,,,***))),,,+++***+++------+++)))&&&+++---+++)))+++---,,,******)))***+++,,,------((((((((()))))))))))))))))))))*********+++++++++)))******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++***)))***+++'''((((((((((((((('''''''''''''''))),,,,,,***(((((())))))(((&&&'''(((******+++,,,+++)))((()))***,,,(((%%%&&&(((+++,,,,,,***...000......111333222000000000000000111222222111333444444222222333555333222222333444444444444555555666555444555777999999;;;<<<<<<;;;;;;===>>><<<============<<<:::999555555555---000444:::>>>AAACCCCCC???>>>===>>>AAAEEEJJJMMMUUUWWWYYYZZZZZZYYYZZZ[[[WWWWWWVVVVVVUUUUUUUUUUUUSSSOOOLLLKKKLLLQQQ]]]hhh{{{fffTTTSSS\\\ooorrrbbbWWWGGGGGGIIINNNVVVdddxxx}}}{{{}}}pppXXXFFF<<<:::444222111111222111000...---111222///...000111///...---,,,,,,---...000111,,,------....../////////++++++,,,,,,,,,+++******000333111+++'''))),,,---///...,,,++++++,,,------***+++,,,,,,,,,+++***)))************+++,,,------((()))+++,,,,,,,,,+++***+++++++++,,,------***(((###)))+++******,,,---+++'''''''''((()))*********,,,,,,,,,+++++++++++++++)))))))))************+++((()))***)))((('''((()))))))))))))))))))))))))))************************&&&))),,,,,,)))((()))***)))***))))))((('''&&&%%%)))((((((***,,,,,,+++***)))******)))(((((()))+++***+++,,,+++***)))***++++++***))))))+++---------000,,,,,,000111000///111000111111222222222222111111333444444222222333555444333222222222333555666222444666666555666777999888:::;;;<<<<<<<<<>>>@@@;;;<<<===>>>======;;;;;;999999999...111555:::>>>AAABBBBBB=========>>>BBBGGGMMMPPPUUUWWWZZZ[[[YYYXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTPPPMMMKKKLLLTTTdddyyyooo]]]PPPVVVgggxxxjjj^^^VVVHHHHHHIIILLLSSSccczzz~~~~~~{{{}}}xxx```KKK===888666444222111222111000///---111222...---///000///......---------------...***++++++,,,---...//////,,,,,,,,,,,,+++******)))&&&222666///***++++++&&&------,,,++++++,,,,,,---)))***+++++++++******)))+++*********++++++,,,---)))***+++,,,,,,,,,++++++))))))+++,,,------+++***$$$(((+++)))***,,,+++((()))*********)))(((((((((------,,,,,,++++++******))))))))))))************((()))***)))((('''((()))((((((((((((((((((((((((************************&&&&&&&&&'''((('''%%%$$$&&&'''((())))))******))))))))))))***+++,,,++++++)))+++++++++))))))***+++***,,,---,,,******+++,,,*********,,,---------,,,000'''&&&...222...,,,000///000111222333222111000111222444333222222333555444444333222111333555777111333555777666666888999555777:::;;;<<<>>>@@@BBB;;;;;;===>>>>>>===<<<<<<;;;;;;;;;000333666:::===?????????>>>===>>>@@@DDDJJJPPPSSSUUUWWWZZZZZZYYYVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRLLLJJJJJJPPPaaa|||xxxcccVVVQQQ]]]vvv|||oooddd[[[VVVGGGIIIKKKNNNWWWiii~~~}}}|||}}}~~~{{{zzzhhhTTTEEE<<<777555222111222222111000,,,000111---,,,...///...---......///...,,,)))(((++++++,,,------...//////---,,,,,,++++++*********(((000,,,)))---...+++,,,,,,,,,++++++,,,,,,,,,************+++*********++++++******++++++,,,,,,******++++++,,,,,,,,,,,,&&&(((***,,,---------...'''***+++))))))+++***&&&***,,,......,,,***+++,,,++++++******))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((************************((($$$"""$$$)))***%%% %%%%%%''')))***+++++++++******************+++,,,)))+++,,,+++***)))***+++***+++,,,,,,+++***+++,,,((()))+++,,,,,,,,,,,,,,,---%%%$$$---222///...222//////111111111000///...111222444333222222333555444555444333111222555888111333555777666666888999777999;;;<<<<<<<<<>>>@@@;;;<<<===>>>>>>>>>===<<<888888888222444777;;;===>>>>>>>>>??????@@@BBBFFFLLLRRRVVVUUUXXXZZZ[[[XXXUUUTTTSSSUUUUUUVVVVVVUUUSSSQQQPPPHHHIIILLLWWWpppjjjVVVQQQTTTiiitttjjjaaaZZZUUUEEEIIIMMMSSS```ttt~~~{{{~~~yyyuuuyyyyyyyyyxxxtttkkk]]]LLLAAA999666333222222222111000,,,000111...,,,///000...+++---...///...,,,)))&&&---.........///000000000,,,,,,+++******+++++++++)))...///+++)))+++...///++++++++++++,,,,,,,,,,,,************+++++++++,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,---''')))***++++++,,,...000+++,,,+++((())),,,+++'''!!!%%%)))***)))(((***,,,)))))))))(((((((((((((((***)))))))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))************************)))&&&###&&&+++,,,(((###(((((()))******))))))))))))***+++***((((((***,,,(((***,,,,,,***)))***+++)))***++++++******+++,,,''')))+++++++++***+++,,,+++((()))...111111222444///000000000000//////...111333444444222222333555333555666444222222555999222444666666555666777999<<<===>>>===;;;:::;;;<<<<<<===>>>>>>>>>===<<<;;;999999999222444888<<>>??????>>>===<<<;;;;;;;;;;;;222444888===@@@CCCDDDDDDCCCCCCCCCEEEJJJPPPUUUYYYXXX[[[]]]]]][[[WWWTTTSSSRRRSSSTTTTTTSSSQQQNNNMMMGGGLLLUUUgggfffVVVXXX[[[jjjyyyppphhh```XXXRRRIIIPPPXXXdddyyy{{{yyy{{{~~~oooaaa\\\mmm~~~~~~{{{||||||rrr^^^NNN;;;888444222222222222111000444555222000222333222,,,,,,,,,,,,---///111222,,,,,,,,,,,,,,,,,,++++++++++++*********+++---...+++000,,,***---)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,++++++***+++++++++,,,,,,+++++++++,,,---......///---***''''''***...,,,+++(((%%%)))///000---%%%***///...+++((())),,,*********++++++,,,,,,,,,******))))))((((((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((!!!'''---,,,'''%%%)))...))))))************))))))(((******(((&&&&&&(((+++''')))++++++***)))((()))''')))******))))))***,,,(((***,,,+++)))***,,,///%%%...000***(((...000---444333111000000000111222111333444444333222444555000444888777444222444888666666666444333444777999555777:::;;;<<<>>>AAACCC>>>?????????>>>===;;;:::777777777111999888999@@@???>>>EEEGGGBBB@@@DDDHHHLLLSSS[[[[[[[[[[[[ZZZYYYWWWUUUUUUQQQSSSTTTRRROOOKKKHHHGGGGGGJJJYYYqqqrrr[[[UUURRRlllyyykkkbbb___\\\WWWRRRIIIKKKUUUiii}}}zzz{{{oooaaa```kkkuuu|||wwwgggYYYHHH@@@999777555222111333////////////000000000000000000000000000111222222))))))***************+++,,,,,,,,,,,,+++***))))))***,,,------,,,+++,,,---)))+++,,,,,,+++***++++++***+++,,,---,,,***(((&&&(((///---***---)))$$$)))***,,,---......+++(((&&&---,,,++++++******++++++'''((()))++++++***))))))***,,,...---***(((***,,,,,,(((''')))(((&&&'''******+++(((***---///)))+++,,,***&&&&&&))),,,&&&%%%%%%''')))*********&&&'''''''''&&&&&&&&&'''&&&((()))******)))(((&&&***)))(((''''''((()))***$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---......------************+++,,,---...---+++)))***---...---+++//////000000111111222222333444444222000000111222666555444333222333444555888666333111111333666888555777999::::::;;;===>>>>>>>>>??????>>>===;;;:::777777666333;;;:::;;;BBBAAA@@@GGGGGGCCCCCCGGGKKKNNNTTT[[[\\\[[[[[[YYYXXXVVVUUUTTTPPPQQQQQQNNNJJJGGGFFFEEEHHHMMM]]]rrr|||dddRRRQQQYYYwwwzzz~~~uuukkkdddaaa\\\UUUNNNJJJMMMXXXkkk{{{ooolllooottt~~~nnn```LLLBBB999666555333222333////////////000000000000---,,,,,,,,,,,,---......------...//////000111111)))***+++,,,,,,---,,,,,,+++,,,...---,,,++++++,,,***,,,------,,,++++++,,,******+++,,,,,,+++)))(((###+++***)))...,,,)))///)))***,,,------,,,+++***,,,,,,+++***************((()))******++++++******''')))+++,,,***+++---///,,,((('''))))))&&&'''***###+++000---(((((()))***)))***)))(((&&&&&&((()))''''''&&&&&&'''((((((((())))))))))))***+++++++++&&&''')))******)))'''&&&))))))(((((((((((())))))%%%''')))***++++++***)))(((((((((((((((((((((((()))***+++,,,,,,---------((((((((())))))******+++///...---///111222000...000000000000000111111111333444444333111000111222333333222111111222333444777666444333333444666777888:::<<<======>>>???AAA>>>>>>??????>>>===;;;:::<<<;;;;;;555===<<<===CCCCCCAAAHHHFFFDDDEEEKKKOOOQQQVVV[[[\\\[[[ZZZYYYWWWUUUSSSSSSPPPPPPMMMIIIEEEBBBCCCDDDKKKRRRaaarrr~~~}}}iiiUUUMMMUUUgggtttpppyyyrrrnnn~~~uuuoooiiieeebbb\\\RRRKKKKKKOOO[[[ooo}}}yyywww~~~}}}{{{mmmVVVIII<<<777555333222333000000000000////////////+++++++++***+++,,,,,,---++++++,,,------...//////)))***+++,,,------------,,,---......,,,******++++++,,,......,,,+++,,,---*********+++++++++++++++&&&&&&&&&,,,***'''---))))))***+++,,,,,,------,,,++++++***************++++++******++++++,,,---''')))***+++++++++---...,,,)))(((***)))''''''***(((,,,---***(((***,,,******((('''&&&'''((('''&&&+++***((('''&&&'''((((((&&&&&&&&&''')))++++++***'''((()))******)))((('''(((((())))))))))))(((((('''((()))+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))******))))))(((,,,,,,---///111000...,,,111111111111000000000000222333444333111111222333333222222222333444555555666666555555555555666666666888:::::::::;;;===???>>>>>>??????>>>===;;;:::;;;;;;999666>>>======DDDCCCAAAHHHDDDCCCGGGNNNRRRSSSVVVZZZ\\\[[[YYYWWWUUUSSSRRRRRRQQQOOOKKKEEEAAA@@@BBBDDDJJJSSSaaaooozzznnn[[[MMMQQQbbbxxxsssrrr|||wwwlllooozzznnnkkkfffccc```ZZZQQQJJJKKKPPP^^^rrr~~~hhhWWWDDD:::777444222222000000000000////////////------,,,,,,------...///)))***************++++++------------,,,+++***))),,,---......,,,******++++++---......---,,,,,,---******)))******,,,---...$$$,,,***(((,,,)))%%%++++++************,,,---...------,,,+++++++++++++++---,,,+++***+++,,,---...++++++++++++***)))******,,,)))(((******''''''***&&&((((((&&&(((+++***&&&+++(((&&&&&&)))***(((%%%,,,,,,***)))((((((***+++'''&&&%%%&&&((()))(((((())))))***++++++***))))))'''((()))******)))((('''((()))***+++++++++++++++***************************)))((((((((()))+++,,,***++++++,,,,,,+++***))))))+++---///000000---+++222222111111000000//////000222333333222111222333444444444555666777888888666666666777777666666666555777888999999:::<<<>>>>>>>>>??????>>>===;;;:::999999777666===<<<<<>>>>>??????>>>===;;;:::::::::999555===<<<<<>>@@@>>>>>>??????>>>===;;;:::888888888666===<<<<<>>>>>??????>>>===;;;:::888777666777>>>======CCCBBB???FFFEEEEEEKKKTTTYYYYYY[[[^^^VVVUUUSSSRRRQQQRRRSSSUUUPPPMMMHHHCCC@@@BBBGGGKKKYYYeeetttbbbSSSYYYeeevvveeecccmmm|||xxxtttrrrpppmmmjjjddddddccc```[[[SSSLLLGGGLLLVVVhhh\\\GGG@@@<<<777444222111111000///......---///............///000000***+++,,,---///000111222............---,,,++++++(((***,,,---,,,---...///)))+++---,,,+++***++++++)))+++,,,......---,,,+++'''///---+++000---)))///'''((()))+++,,,---...///+++******)))((())))))))))))***+++,,,---,,,+++***,,,***((((((***+++)))'''+++)))***------)))((()))***---,,,&&&$$$&&&((((((%%%(((++++++'''%%%&&&((((((---111111,,,''''''((((((000,,,"""%%%///))))))(((((((((((())))))***)))(((''''''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++))))))+++)))'''&&&&&&)))---///))),,,......------000333//////000000111111222222,,,///222444444444444444333444555555555444333222999999888777777888999999777999;;;<<<<<<===???@@@>>>>>>??????>>>===<<<:::===<<<:::======>>>>>>???@@@BBBCCCDDDHHHMMMOOOUUUZZZZZZVVVUUUTTTSSSSSSTTTTTTSSSQQQLLLFFFCCCDDDFFFGGGLLLRRRdddqqqpppZZZWWW^^^oooxxxooouuu}}}}}}|||wwwrrrooollliiigggggg```\\\\\\[[[UUUPPPNNNNNNZZZnnnzzzdddKKK;;;666;;;CCC222222111000//////000000000000000000000000000000............---,,,++++++////////////////////////,,,---///...+++)))((((((***+++,,,,,,------,,,,,,,,,+++***)))))))))***+++(((***++++++******+++,,,---+++******,,,------,,,...------,,,,,,------...******+++++++++,,,,,,,,,))))))+++,,,,,,+++***)))))))))))))))(((((((((((()))******)))(((''''''((((((((((((((())))))))))))((('''''')))***+++)))'''((())))))(((&&&&&&'''((((((''''''&&&&&&&&&'''''',,,)))&&&&&&)))******(((***333000((()))(((%%%)))++++++)))((('''''''''''',,,......******,,,+++(((...,,,***)))***+++)))(((*********,,,///111222111555444222000000000000000000222444666666666555444444555555555444444555666666555444777;;;<<<999666;;;<<<<<<<<<;;;;;;:::999;;;===@@@@@@===:::888777:::999999======>>>>>>???AAABBBBBBCCCHHHMMMPPPTTTYYYYYYVVVTTTSSSRRRSSSUUUUUUTTTSSSNNNHHHDDDDDDDDDFFFLLLTTTiii}}}iiiVVVXXXeee{{{|||~~~{{{vvvqqqnnnllliiigggccc^^^ZZZ[[[YYYRRRMMMKKKQQQ]]]rrrhhhQQQ???555555:::333333111000////////////..............................//////......------........................***,,,------,,,******+++***+++,,,,,,------,,,,,,++++++*********,,,---...(((***++++++******+++,,,///...---...000111111111++++++************++++++******+++++++++,,,,,,,,,******+++++++++******)))************))))))))))))&&&'''((((((''''''((()))(((((((((((())))))))))))************))))))******&&&'''))))))((()))+++---***))))))((((((((())))))(((&&&###$$$&&&''''''%%%)))+++(((---,,,)))---(((((())))))))))))******)))++++++((((((******'''"""&&&***++++++***+++---+++++++++,,,---//////...333222111000//////000111000222444555666555444444222222222444555666444333555777888::::::999999:::999:::;;;;;;<<<<<<<<<;;;===???@@@@@@===;;;999999::::::999======>>>???@@@AAABBBBBBCCCIIINNNQQQTTTYYYXXXUUUSSSRRRRRRTTTVVVWWWVVVTTTOOOJJJFFFDDDCCCFFFQQQ\\\qqqxxxcccVVV^^^sss{{{||||||xxxxxxyyy|||~~~~~~|||}}}|||xxxtttpppmmmkkkhhhfffeee```^^^___\\\UUUOOONNNTTTaaawww{{{|||ooo\\\HHH777222444555444222111//////....................................//////000/////////------------------------(((***,,,---,,,+++,,,---***+++,,,,,,------,,,,,,*********+++,,,---///000)))***++++++******+++---,,,+++***+++...//////...******))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++************$$$&&&''''''''''''(((***(((((((((((()))))))))))))))***+++)))'''&&&))),,,&&&'''((((((((()))+++---)))))))))(((((())))))******(((&&&'''((())))))((("""---,,,'''***)))&&&***%%%&&&(((***,,,,,,,,,,,,'''******((((((++++++)))$$$+++...+++)))+++...+++++++++,,,,,,,,,,,,---111111000/////////000000000111333555555555444444444333333666999:::888555444888<<<<<<999777:::===777888999;;;<<<=========???@@@@@@???<<<;;;;;;<<<::::::999===>>>???@@@AAABBBBBBBBBCCCJJJPPPRRRTTTXXXXXXUUUUUUTTTTTTUUUVVVVVVTTTRRRMMMIIIFFFEEEGGGMMM\\\jjj~~~qqqbbb]]]lll}}}~~~yyywwwwwwvvvvvvwwwyyy{{{}}}~~~|||zzzyyyuuuqqqmmmkkkjjjgggfffeeebbb```aaa]]]VVVPPPPPPVVVddd{{{|||pppmmmttt||||||ssseeePPP===555666666555333111000///..............................,,,---...///////////////------------------------***+++------,,,+++,,,---***+++,,,,,,------,,,,,,*********+++,,,------...)))***,,,+++******+++---***))))))***+++,,,+++))),,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,+++)))((()))******++++++*********)))))))))&&&((()))(((''''''((()))(((((((((((())))))))))))!!!%%%***)))&&&$$$'''+++'''(((((('''%%%$$$&&&'''''''''''''''''''''((()))***))))))))))))***))))))+++333---$$$%%%&&&%%%,,,%%%'''))),,,------,,,,,,(((++++++)))***......,,,###(((---...+++((()))+++***+++,,,,,,,,,,,,---...///////////////000000000111111333444444555444444333444444555777888999999666888::::::888888999;;;888888:::;;;<<<=========??????>>><<<::::::;;;===:::::::::===>>>???AAABBBBBBBBBBBBDDDLLLSSSTTTUUUXXXXXXUUUWWWVVVUUUVVVVVVTTTQQQNNNJJJFFFEEEJJJQQQ\\\mmm|||gggbbbhhh~~~zzzvvvuuutttwwwwwwvvvwwwyyy}}}|||yyyuuurrrnnnkkkjjjhhhfffeeeaaa___^^^]]]YYYQQQMMMMMMWWWfff}}}~~~qqqpppyyyxxxuuupppfffTTTBBB:::;;;666555333222000///......////////////////////////+++,,,---.......................................,,,---...---+++***+++---***+++,,,,,,------,,,,,,***+++++++++++++++******)))+++,,,,,,++++++,,,---...---,,,,,,------***(((,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,***)))))))))***+++******)))))))))(((((((((***+++,,,***(((''''''((((((((((((((())))))))))))""")))+++)))'''(((+++'''(((((('''%%%%%%&&&((('''''''''''''''((())))))%%%&&&''''''&&&&&&&&&&&&((('''###(((++++++111'''(((+++,,,---,,,***)))'''++++++)))***...///,,,---,,,++++++++++++***)))(((+++---...---...000333/////////000000000000000111111222333444444444444111222333222000111777<<<999777555666999:::999777999:::;;;;;;<<<<<<;;;;;;======<<<:::888888:::<<<;;;::::::===>>>@@@BBBCCCCCCBBBBBBEEENNNVVVWWWWWWXXXXXXVVVWWWVVVVVVVVVUUUSSSNNNKKKGGGDDDFFFQQQ___ooommm]]]bbbrrrzzzuuussssssrrruuuvvvvvvvvvxxx{{{~~~{{{yyyrrroookkkiiihhhgggfffdddbbb```^^^]]]WWWPPPNNNPPPXXXggg~~~xxxnnnlllhhhbbbUUUFFF>>>===666555333222000000//////000000000000000000000000+++,,,------------------////////////////////////---......---+++***,,,---***+++,,,,,,------,,,,,,***++++++++++++***)))(((***+++,,,,,,++++++,,,...,,,+++++++++,,,+++)))&&&******))))))))))))************+++++++++,,,,,,,,,+++***************++++++))))))))))))(((((((((''',,,------+++)))''''''((((((((((((((())))))))))))$$$***---,,,++++++,,,'''((()))))))))***,,,...))))))))))))***+++,,,,,,%%%'''))))))'''&&&'''((("""''''''---,,,(((+++)))***+++++++++***)))(((&&&))))))'''(((,,,,,,***---***)))))),,,......---'''+++......---...111444000000000111111000//////111111111222333333444444444555555333222444888<<<:::777444555888:::888666::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;:::888888:::<<<;;;;;;:::<<<>>>@@@BBBCCCCCCBBBBBBFFFPPPXXXYYYXXXYYYYYYWWWUUUTTTTTTUUUUUURRRNNNKKKFFFCCCHHHXXXmmm{{{eeeZZZeee{{{~~~vvvsssrrrrrrrrrpppssswwwyyyyyy{{{~~~|||xxxvvvooommmiiiggggggfffeeedddeeebbb___]]]WWWPPPOOOSSSYYYhhh{{{pppiiifffccc```WWWJJJAAA>>>555444333222111111111111////////////////////////---............------,,,........................,,,------,,,++++++...000***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,+++******+++---,,,++++++,,,...(((((((((***,,,,,,***(((++++++************++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++*********)))))))))((((((+++,,,,,,+++(((''''''((((((((((((((())))))))))))'''((()))***++++++,,,,,,((()))*********+++---///))))))))))))***+++,,,---'''))),,,,,,***((()))***)))+++(((+++)))$$$'''))))))))))))))))))))))))''')))***((((((+++,,,)))'''(((***,,,,,,------...'''+++......,,,,,,///333111222222222222000///...111111111111222333444444666333111333777999666333:::999777777777888999999888999:::;;;<<<<<<======;;;<<<<<<;;;999999:::<<<;;;;;;:::<<<>>>@@@CCCDDDCCCBBBBBBGGGQQQZZZ[[[YYYYYYYYYXXXRRRRRRSSSTTTTTTRRROOOKKKGGGDDDJJJ]]]vvvvvvfff]]]iii~~~||||||vvvssstttssssssmmmrrryyy||||||||||||~~~}}}~~~}}}zzzvvvtttnnnkkkhhhfffffffffeeedddbbb^^^[[[XXXRRRKKKLLLQQQZZZiii}}}|||wwwoooiiieeecccbbb\\\OOOCCC>>>444333333222111111111222........................///000000000///...------------------------------***+++,,,,,,+++---000222++++++,,,---------,,,,,,((()))+++---.........---***,,,------,,,+++---...)))***,,,///222222111///...------,,,,,,------...******+++++++++,,,,,,,,,&&&''')))+++,,,,,,,,,++++++++++++************)))((()))***)))((('''((()))(((((((((((()))))))))))),,,)))&&&%%%&&&)))*********++++++***(((''')))***''''''''''''((()))***+++###&&&))))))'''%%%&&&'''(((000+++###''')))+++333((((((''''''((()))******))),,,,,,******------+++"""(((//////,,,)))***,,,(((,,,///...***))),,,000222333333333222111///...111111111111222333444555111***&&&,,,666777...###999;;;;;;999666666999<<<666777999;;;<<<>>>??????;;;<<<======;;;:::;;;<<<<<<;;;;;;===???AAABBBBBBCCCDDDFFFOOOQQQTTTVVVWWWWWWVVVUUUVVVVVVUUUSSSQQQNNNKKKIIIFFFLLLUUUbbbwwwvvvfff___mmm{{{rrrrrryyyxxxtttxxxwwwsssmmmooowwwrrrtttvvvyyy{{{}}}}}}}}}~~~zzzuuurrrpppnnnlllhhheeeccccccdddeeeccc___[[[XXXQQQKKKMMMSSSYYYlll~~~~~~yyyuuuqqqiii[[[KKKAAA999:::999333//////111222000333444111000222111.........////////////......(((***---...,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++111***''',,,...,,,,,,///000///---,,,,,,---///000******+++,,,...///000111,,,---...//////---+++******(((***///222,,,,,,---+++&&&%%%)))***(((***+++,,,+++)))))))))***(((((((((((((((((((((((($$$(((++++++'''&&&))),,,+++'''&&&)))///222222///)))((('''(((***,,,+++***'''))))))((('''&&&'''(((&&&''''''(((((((((((((((+++)))(((''''''((()))+++*********)))((())),,,...((((((((((((''''''''''''&&&''')))***+++++++++***,,,)))***...///...000444------...///000111111222000222444444333333444555444333222111111222444555666777888777666666888:::777888999:::;;;;;;;;;;;;;;;<<<======:::999999:::======<<<>>>@@@BBBCCCCCCCCCEEEFFFOOOQQQTTTVVVWWWWWWUUUTTTUUUUUUTTTRRRPPPLLLJJJHHHCCCJJJXXXkkk~~~zzzooofffrrr|||~~~ssskkkkkkrrrqqqrrrxxxwwwtttnnnooouuurrrtttwwwzzz}}}}}}}}}}}}~~~~~~~~~|||yyyuuupppnnnllljjjhhheeecccccccccdddaaa]]]ZZZWWWQQQLLLNNNTTT]]]pppyyyzzzjjjXXXLLL===>>>;;;777444333444555...111111//////111111...////////////////////////000000000///......000222+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,$$$%%%******+++......---,,,++++++,,,---...++++++++++++++++++******++++++---------,,,***)))333...******------(((###)))+++***''''''+++,,,******+++,,,+++)))))))))***++++++++++++++++++++++++&&&))),,,+++'''&&&'''***+++'''%%%&&&***,,,***''',,,,,,++++++***)))))))))%%%'''(((((('''''')))***&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))***++++++)))((()))+++---(((((()))***+++,,,,,,---(((((()))***++++++++++++,,,))))))---...---...222...//////000000111111111000222444444333333444555555444222222222333555666666777888777666777888:::999:::;;;<<<============;;;<<<======:::999999::::::999888???AAACCCDDDDDDDDDFFFHHHOOOQQQTTTVVVWWWWWWUUUTTTTTTTTTRRRPPPMMMJJJHHHFFFFFFKKK\\\tttyyytttooo|||wwwrrr||||||lllhhhiiiooorrryyy~~~wwwwwwtttoooooosssrrruuuyyy}}}}}}|||xxxzzz||||||yyytttnnnkkkhhhggggggeeedddccccccbbb___[[[YYYVVVPPPLLLOOOUUUbbbttttttxxxzzzeeeVVV>>><<<888666333222222333,,,//////------000000---000///...------...///000000///,,,)))(((***...222+++,,,,,,------,,,,,,++++++++++++,,,,,,---------(((%%%%%%)))+++***)))***---,,,+++******+++,,,---***++++++,,,+++***(((''')))***+++++++++***)))(((444000+++)))+++...000111(((+++,,,******---,,,)))***+++,,,+++)))))))))***))))))))))))))))))))))))(((+++---+++(((&&&''')))***'''$$$%%%'''((('''$$$(((***+++***&&&%%%&&&((($$$&&&((((((((((((***,,,&&&''')))++++++***)))(((((((((&&&&&&&&&&&&(((((()))***++++++)))((()))+++))))))***+++,,,------...++++++*********++++++,,,,,,)))))),,,---+++,,,000000000000000000111111111000222444444333333444555555444333333333555666777777888888888777777999:::999:::;;;<<<<<<=========;;;<<<======:::999999:::;;;:::999@@@BBBDDDDDDDDDEEEGGGIIIPPPQQQTTTVVVWWWVVVUUUTTTSSSRRRPPPNNNKKKHHHFFFEEEMMMMMM[[[rrr~~~|||~~~oooqqqwww{{{wwwqqqnnnoootttzzz|||wwwwwwuuuqqqppprrrsssvvv{{{~~~|||yyy{{{}}}~~~{{{tttmmmhhheeeeeeffffffeeecccbbbaaa]]]ZZZWWWUUUQQQMMMPPPVVVdddwwwwwwooo]]]CCC<<<666444333111000111---000000------///...+++111000...,,,,,,...000111,,,+++)))&&&$$$&&&+++...+++,,,,,,------,,,,,,+++++++++++++++,,,---......---------//////---+++***------,,,++++++,,,------(((***,,,---......---,,,))))))***+++******)))(((***+++,,,,,,,,,,,,---...)))---...,,,,,,---+++'''***+++,,,+++)))))))))***(((((((((((((((((((((((((((***++++++)))(((((())))))'''%%%&&&)))******)))$$$(((++++++'''&&&)))...%%%'''((()))((((((***+++&&&(((***,,,,,,+++)))((()))(((''''''''''''((()))(((***,,,+++***(((((()))+++++++++*********))))))---,,,+++*********+++,,,---******------+++,,,000111111111111111000000000000111333444333333444555555555444444555666777888777888999888777777999;;;777777888999::::::::::::;;;<<<======:::999999:::;;;;;;:::AAABBBDDDDDDDDDEEEHHHJJJPPPRRRTTTWWWWWWVVVTTTSSSQQQPPPNNNLLLIIIGGGFFFEEEMMMJJJTTTgggsssxxxnnneeennnnnnuuu{{{{{{wwwwwwwwwtttssstttuuuxxx}}}}}}~~~{{{tttmmmhhhdddeeeffffffeeecccaaa```\\\YYYWWWVVVQQQNNNQQQXXXeeexxx}}}mmmPPPDDD999777666333222333000333333///...///---***111000...,,,,,,...000111---...---,,,***+++---///+++,,,,,,------,,,,,,+++,,,++++++++++++,,,---...$$$'''***,,,---/////////......------------......)))***+++---.........---******++++++++++++++++++&&&))),,,---+++))))))***&&&***---,,,---///---)))***+++,,,+++)))))))))***++++++++++++++++++++++++&&&((()))*********+++,,,)))((('''((()))*********'''+++///...***)))---111((()))***)))((('''((()))'''(((***+++,,,+++)))(((***))))))))))))))))))***((()))++++++)))(((((()))++++++++++++************---,,,+++*********+++,,,...++++++......------111111111111000000000000000000111333444333333444555444444555555666777888888777888999888777777999;;;666777888999::::::::::::;;;<<<======:::999999:::777777777AAABBBCCCCCCCCCEEEHHHJJJQQQRRRUUUWWWWWWVVVTTTSSSOOONNNLLLJJJHHHGGGGGGFFFGGGHHHSSScccqqqyyydddbbbqqqsss~~~{{{yyyxxxxxxxxxwwwwwwxxxzzz~~~~~~yyysssmmmiiiffffffffffffeeecccaaa```]]]ZZZXXXVVVRRROOORRRYYYgggzzz{{{[[[JJJ:::777666222000222111444444000///000...+++000///...------...///000---...000///...---...///+++,,,,,,------,,,,,,+++...---++++++++++++------'''+++---,,,+++---...---........................+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,---,,,+++))))))***,,,!!!&&&******,,,000000---***+++,,,+++)))))))))***************************&&&'''(((***+++,,,------******)))''''''&&&&&&&&&)))+++,,,***'''&&&'''))))))***+++***((('''((()))(((((())))))******))))))************************'''(((***)))(((((()))+++******+++,,,---......///++++++*********++++++,,,...++++++...///---///222///////////////000000000000222444444333333444555333444444555666777888888777999999999888888999;;;888999:::;;;;;;<<<<<<<<<;;;<<<======:::999999:::888999:::AAABBBBBBBBBBBBDDDGGGJJJQQQSSSUUUWWWWWWVVVTTTRRRNNNMMMKKKIIIHHHHHHHHHHHHGGGRRRbbbqqq~~~rrraaaeeezzzxxx|||~~~}}}zzzyyyzzz||||||zzzzzz|||~~~|||yyytttpppmmmkkkhhhhhhgggfffdddbbbaaa```^^^[[[YYYXXXSSSOOOSSSYYYjjj|||gggPPP<<<777555000...111///222222000///111111---////////////////////////,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++///...,,,+++******+++,,,...333333---***,,,---+++---------......---------,,,,,,+++***+++,,,...///+++++++++++++++,,,------///---,,,+++++++++++++++$$$(((***)))***......+++***+++,,,+++)))))))))***''''''''''''''''''''''''(((((((((***,,,,,,,,,+++))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%((()))******)))((()))+++(((((('''''''''((()))***))))))************))))))&&&'''(((((('''(((+++---))))))***+++,,,---......(((((()))***++++++++++++,,,)))***---...---///222------......//////000000000222444444333333444555222333444555666777777777888999999999888888:::<<<888999:::;;;;;;<<<;;;;;;;;;<<<======:::999999:::;;;<<<===AAABBBBBBBBBBBBCCCGGGJJJQQQSSSUUUWWWWWWVVVTTTRRRMMMLLLJJJIIIHHHIIIIIIJJJMMM```uuunnnaaaiiivvvrrr~~~~~~{{{yyy{{{~~~~~~}}}|||}}}|||xxxtttpppnnnmmmllljjjiiihhhfffdddbbbaaa```___]]]ZZZXXXTTTPPPSSSZZZmmmrrrYYYBBB<<<:::444222666+++///000...///222333000......////////////......000000///...,,,---///222+++,,,,,,------,,,,,,+++111///---+++******++++++'''---...)))(((---000000+++,,,,,,------,,,,,,+++,,,+++***+++---111555888++++++******+++,,,------******,,,///000///***&&&***---,,,)))((()))(((%%%***+++,,,+++)))))))))******************************))))))***,,,,,,+++)))&&&'''((((((((()))+++---+++***)))***---...---,,,&&&((()))***)))***+++---)))(((&&&%%%&&&''')))+++(((((())))))))))))((((((&&&''''''&&&&&&(((,,,///*********)))))))))((((((&&&''')))***+++++++++******((((((,,,...---...222+++,,,,,,---...///000000000222444444333333444555111222333555666777777777888999:::999888888:::<<<666666777888999999999999;;;<<<======;;;999999:::888999;;;CCCCCCCCCBBBCCCEEEJJJMMMNNNRRRTTTSSSSSSUUUTTTPPPJJJPPPJJJEEEIIIHHHFFFKKKUUUnnnpppaaa]]]sssvvvttt|||zzzxxxwwwxxx{{{~~~}}}zzzvvvqqqmmmjjjhhhfffffffffdddbbbaaabbbdddbbb^^^[[[XXXSSSPPPTTT[[[mmmvvv[[[BBB;;;888222...///...............---------***---000///------...000))))))***+++,,,------...)))))))))******++++++,,,222...***)))+++,,,,,,***,,,+++***))))))***+++,,,(((+++------++++++---000***+++,,,,,,------------++++++++++++++++++++++++************************---,,,,,,......------...((())),,,...000000///...***+++,,,+++)))))))))+++************************))))))))))))************'''+++,,,)))(((***+++)))***'''%%%&&&((()))(((&&&))))))(((((()))***+++,,,+++,,,,,,+++(((''''''(((++++++++++++,,,---.........+++(((&&&&&&))),,,///000---***))))))++++++***---,,,,,,,,,---///111222...///000///...---...///111111333444555666666666222333555444333333444666666888::::::999888777888555666777888:::;;;======999;;;<<<<<<:::999999999:::;;;<<>>777444333//////000000000000111111000...---...//////---+++,,,,,,------.........///------...............///***,,,,,,+++******---000------,,,,,,,,,,,,------...,,,***+++---...,,,***((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++%%%,,,---(((***222333...---,,,++++++***************+++++++++)))((()))***((((((((((((((((((((((((*********+++++++++,,,,,,&&&***+++(((''')))***(((''')))***(((&&&&&&(((***''''''''''''((((((((((((''')))***)))(((((()))***++++++++++++,,,---......***+++---......,,,***)))******)))+++------,,,+++***+++---...///000//////000111111111///...///000000111222444555555555555222333555444333333444666444666888999777666666666555666777888999:::;;;<<<888999:::999777777777999777777888@@@AAAAAABBBCCCGGGMMMQQQMMMQQQRRRPPPOOOPPPNNNIIIFFFGGGEEEIIIVVVhhheeeXXXSSSdddzzzvvvuuu~~~zzzsssttttttvvvxxxzzz|||}}}~~~zzzwwwsssooolllkkkllllllkkknnnrrrttttttttttttuuummmllljjjddd\\\\\\jjjzzzyyyuuuvvvrrrkkk\\\KKK>>>999777777000000000111222222333333000...------///000---***///////////////.........,,,---------......//////)))***+++***)))+++000444------+++******+++------...,,,***+++---...,,,***++++++,,,---------,,,,,,++++++++++++++++++++++++************************$$$,,,---(((+++444555///,,,+++++++++++++++,,,,,,***+++,,,+++***))))))+++******************************+++++++++,,,,,,,,,***---...***(((+++---,,,&&&((()))(((&&&%%%'''***))))))(((((()))***+++,,,)))***+++***)))((()))***''''''''''''((()))***+++,,,***&&&$$$$$$'''+++---+++******+++------,,,******+++---///000000//////000111222111/////////000111222333444555666666666222333555444333333444666444666888999777666666666555666777888:::<<<======777999::::::888777777888222444666BBBCCCCCCBBBCCCFFFJJJNNNSSSRRRQQQRRRSSSQQQLLLGGG@@@AAADDDKKKUUUkkksss\\\SSSUUUnnn{{{vvvuuuvvvyyyuuuvvvtttssssssuuuzzz}}}{{{uuuoookkkkkkkkkjjjhhhsssssssssrrrppppppqqqssspppmmmhhhbbb\\\\\\hhhuuu{{{xxxpppmmmkkkhhheeebbb]]]UUUFFF888222444444000...000222000///111---...//////000/////////,,,---......//////......333...+++---000---"""---,,,,,,++++++,,,,,,---,,,,,,)))'''+++000000,,,111///,,,))))))***+++------......//////......------,,,,,,++++++,,,,,,---***,,,,,,))))))---...,,,+++)))***......+++)))++++++''''''+++,,,+++***,,,***************)))((((((***,,,,,,+++)))'''''''''---......,,,)))((()))******+++,,,+++)))))))))+++)))***++++++)))(((((((((''''''&&&%%%%%%'''+++...((((((((((((((()))******)))'''&&&(((,,,...---,,,******)))(((''''''***---(((***++++++******+++,,,,,,...//////...,,,---...222111...,,,,,,---///000111333555666555444444444444555555444222222444555<<<666666======444333999888333444;;;;;;777:::CCC999::::::999888888999;;;999999999BBBBBBCCCCCCDDDGGGKKKOOOSSSRRRQQQRRRRRRPPPKKKGGGAAA@@@CCCJJJTTThhhjjjXXXSSS[[[wwwxxxsssooosss}}}zzzvvvtttsssrrrrrruuuyyy}}}~~~{{{vvvrrrnnnjjjjjjjjjkkkkkkrrrssstttsssrrrqqqrrrtttooolllgggaaa\\\\\\hhhvvv~~~|||{{{{{{~~~vvv}}}vvvttttttqqqllleeeccc___WWWIII:::444555333///...111222///...000++++++,,,,,,---------...,,,---......//////......444000,,,---000///***$$$---,,,,,,++++++,,,,,,---///000---***,,,///---))),,,+++******+++---///000+++,,,,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---)))+++***((((((---...------++++++------)))(((***---)))))),,,,,,***)))+++***************)))(((((()))***,,,+++)))''''''(((,,,,,,,,,+++)))((()))+++***+++,,,+++)))((()))******+++---,,,***))))))***))))))((('''%%%&&&(((+++((((((((((((((()))******---+++))))))++++++***((())))))***)))((((((+++---(((***++++++******+++,,,)))+++...//////000111333000000//////............000222444444333222333333333444555444333222444555555000222;;;<<<777777===000///222888;;;<<>>777555:::;;;666:::;;;;;;:::999999:::<<<999999999@@@BBBDDDEEEGGGJJJNNNQQQNNNOOOQQQPPPNNNKKKHHHFFFEEEDDDEEEKKKWWWeeennnrrrttt{{{rrrVVVPPP^^^zzz|||wwwtttpppqqqsssuuuwwwyyyzzzzzz{{{|||~~~{{{uuupppqqqrrrssspppmmmlllpppssspppsssvvvwwwuuutttsssrrrjjjfff```[[[XXX]]]mmm}}}~~~{{{wwwtttooonnnkkkiiifffdddcccbbbbbbeeehhhlllppptttyyy|||}}}wwwfffiiivvvrrr___KKK???;;;333///...111222///------...---,,,+++,,,...111222,,,---......///.........)))+++------,,,***+++,,,---,,,,,,++++++,,,,,,---(((,,,...------//////,,,,,,---...///...---,,,***...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---"""(((,,,,,,+++***$$$---)))(((++++++***+++///***)))+++---,,,)))***///((())))))*********))))))&&&(((***+++*********,,,'''((())))))((()))+++---)))***+++***)))((((((***)))+++,,,,,,+++***++++++'''((())))))(((((()))***((((((((((((((())))))***)))******************+++%%%(((***+++++++++,,,...(((***++++++******+++,,,...///000000///000222555000///...------...000111000111333333222222444666111333555555444444444555999777888::::::777666777222:::<<<666666===>>>999::::::;;;:::999888:::<<<999999999@@@BBBDDDFFFGGGIIILLLOOOLLLOOOQQQPPPMMMIIIGGGFFFDDDEEEGGGLLLYYYhhhqqqsssuuu~~~jjjSSSUUUgggyyytttrrrqqqrrrsssuuuwwwxxxyyyzzz{{{{{{|||}}}|||xxxrrrnnnmmmmmmmmmlllkkkkkkmmmnnnnnnqqquuuvvvtttrrrooonnnhhhddd^^^YYYWWW]]]ooo~~~|||zzzxxxuuuqqqmmmiiihhhfffdddaaa```___^^^\\\]]]___aaacccgggkkkooorrrtttxxx{{{~~~{{{nnnfffppplllSSSBBB;;;666111///111111///.../////////...---...///000111,,,---......//////......+++---000111///---+++***---,,,,,,++++++,,,,,,---...222333000...//////---)))***,,,---...------,,,,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,--- ''',,,...///000,,,&&&+++((((((+++,,,+++,,,000((((((***---+++'''***000((())))))************)))(((***,,,,,,+++++++++,,,((()))******))))))+++---***+++,,,+++)))))))))******,,,......---,,,---...&&&'''((((((((())),,,...((((((((((((((()))******,,,,,,---+++)))(((((()))''')))++++++***+++,,,...(((***++++++******+++,,,)))***++++++,,,...222444111///---,,,,,,...000222000111222222222333555777000222555666555444444555666666888:::::::::999999666:::<<<999888999:::888999::::::999888888999;;;;;;;;;;;;???AAADDDEEEFFFHHHJJJMMMKKKNNNPPPPPPLLLHHHFFFFFFBBBEEEHHHLLLYYYkkkvvvyyy{{{cccRRRYYYpppzzz}}}wwwsssqqqqqqqqqrrrssstttvvvxxxyyy{{{{{{zzzzzzyyyuuupppllliiihhhggghhhkkkmmmmmmmmmmmmppptttuuusssooollljjjgggbbb\\\XXXVVV]]]ppp|||zzzwwwuuusssoookkkgggeeedddbbb___\\\[[[YYYYYYYYYYYYYYYYYYYYY[[[___bbbdddfffjjjmmmpppuuu{{{{{{jjjppp~~~bbbJJJ>>>999333///000111//////222111111111000000000000///,,,---......//////............000111111///,,,***---,,,,,,++++++,,,,,,---...222333...+++---///...***++++++++++++++++++***,,,+++***)))***,,,---///---,,,,,,++++++,,,,,,---)))---///...///222111...***((()))------++++++---((((((+++,,,)))%%%'''---(((((()))******************,,,------,,,+++,,,---***+++++++++))))))+++---+++,,,---,,,+++******,,,(((***,,,,,,+++++++++,,,'''((((((''''''))),,,///((((((((((((((()))*********,,,---,,,)))((()))+++***++++++***)))***,,,...(((***++++++******+++,,,((())))))))))))+++///111///......---...///000111///000111111000111444777///222555666555444444555333555777888999::::::999:::999:::===;;;666666999888888999888777777888:::;;;;;;;;;@@@BBBDDDEEEFFFGGGIIIKKKKKKNNNPPPOOOKKKGGGEEEFFF@@@EEEHHHLLLYYYmmmzzz~~~zzzaaaRRR[[[vvvxxx}}}wwwsssqqqpppppppppqqqrrruuuwwwxxx|||zzzyyyxxxwwwtttooolllhhhfffeeehhhmmmppppppooolllpppssstttrrrmmmiiigggfffaaa[[[WWWVVV]]]qqq~~~~~~}}}~~~yyywwwtttrrrppplllgggdddcccbbb___\\\YYYVVVUUUTTTXXXWWWVVVTTTSSSTTTWWWZZZ[[[]]]```cccggglllssswwwsssuuu~~~www}}}oooRRRCCC;;;555000000000///000333---.........---,,,+++***,,,---......//////.........------...//////---+++---,,,,,,++++++,,,,,,---(((---...***(((+++///000///...---+++)))((('''&&&------,,,+++---///111333---,,,,,,++++++,,,,,,---...///---((('''***,,,***+++***+++......***)))+++))))))+++,,,(((###%%%+++(((((()))***************+++---///...---,,,,,,---+++,,,,,,+++******+++---,,,---...---+++***+++,,,%%%&&&((()))((('''((()))))))))((('''&&&(((,,,///((((((((((((((()))******%%%(((++++++******,,,///,,,,,,+++***((())),,,///(((***++++++******+++,,,111111111///---...000222,,,---...000000000//////...////////////000333666///222555666666555555555333555777777777999888666222///333===>>>:::<<