BM6(J ))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++*********++++++++++++*********+++,,,,,,******+++,,,,,,------......------,,,+++///000,,,+++---...---+++---......---,,,,,,---,,,,,,---......---,,,,,,,,,------......------,,,---...///000000111111111333222000/////////000111111111111111222333444555444555777888999888666555333555777:::;;;<<<<<<<<<999888888777777777777777777888999999999:::<<<>>>???BBBFFFGGGEEEBBB@@@??????@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBAAA@@@@@@?????????>>>>>>===<<<;;;>>>AAAEEEFFFEEECCCBBBBBBDDDCCCBBBDDDFFFHHHHHHHHHDDDEEEEEEFFFHHHJJJLLLMMMLLLHHHHHHKKKLLLHHHFFFFFFEEEFFFGGGGGGGGGHHHKKKNNNLLLLLLKKKJJJIIIHHHHHHGGGHHHKKKMMMKKKLLLPPPPPPMMMKKKKKKLLLNNNQQQRRRQQQOOOJJJIIIHHHGGGFFFGGGHHHHHHEEEEEEFFFHHHKKKNNNQQQRRRNNNMMMKKKIIIGGGFFFEEEEEEDDDIIINNNPPPNNNJJJGGGEEECCCFFFGGGEEEBBB@@@BBBDDDCCCBBBBBBAAAAAA@@@@@@??????===<<<<<<>>>@@@AAA@@@???===;;;999888888999999666555555666999::::::999555666777555333111111222000111111222222333444444000000000000000000000000///000000///------...///,,,------+++******,,,...------,,,+++++++++,,,,,,,,,+++)))((((((((()))***)))))))))))))))******+++******))))))))))))******''')))***)))((('''(((***+++******)))))))))))))))***'''(((+++,,,******------,,,+++***))))))))))))((((((((((((((((((((((((+++&&&%%%(((***)))(((******)))(((&&&&&&''''''((((((((())))))))))))(((((()))((('''(((*********((())))))(((((((((((())))))***)))(((''''''((()))***)))************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))((('''((()))***)))((()))))))))+++---...,,,+++,,,++++++,,,......---+++,,,,,,***)))))))))***+++***))))))))))))+++,,,---***)))((()))+++,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............//////000222444444222000///...000111000///...///111///222666777666444333333111222444555666666777777555777888888777888:::===>>><<<:::888777777888888888888888999:::;;;<<<======<<<;;;:::;;;===???@@@BBBEEEGGGFFFCCC???===<<<<<<<<<<<<===>>>@@@BBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHIIIWWW]]]```aaaSSSBBB???;;;;;;<<<===>>>>>>=====================>>>??????<<<;;;:::<<>>AAAEEEFFFDDDAAA?????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBAAA@@@@@@????????????>>>===<<<;;;>>>AAAEEEFFFEEECCCBBBBBBDDDCCCBBBDDDFFFHHHHHHHHHDDDEEEEEEGGGHHHJJJLLLMMMLLLHHHHHHKKKLLLHHHFFFFFFGGGHHHIIIIIIIIIJJJMMMPPPLLLLLLKKKJJJIIIHHHHHHGGGJJJMMMNNNMMMNNNQQQRRROOOJJJJJJLLLNNNQQQRRRQQQOOOIIIIIIGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIJJJLLLNNNPPPMMMLLLKKKIIIHHHGGGFFFFFFDDDIIINNNPPPNNNJJJGGGEEECCCFFFGGGEEEBBB@@@BBBDDDCCCCCCBBBAAAAAA@@@@@@??????===<<<<<<>>>@@@AAA@@@???===;;;999888888999999666555555666999::::::999555666777555333111111222000111111222333333444444000000000000000000000000///000000///------...///,,,------+++******,,,...------,,,+++++++++,,,,,,,,,+++)))((((((((()))***)))))))))))))))******+++******))))))))))))******((()))***)))((('''(((***+++******)))))))))))))))***'''(((+++,,,******------,,,+++***))))))))))))((((((((((((((((((((((((+++&&&%%%(((***)))(((******)))((('''&&&''''''((((((((())))))))))))(((((()))((('''((()))******((())))))(((((((((((())))))***)))(((''''''((()))******************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))((('''((()))******((())))))***+++---...,,,+++,,,++++++,,,......---+++,,,,,,***)))))))))***+++***))))))))))))+++,,,---,,,+++******---......---++++++------------++++++++++++,,,,,,,,,---------,,,,,,............,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---------........./////////000222444444222000///...///111000//////000111///222666777666444333333222222444555666777777777555777888888777888;;;===>>><<<:::888777777888999888888888999:::;;;=========<<<;;;:::;;;===???@@@BBBDDDFFFFFFCCC@@@===<<<<<<<<<<<<===>>>@@@BBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHJJJVVV\\\^^^___RRRBBB@@@888999;;;<<<>>>???@@@@@@===============>>>??????<<<;;;:::<<>><<<;;;>>>>>>============>>>>>>>>>>>>??????@@@@@@AAAAAAAAACCCFFFIIIJJJIIIFFFEEEGGGFFFFFFHHHKKKNNNPPPPPPKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFGGGJJJMMMOOOOOONNNHHHHHHIIIKKKLLLKKKGGGDDDHHHJJJMMMQQQTTTTTTQQQNNNGGGHHHKKKMMMOOOPPPQQQQQQLLLLLLKKKIIIGGGFFFFFFHHHOOOMMMKKKKKKLLLMMMLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@??????@@@BBBBBBAAA@@@<<<;;;:::;;;<<<===<<<;;;777777777666444555777999555444222222222222111///111111111000000000000000111111000000000000000111///......------------...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************&&&&&&((()))++++++,,,,,,+++***)))'''''''''((())))))************+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))*********++++++++++++))))))))))))))))))))))))&&&'''''''''((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''')))***++++++***)))''')))(((&&&&&&'''(((((('''&&&&&&''')))************((()))***+++++++++++++++++++++,,,------------,,,************************,,,)))'''(((+++---,,,***+++***)))(((((())))))***,,,+++***((((((***+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...///...............//////000000111111////////////////////////111111111111111111111111222222333333444555555666777666555555666:::===@@@@@@======???===888555666555666999===;;;777888<<<===<<<;;;::::::;;;<<<===AAAAAAAAAAAAAAA@@@>>>>>>AAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@BBBEEEGGGHHHKKKOOOSSSTTTPPPHHHBBB>>>;;;;;;;;;;;;<<<>>>???@@@>>>>>>=========>>>@@@@@@>>>>>>???@@@AAABBBCCCCCC(((((()))))))))*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++******)))***+++,,,---------......------,,,+++---------...------,,,,,,------............------...////////////---,,,+++------......///000000111000000000000000000000000000000000111222222333333555555666666666666666666555666666888999:::;;;;;;999999888777777666555555888999::::::;;;;;;::::::<<<===@@@AAAAAA@@@>>><<<<<<===>>>???AAABBBBBBCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@CCCFFFIIIJJJIIIHHHFFFFFFEEEEEEGGGKKKOOOQQQQQQJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGIIILLLMMMMMMLLLJJJKKKLLLLLLKKKJJJHHHGGGJJJJJJLLLOOORRRSSSQQQPPPLLLMMMMMMNNNOOOPPPPPPPPPJJJKKKLLLKKKIIIHHHHHHIIINNNMMMLLLLLLMMMMMMKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBB@@@@@@@@@AAAAAA???>>>===>>>@@@@@@???===<<<;;;:::;;;<<<===<<<:::999999999777555444444666555333222222222222111///000000000000000000000000111111000000000000111111///...------,,,,,,------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************(((((()))))))))))))))(((+++***)))((('''(((((()))))))))*********+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))*********+++(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((('''''''''&&&'''(((((())))))))))))))))))************))))))&&&''')))******)))'''&&&)))'''&&&'''((()))(((''''''((()))******+++************+++++++++******)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,)))((((((+++,,,,,,***---,,,+++***)))***+++,,,***)))(((''''''((()))************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------......------,,,...///////////////000000........................111111111111111111111111111111222222333444444444444444333333555777999;;;999666666777666555888>>>777555777;;;<<<;;;===AAA>>>===<<<;;;;;;<<<======??????@@@@@@??????>>>>>>BBBBBBBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>@@@BBBDDDEEEEEEHHHLLLLLLHHHBBB<<<999::::::;;;<<<>>>???AAABBBAAA@@@???>>>>>>>>>???@@@>>>>>>??????@@@AAAAAAAAA'''((((((((())))))))))))+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++*********+++,,,---------......------,,,,,,,,,,,,------...---------------............------------......///......---------......///000000000000000000000000000000000000000000111222222333333444444555555666777777777333444555777999:::<<<<<<:::999999888888777777666777888999999::::::999999999;;;===???@@@@@@???>>>;;;<<<===>>>@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCC<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>??????@@@@@@BBBEEEHHHIIIJJJIIIHHHDDDCCCCCCFFFJJJNNNQQQQQQIIIHHHHHHGGGGGGGGGHHHHHHJJJIIIHHHIIIJJJKKKJJJIIIKKKMMMOOOMMMJJJIIIKKKNNNOOONNNLLLLLLNNNPPPQQQQQQTTTSSSQQQOOONNNNNNOOOOOOIIIKKKMMMMMMLLLJJJJJJKKKMMMMMMMMMNNNNNNMMMJJJGGGFFFFFFGGGGGGGGGGGGGGGGGGKKKKKKJJJIIIGGGDDDBBB@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFEEEBBB@@@???@@@AAABBB>>>===<<<===>>>>>>===;;;<<<;;;999:::;;;<<<;;;999:::;;;;;;999666333222222444333111111222222111///000000000000000000000000111000000000000000111111///...------,,,,,,,,,---------------------------++++++++++++++++++++++++*********+++++++++++++++************************++++++******)))(((&&&&&&******)))((((((((()))))))))))))))*********++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---))))))(((((('''''''''&&&###$$$&&&((())))))))))))((())))))******))))))(((&&&&&&((((((((((((&&&&&&'''''''''(((***)))'''%%%)))******++++++*********+++++++++++++++***)))((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,++++++---,,,***)))))))))***+++***)))(((''''''((()))*********++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------/////////.......................................000000000000000000000000///000111222222333333333333333444444555666666777888666666666555888CCCNNNIIIAAA;;;:::;;;999999;;;???>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>BBBCCCEEEEEEDDDBBB???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@AAA@@@BBBEEEDDDAAA<<<999777888999:::<<<>>>@@@BBBBBBDDDCCCAAA@@@???@@@@@@AAA????????????????????????((((((((()))))))))******+++++++++******************+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---,,,------...------,,,,,,++++++,,,---............------............------,,,,,,---....../////////............//////000000111111111111111111111111000000000111222222333333333333444555666777888888444444555777888:::;;;;;;<<<<<<<<<;;;;;;:::::::::888888999:::::::::::::::999;;;<<<>>>???>>>======;;;;;;<<<===???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDD>>>==================>>><<<<<<======>>>?????????@@@AAADDDFFFHHHIIIJJJJJJFFFDDDDDDEEEIIILLLNNNNNNGGGGGGFFFEEEFFFFFFGGGHHHLLLJJJHHHHHHIIIIIIHHHGGGKKKNNNPPPMMMJJJKKKPPPVVVWWWSSSNNNKKKLLLNNNQQQRRRZZZXXXTTTQQQNNNMMMMMMNNNJJJMMMOOOOOOMMMKKKJJJJJJLLLLLLMMMOOOOOOMMMHHHEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFDDDBBB???>>>DDDDDDEEEEEEFFFFFFGGGGGGHHHFFFCCC@@@??????AAAAAA>>>===<<<===>>>>>><<<:::;;;:::999999::::::999888888:::;;;999666333222111444222111111222222111////////////000000000000000000000000000000000111222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,,,,++++++***)))''''''******))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((***)))'''''''''(((***+++)))))))))(((''''''&&&&&&###$$$&&&((()))(((((('''&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''&&&''')))******'''$$$))))))*********))))))(((******+++++++++******))))))))))))))))))******+++++++++++++++++++++++++++******))))))***++++++++++++***((('''&&&''''''(((++++++***))))))***++++++++++++++++++******************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------...///000000//////......------,,,,,,........................000000000000000000000000///000111222333333333222444555666777777777666555999888999888777:::FFFTTTWWWJJJ===::::::888777777>>>======<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>AAACCCFFFGGGFFFCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAACCCBBB???<<<;;;;;;999999;;;<<<===>>>??????CCCBBBAAAAAAAAABBBCCCDDD@@@?????????>>>>>>>>>===)))))))))*********++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,------------,,,,,,------...------,,,++++++,,,---............------............------+++,,,,,,---...///000111............////////////000000000000000000000000000000000111222222333333222333444555666777888999666666666777777888888999<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;<<<============<<<;;;<<<<<<<<<===>>>@@@BBBCCCFFFFFFEEECCCCCCCCCCCCDDD???>>>>>>======>>>>>>???======>>>>>>???@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJHHHFFFEEEEEEGGGIIIJJJIIIFFFEEEDDDDDDDDDFFFHHHIIIMMMKKKHHHHHHHHHHHHHHHGGGIIILLLNNNLLLJJJMMMTTT[[[]]]XXXQQQMMMLLLMMMPPPQQQ\\\YYYUUUQQQNNNMMMMMMMMMNNNPPPQQQPPPMMMJJJHHHHHHKKKKKKMMMOOOOOOMMMHHHEEECCCDDDDDDEEEEEEFFFFFFFFFCCCCCCBBBBBBAAA@@@??????BBBCCCCCCDDDDDDEEEEEEEEEGGGEEECCCAAA??????@@@AAA???>>>===>>>??????>>><<<;;;999888888999999888666444666888888666444333333333111000111222222111///......//////000000000000000000//////000111222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,+++******))))))******************(((((()))))))))*********(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((******))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&''')))******'''$$$(((((((((((((((((('''''''''((()))***+++,,,,,,,,,))))))((((((((()))***+++))))))))))))))))))))))))******************+++,,,,,,+++)))((('''''''''(((++++++************+++++++++***************************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,...///111333555//////......------,,,,,,........................///////////////////////////000222444444444333333444555666777777666555444555555777777333333===IIIUUUGGG;;;888;;;<<<<<<<<<;;;;;;;;;::::::999999999999888888999:::;;;======>>>AAADDDFFFEEEBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???AAABBBAAA???===>>>>>>:::;;;;;;<<<<<<<<<;;;:::@@@@@@@@@@@@AAACCCEEEGGGAAAAAA@@@@@@??????>>>>>>************++++++++++++)))))))))************************++++++,,,,,,---++++++++++++++++++++++++***************++++++++++++,,,---.........------,,,,,,------......------,,,,,,------...---------------............------,,,,,,,,,,,,...///000111......//////////////////////////////////////////000000000111222222333333333333444555666777888999666666666777777777777888999999999999999999999999::::::;;;<<<<<<<<<<<<;;;<<<===============<<<<<<======<<<===>>>@@@BBBDDDIIIGGGEEECCCBBBBBBBBBBBB>>>======<<<<<<======>>>??????@@@@@@AAABBBBBBCCC@@@@@@AAABBBCCCEEEGGGHHHIIIGGGEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCDDDFFFHHHJJJMMMJJJHHHGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKOOOUUU[[[^^^YYYRRRNNNMMMNNNOOOPPPYYYWWWTTTQQQOOOMMMLLLLLLPPPQQQRRRPPPLLLIIIHHHGGGIIIJJJLLLNNNOOOMMMIIIFFFCCCCCCDDDDDDDDDDDDDDDDDD????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDCCCBBBAAA@@@?????????>>>>>>>>>???AAAAAA@@@>>>:::999777777888888777555222333555555444333333444222111000000111222111000---......//////000000111////////////000111222333222222000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))************************))))))***+++,,,,,,,,,,,,((()))***+++++++++******((((((((()))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))************((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((***)))'''%%%&&&&&&'''(((((('''''''''&&&''')))***,,,---------***)))((((((((()))+++,,,)))))))))))))))))))))))))))***+++***))))))+++---///...,,,+++***)))******((((((((())))))((((((((())))))************************+++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------............------,,,,,,,,,---///111444666/////////...............------------------------///////////////////////////000333444555555333222222333444555555555444333555555666777444222777???VVVIII===:::;;;:::999999888888999::::::999999888999888888888888:::<<<===<<>>???===>>>@@@@@@>>>===>>>???;;;<<<======<<<;;;999888======>>>???AAACCCFFFGGGCCCCCCBBBBBBAAAAAAAAA@@@))))))))))))************((()))))))))*********+++)))******+++,,,,,,------++++++++++++++++++++++++))))))*********++++++++++++,,,---...///......---+++,,,------......---------------...------,,,,,,------............---------,,,,,,,,,---///000111/////////////////////...........................000000000111222222333333333444444555666777777888444555555666777888999999888888888888888999999999999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>???>>>=========???AAACCCEEEHHHGGGEEECCCAAABBBBBBCCC??????>>>>>>>>>>>>??????AAABBBBBBCCCCCCDDDEEEEEEAAA@@@@@@@@@AAACCCEEEFFFHHHFFFDDDDDDEEEFFFGGGFFFFFFEEECCCCCCDDDGGGJJJKKKLLLJJJHHHGGGIIIKKKLLLLLLJJJJJJIIIIIIKKKOOOSSSVVVXXXTTTPPPMMMMMMOOOOOOOOOTTTSSSRRRQQQOOONNNLLLLLLOOOPPPPPPNNNKKKIIIIIIJJJIIIIIIJJJLLLNNNMMMKKKHHHDDDDDDCCCCCCCCCCCCCCCCCC>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@>>>>>>===<<<===>>>AAABBBAAA@@@:::888777777777777666444111222333222111111222444111000///000111222111000------......///000000111////////////000111222333111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((************************(((((()))************)))((()))***++++++++++++***(((((((((((()))))))))***,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&''')))*********((('''&&&&&&''''''((())))))))))))((('''&&&&&&((()))***'''(((((())))))(((((('''(((''''''''''''''''''((()))'''&&&'''((()))((('''%%%&&&'''(((((()))(((((('''((()))***+++,,,,,,,,,+++***)))((((((***+++---))))))))))))))))))))))))(((***+++***))))))+++---000///---,,,+++***++++++(((((())))))))))))(((((((((((())))))******++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------............---------,,,++++++,,,...000222...///////////////000000------------------------........................---///222444444444222111222333444555555555555555888666666888777666999>>>UUUJJJ@@@<<<:::777555555666777999:::;;;;;;:::::::::999888777888999;;;<<<<<<>>>@@@BBBAAA???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???;;;===??????>>>>>>???@@@<<<===>>>???>>>===;;;:::<<<<<<<<<===???AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDD(((((((((((())))))))))))(((((())))))*********+++))))))***+++,,,,,,------++++++++++++++++++++++++))))))******++++++++++++,,,,,,.../////////...---+++,,,,,,---.........---............---,,,++++++---..................---------,,,,,,---...000111///////////////.................................000000000111222222333333444444555555666777777777222333444666777999:::;;;::::::::::::::::::::::::888888999::::::::::::999:::;;;<<<===>>>@@@AAAAAA???>>>===>>>???AAADDDFFFGGGFFFDDDBBBAAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFAAA@@@???>>>???AAADDDEEEFFFDDDCCCCCCEEEGGGGGGGGGFFFEEECCCCCCDDDGGGJJJLLLKKKIIIGGGHHHJJJLLLNNNNNNMMMJJJHHHHHHKKKNNNPPPQQQRRROOOMMMMMMNNNOOOPPPOOOPPPPPPPPPPPPOOONNNMMMLLLNNNOOONNNMMMJJJIIIKKKLLLHHHHHHIIIKKKNNNNNNLLLIIIDDDDDDDDDCCCCCCBBBBBBAAA?????????@@@AAABBBDDDDDDFFFFFFEEEEEEDDDDDDDDDCCC===???@@@AAAAAA@@@>>>===;;;;;;<<<>>>AAABBBAAA@@@:::888777666777777555333222333222111//////111333111000///000111222111000---------...///000000111////////////000111222333000///---,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((************************''''''((((((((((((''''''((()))***+++,,,,,,+++***(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''"""$$$&&&((()))'''%%%$$$%%%%%%&&&'''((()))******)))(((&&&%%%&&&))),,,...%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''')))((('''&&&&&&((()))************)))******+++++++++******,,,***)))((()))***,,,---************************(((***,,,+++)))(((+++...///...,,,***))))))))))))******++++++++++++******'''(((((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------............------...---+++******+++---.........//////000000111111------------------------........................,,,...111333333222111///555555666666777888888999777333333666777777:::???KKKCCC<<<<<<<<<::::::<<<666777999;;;<<<<<<<<<;;;;;;:::888777777999;;;<<<<<<>>>@@@AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<>>>>>>:::===???@@@@@@???@@@AAA<<<===???@@@AAA@@@>>>=========<<<<<<===???AAABBBEEEEEEFFFFFFFFFFFFFFFFFF)))))))))))))))******+++'''((()))***+++******)))((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,)))))))))))))))******+++,,,---...//////...---,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......------------------------000000//////.........---//////............//////000///......///111333444111333555888:::;;;;;;;;;666555555777999;;;;;;:::============<<<<<<<<<<<<888777777888:::;;;;;;:::999;;;>>>???>>>>>>>>>???AAA???>>>===>>>AAADDDFFFJJJGGGCCC???===>>>AAABBB>>>>>>???AAACCCCCCAAA??????@@@@@@BBBCCCEEEFFFGGGGGGEEEBBB@@@??????AAABBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEECCCDDDGGGJJJFFFGGGIIIKKKLLLLLLLLLLLLJJJIIIHHHJJJLLLNNNOOONNNOOONNNLLLJJJIIIHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHOOOLLLJJJIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKIIIHHHDDDCCCCCCCCCCCCBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEECCCAAA???>>>;;;;;;<<<===>>>???@@@@@@>>>>>>=========>>>>>>???666555555666777777555444222222111111111111222222,,,,,,---.../////////...////////////////////////222111111111000000/////////...---,,,+++,,,------++++++++++++++++++++++++)))*********++++++++++++************************&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))******)))'''&&&))))))))))))((((((((((((%%%''')))***+++***(((''')))))))))))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((***((('''((()))***)))(((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((()))+++,,,---+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++---,,,***)))((((((((()))))))))))))))(((((((((((( ///444...&&&***,,,+++++++++++++++++++++++++++++++++***************+++++++++,,,---,,,+++***))))))***+++,,,,,,,,,+++***++++++***))))))(((((((((++++++,,,,,,---...//////222111000///...---------///...---,,,,,,---...//////////////////000111111111111111111222333444555555444333444555666555444888999:::<<<===<<<999777777888999::::::::::::999999;;;;;;;;;999999999;;;:::<<>><<<::::::>>>>>>======<<<<<<;;;;;;999999::::::999:::===??????@@@???>>>===>>>@@@BBB===???AAACCCCCCAAA???===<<<;;;;;;;;;===???@@@@@@AAACCCEEEEEEEEEEEEGGGIII)))))))))))))))******+++((((((((()))***,,,...///)))************)))((((((*********+++++++++,,,,,,)))))))))))))))***+++++++++,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------000/////////............//////............//////////////////000111222222111222444666777888888777666666666888;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999:::;;;===<<<;;;;;;===@@@AAA@@@@@@AAABBB>>>=========???BBBDDDFFFKKKHHHDDD@@@>>>>>>???@@@>>>======???AAAAAA@@@???>>>>>>>>>???AAACCCFFFGGGIIIGGGDDDBBB@@@AAABBBCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFHHHEEEFFFHHHIIIJJJKKKKKKJJJJJJHHHHHHIIIKKKMMMMMMMMMRRRQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLJJJIIIIIIJJJJJJHHHGGGDDDEEEFFFHHHHHHHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCAAA@@@>>><<<<<<<<<<<<===>>>>>>??????::::::999999999999::::::666555444555666777666444222222111111111111222222......//////////////////////////////////////////000000000/////////......///...---,,,,,,,,,------++++++++++++++++++++++++*********++++++++++++,,,************************((()))***++++++***)))((((((((((((((((((((((((((('''((()))+++++++++***)))******))))))(((''''''&&&&&&'''((()))***))))))((()))))))))))))))(((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))***++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((''''''))))))((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''***)))))))))))))))******))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++,,,+++***(((''''''(((((())))))))))))((((((((((((***$$$+++000888,,,+++)))++++++++++++++++++++++++++++++***************++++++,,,,,,---,,,+++***)))++++++,,,------,,,,,,+++)))******+++++++++******+++,,,,,,------...............------,,,---------///...---,,,,,,---...//////////////////000000111000000000000111222333444333222333444777999999999777888:::<<<===;;;999666888888888888888888777777888999:::999888777888:::===?????????===<<<===>>>??????>>>>>>>>>=========;;;<<<<<<<<<;;;<<>>???AAACCC???@@@BBBDDDDDDCCCAAA@@@=========>>>???@@@??????BBBDDDFFFGGGGGGGGGHHHIII)))))))))))))))******+++((((((''''''***---111444---,,,***)))((('''&&&&&&*********++++++++++++,,,***))))))))))))***++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------////////////............//////............////////////000111111000000000111222333444444555444444666666777:::===??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;;;;===???@@@@@@@@@AAABBB;;;<<<===>>>@@@CCCEEEFFFJJJHHHEEEAAA???>>>>>>>>>>>>===<<<===???@@@@@@@@@======<<<===>>>AAADDDFFFJJJHHHFFFDDDBBBCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFEEEEEEFFFDDDDDDFFFGGGHHHHHHIIIHHHHHHGGGFFFGGGJJJKKKLLLKKKPPPOOOMMMKKKIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMIIIHHHHHHJJJKKKKKKIIIGGGCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>===========================888777777666666777777777777555333333444666666555222222111111111111222222000000000000000/////////000000000000000000000000//////...............---///...---,,,,,,,,,,,,---++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))+++,,,,,,,,,,,,******))))))((('''&&&&&&''''''((((((((()))))))))((())))))))))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((,,,+++***)))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++******)))(((''''''''''''(((((((((((())))))))))))333+++GGGTTT```444...---))))))))))))))))))))))))+++***************++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++***(((***,,,---......---,,,------------------------+++++++++++++++,,,------......------------......//////......//////000111////////////000111222222111000222555999<<<======666888:::;;;;;;:::888666888888777777666666555555666777888888777666777999??????>>><<<;;;;;;===??????????????????>>>>>>>>>;;;<<<<<<;;;;;;;;;>>>@@@???@@@AAAAAA@@@@@@BBBCCC@@@AAACCCEEEEEEDDDCCCBBB<<<===???@@@@@@???===<<<@@@CCCFFFHHHHHHGGGGGGGGG)))))))))))))))******+++'''''''''(((***---000222///---+++***)))((())))))************++++++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------------///////////////.........///......------....../////////111111111000///...000111111222333444555555666666888;;;???AAAAAA@@@<<<<<<<<<======>>>>>>>>>===;;;999999:::<<<<<<;;;:::<<<>>>>>>======???@@@<<<===>>>@@@AAACCCDDDEEEGGGEEECCCAAA???>>>>>>===???===;;;<<<>>>AAABBBAAA@@@???=========@@@BBBDDDFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHJJJJJJHHHEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKGGGGGGGGGHHHIIIKKKLLLMMMIIIIIIJJJKKKMMMLLLIIIFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAADDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???=========<<<<<<;;;;;;;;;999888888777777777777888777555222111333555555555222222111111111111222222111111000//////.........000000000000000000000000..............................------,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***++++++******(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))(((((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((++++++******)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''(((((((((((())))))))))))...===vvv{{{zzz666///...))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))+++...000000///---+++------------------,,,,,,,,,+++++++++++++++,,,,,,------------------------///............///000000...............///000111//////000444888;;;===<<<555777:::;;;:::888777666666666666666666666777777555777888888777666777999<<<======<<<::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999888999;;;===???@@@BBBCCCBBBBBBCCCDDD@@@AAABBBDDDEEEDDDCCCCCC<<<>>>AAABBBAAA>>><<<;;;>>>BBBEEEGGGGGGEEEDDDDDD)))))))))))))))******+++&&&'''(((***++++++,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++***************++++++,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------...............///////////////......------------.........///000111111000...---//////000222444666777888666666888<<>>??????@@@@@@???===::::::<<<>>>>>>>>><<<===>>>>>>===<<<>>>???>>>???@@@AAABBBCCCDDDDDDEEEDDDBBB@@@???>>>>>>???@@@>>><<<===@@@BBBCCCCCCDDDBBB@@@???>>>???@@@AAAAAAAAAAAABBBDDDFFFHHHIIIIIIHHHFFFEEEDDDCCCCCCCCCFFFHHHKKKKKKIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDEEEGGGHHHHHHHHHCCCBBBBBBBBBCCCEEEGGGHHHEEEEEEEEEEEEFFFHHHJJJLLLLLLKKKKKKLLLLLLKKKGGGDDDIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA???>>>======<<<<<<;;;:::::::::999888888777666666777777777444111111222444555555222222111111111111222222000000...------------...////////////////////////////////////////////////---------------,,,,,,,,,++++++++++++++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))((('''&&&%%%%%%&&&'''((()))******'''''''''&&&'''((())))))((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++******))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((''''''''''''((((((((()))))))))***'''@@@vvvjjjddd,,,---(((((((((((((((((((((((((((******))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++************+++---///000000...+++)))------------------,,,,,,///...---,,,++++++++++++,,,------------------,,,...............//////000.........---......//////000///000222555888888888333666::::::999666555666444444444555666888:::;;;555777888888777777888::::::<<<>>>???===;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;999888888:::<<<===@@@CCCDDDDDDCCCCCCCCC???@@@AAABBBBBBBBBBBBAAA>>>BBBFFFGGGDDDAAA???>>>???CCCFFFHHHGGGFFFEEEDDD)))))))))))))))******+++'''(((***++++++***)))(((&&&&&&&&&'''((()))***+++)))))))))************++++++************+++,,,,,,,,,,,,+++******+++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------..................///////////////......------------............///000000///////////////000222444666888:::555666888;;;???@@@>>>===;;;;;;<<<===???@@@AAAAAA@@@>>><<<<<<>>>AAABBBBBBAAAAAAAAA@@@>>>===>>>@@@@@@@@@@@@AAACCCEEEGGGHHHGGGFFFCCCAAA??????@@@AAA???>>>===>>>AAACCCDDDCCCDDDDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAADDDFFFHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDFFFHHHJJJKKKIIIFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFHHHHHHGGGDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCBBBCCCEEEHHHIIILLLKKKJJJJJJJJJHHHEEEBBBIIIIIIIIIHHHHHHGGGGGGFFFBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@?????????@@@BBBCCCBBBBBBBBBBBB@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::777777666555444444444444555333111111222444444333222222111111111111222222000///---,,,,,,---......///////////////////////////////////////000000000------......------,,,+++++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$$$$%%%'''((()))******&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))%%%&&&((()))***))))))((())))))))))))************))))))))))))))))))))))))((((((''''''(((((()))***(((((()))))))))(((((('''''''''(((((())))))******,,,777LLL777999&&&///&&&(((((((((((((((((((((((())))))))))))***+++,,,,,,......---,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,---......---,,,***(((------------------------111000///---,,,,,,++++++,,,,,,------------,,,,,,......------......///000///......---......//////111000///111333444444333111555999:::777555444555333333333444666999;;;===555666888888777777999::::::===@@@AAA???===;;;:::999999999:::::::::::::::=========;;;999999;;;<<<<<>><<<999999999:::<<<===???@@@@@@>>><<<::::::===@@@BBBCCCCCCCCCBBB@@@===<<<===>>>?????????AAADDDHHHLLLNNNNNNLLLGGGCCC@@@@@@AAABBB<<<<<<<<>>===;;;999888:::;;;:::>>>BBBEEEEEECCCBBBAAAAAAAAAAAA@@@??????>>>>>>???CCCHHHHHHDDDAAAAAACCCAAACCCEEEEEEDDDCCCDDDEEE)))))))))))))))******+++,,,+++)))((()))+++...///'''(((***+++++++++***)))))))))))))))************++++++******++++++,,,---***)))(((''''''((()))***)))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---.........//////000000...------,,,,,,------......---------...///111222222111111111111333444555333444666999<<<<<<:::777777777888:::<<<===>>>???:::888666666:::===@@@AAACCCBBBAAA>>>:::999:::;;;>>>>>>>>>AAAEEEJJJPPPSSSUUUQQQKKKEEEAAA@@@AAABBB::::::<<<>>>AAABBBAAA@@@===>>>AAACCCDDDCCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFHHHIIIIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJHHHFFFEEEEEEGGGHHHGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIGGGEEECCCBBBBBBDDDFFFGGGEEECCCAAAAAABBBCCCCCCBBBBBBEEEHHHLLLNNNOOOOOOOOOBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@??????AAACCCFFFGGGFFFFFFEEEDDDAAA>>><<<:::::::::::::::::::::::::::888777666555444444444444222222111222444444222000222222111111111111222222000///...---...///222333------------------------,,,,,,,,,------.........,,,---.........---,,,+++++++++++++++++++++++++++************++++++++++++************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))***+++******)))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''%%%''''''((((((''''''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***&&&''')))******((('''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))(((&&&''''''((()))******+++%%%((()))+++***+++)))(((************************))))))))))))***+++,,,---///...---,,,+++,,,---------,,,***(((((((((((()))((((((((())))))***++++++++++++,,,,,,---...//////------,,,,,,------......++++++------------++++++...------------...//////000//////.........//////111000///000222333222111///444999999666333333555333333222111222555777888222333555555555555666888888999888777555555777999888888888999999:::::::::<<<<<<;;;999777666777999999===BBBEEEEEECCCAAAAAACCCBBBAAAAAA@@@???>>>>>>:::???CCCCCC???<<<>>>@@@???@@@AAA@@@??????@@@BBB+++***)))(((((()))*********************************************)))(((((())))))))))))************------,,,,,,+++***))))))'''((()))++++++******)))*********++++++,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++++++++,,,,,,,,,,,,------------...//////...---,,,,,,,,,,,,---...///000000000000000000000///////////////000111222444666777555666777888888888888888333444777999:::;;;;;;:::999888666555666888;;;===AAA???===:::999999:::;;;???>>>>>>???BBBHHHQQQWWWZZZTTTLLLEEEAAA???>>>===????????????>>>>>>>>>===BBBCCCEEEFFFFFFEEECCCBBB@@@BBBDDDEEEEEEEEEFFFHHHFFFFFFEEEDDDDDDEEEFFFFFFMMMJJJGGGFFFEEEEEECCCAAADDDDDDDDDFFFHHHJJJKKKJJJQQQMMMHHHFFFGGGIIILLLMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKMMMMMMJJJEEEBBBAAABBBBBBFFFGGGFFFFFFHHHFFFBBBHHHHHHIIIMMMQQQPPPMMMIIICCC@@@===>>>BBBDDDDDDBBB@@@@@@@@@@@@AAABBBCCCCCCFFFEEEEEECCCBBB@@@???>>>===>>>===<<<999888999::::::999777666555555555666444444444333333222222222111111000//////000111222333111///---,,,...000111.........------,,,,,,,,,+++***)))((((((***,,,------,,,,,,++++++,,,,,,---+++++++++*********)))))))))((((((((()))***++++++,,,+++++++++******))))))***)))(((&&&&&&''''''(((*********)))(((&&&%%%$$$(((''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))) !!!"""$$$%%%&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***,,,%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&$$$###$$$(((******)))(((''''''''''''((())))))***(((&&&$$$$$$%%%''')))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************''''''((()))))))))))))))++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...///000000111111111222222111000//////000000333333333444444444555555000000111222333333444444444444444555666777777888:::::::::999888777666555999999999::::::;;;;;;;;;:::;;;;;;999888777888:::=========>>>???AAABBBCCCEEEDDDBBB@@@>>>=========<<<<<<<<<============>>>??????>>>>>>>>>>>>??????+++***)))(((((()))*********************************************)))(((((())))))))))))************---,,,,,,+++******))))))'''((()))***+++******)))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,------......////////////////////////////////////000111222444555666666666666777777888888888555666888999;;;<<<<<<===888777555555555777:::<<>><<<;;;:::;;;<<<======>>>???@@@BBBFFFLLLPPPSSSOOOJJJEEECCCAAA>>>===??????????????????@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBDDDFFFFFFEEEEEEFFFGGGDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHFFFEEEEEEEEEDDDCCCDDDCCCDDDFFFIIIJJJJJJIIILLLIIIGGGGGGIIILLLNNNOOOJJJIIIHHHGGGGGGIIIKKKMMMQQQSSSTTTPPPHHHCCCAAABBB@@@DDDEEECCCCCCEEECCC???CCCDDDFFFJJJNNNOOOLLLIIIBBB@@@>>>>>>???AAABBBBBB@@@?????????@@@@@@AAABBBCCCCCCCCCBBBAAA???===<<<=========;;;999777888999999777555444222222222333333333333333222222222111111111000//////000111222222111///...---...///000......---------,,,,,,,,,+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))(((((())))))******++++++******))))))))))))***)))((('''&&&''''''(((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%)))&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************'''((())))))******))))))++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---...///000000111111000111000//////......//////222222333333333444444444111111111222222333333444444444444555666777777777999999::::::999777666444777999;;;======<<<;;;999:::::::::999777666777999:::;;;<<<===???BBBDDDEEEFFFEEEDDDAAA???<<<;;;:::999999999999:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;***))))))(((((())))))***)))))))))))))))))))))))))))************))))))((())))))))))))************,,,,,,++++++***)))))))))'''((()))*********))))))*********+++++++++++++++,,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......------,,,---------------.................................///000000111222444555666777777666555555666888999888888999999;;;<<<>>>???777666555444555777999;;;>>>===<<<<<<<<<>>>???@@@===???AAAAAAAAACCCEEEGGGKKKIIIFFFEEECCCAAA>>><<<>>>>>>>>>??????@@@AAABBB???@@@BBBCCCDDDDDDDDDDDDDDDFFFHHHHHHFFFEEEFFFGGGBBBCCCEEEHHHJJJKKKLLLLLLGGGEEECCCCCCEEEEEEEEEDDDCCCCCCDDDFFFIIIJJJIIIGGGGGGFFFGGGIIIMMMPPPRRRRRRJJJIIIGGGGGGHHHKKKNNNPPPVVV[[[]]]XXXMMMEEECCCDDDBBBFFFFFFDDDDDDEEECCC@@@AAABBBDDDHHHLLLLLLKKKIIICCCBBBAAA???>>>>>>AAACCC??????????????????@@@AAA???@@@AAABBBAAA???===;;;<<<<<<<<<:::888777777999888777444222111000000000222222222111111111111111111000000//////000000111000000//////............------------,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++++++++,,,,,,+++************)))))))))***))))))(((((((((((()))))))))))))))(((((((((((())))))(((''''''''''''(((&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%***)))'''&&&''''''%%%###&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------************************+++,,,,,,------,,,,,,+++------...///000000000000//////......------......111111111222222222333333222222222222222222222222444444444555666666777777777888:::;;;:::888666444666999<<<>>>???===:::888999::::::888666555666888777888:::<<>>@@@BBBCCCAAABBBBBBAAA@@@@@@BBBCCCIIIFFFDDDBBBAAA@@@>>><<>>>>>===>>>???@@@AAA>>>??????@@@AAABBBCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIBBBCCCEEEHHHIIIJJJKKKKKKFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBDDDFFFIIIIIIHHHFFFEEEFFFIIIMMMRRRTTTSSSRRRKKKJJJIIIHHHHHHKKKNNNOOOXXX]]]aaa\\\QQQHHHFFFHHHHHHKKKLLLIIIHHHJJJIIIEEECCCDDDFFFIIIKKKKKKJJJIIIDDDFFFEEEBBB???>>>AAAEEE@@@@@@@@@@@@@@@AAAAAABBB@@@AAACCCCCCBBB@@@===;;;;;;<<<;;;:::777666777888:::888666333111000000000111111111000000000000000111000000000////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++++++++************++++++************))))))))))))***)))((((((''''''''''''(((((((((((((((((('''''')))(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''&&&%%%$$$(((''''''''''''((())))))''''''(((((())))))))))))))))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++************************+++++++++***++++++,,,,,,************++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...///000000000000//////......---......///000000000000111111111111333333222222222222222222444444444555555666666666666888;;;===<<<:::777555777888:::<<<<<<:::999777999999999888666555666777777888999;;;>>>@@@CCCDDDDDDDDDDDDCCC@@@<<<999666:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<;;;;;;''''''(((((())))))))))))''''''''''''''''''''''''((())))))*********))))))((()))))))))******************))))))))))))((((((((((((((((((((()))))))))************************************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,---------------------,,,,,,,,,------------......//////000000000111222333444555888666555333333444666777777777666666777999;;;<<<888888888888888:::;;;<<<;;;<<<<<<>>>???AAABBBCCCEEEEEECCC@@@>>>???BBBEEEKKKGGGCCC???>>>>>>======@@@???===<<<<<<===>>>?????????>>>>>>>>>???AAAAAABBBDDDGGGHHHHHHIIIJJJLLLCCCDDDEEEFFFFFFGGGGGGGGGHHHFFFCCCCCCCCCCCCBBB@@@BBBBBBCCCEEEGGGHHHGGGEEEGGGIIILLLQQQTTTUUURRRPPPMMMLLLJJJIIIIIIJJJKKKLLLTTTYYY^^^[[[RRRLLLJJJLLLLLLOOOOOOLLLLLLNNNMMMJJJHHHIIIKKKLLLKKKJJJIIIIIIGGGIIIJJJGGGCCCBBBDDDGGGBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFDDDAAA???===;;;<<<;;;:::777666777888<<<;;;888666444333222222000000000000000000000000000000000000//////......,,,---/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++******))))))******+++))))))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&(((''''''''''''((())))))%%%%%%&&&'''(((((())))))(((((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++************************************+++,,,------)))))))))******+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////000000000/////////......///000000/////////000000000111111333333222222222222222222444444444444555555555555666888;;;======;;;999777888888777666666777777888888999999777666555777888999::::::;;;<<<>>>???@@@??????@@@AAA???===:::999<<<<<<<<<<<<============?????????@@@???>>>===<<<&&&&&&'''((())))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))************)))))))))((((((((((((((((((((('''''''''((()))******************))))))))))))))))))))))))*********)))************+++++++++************++++++++++++************+++,,,------,,,,,,,,,,,,,,,------------------...//////000000111111111111222333444555777666555444333444555555555555555666666777999999999999999999:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAFFFEEECCC@@@???@@@DDDGGGLLLHHHCCC@@@>>>>>>>>>===@@@???===<<<<<<>>>@@@AAADDDBBB@@@>>>===>>>???@@@@@@CCCFFFGGGHHHIIIKKKMMMEEEDDDDDDCCCCCCCCCDDDDDDHHHFFFDDDCCCCCCCCCBBB@@@DDDCCCBBBCCCEEEGGGFFFEEEIIIJJJNNNRRRTTTSSSOOOLLLKKKKKKKKKKKKJJJJJJIIIIIINNNQQQTTTTTTQQQMMMLLLMMMJJJMMMMMMJJJJJJMMMMMMKKKJJJLLLMMMMMMKKKIIIHHHIIIJJJKKKLLLKKKIIIHHHGGGGGGCCCCCCCCCDDDEEEGGGIIIIIIMMMMMMKKKHHHEEEBBB@@@>>><<<<<<<<<:::888777777999<<<;;;999666555444444444000000000000111111111111000000000000///...------,,,---.........---++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))******))))))))))))******(((((()))))))))))))))***(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))(((''''''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%###%%%((()))(((''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%'''((()))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************************+++,,,---...(((((())))))***+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.../////////////////////...//////000111/////////000000000111111222222222222222222222222444444444444444444444444444666999;;;;;;:::888777999777555333333444666777777888888888777777999:::;;;;;;::::::;;;;;;<<<===;;;;;;=========<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======???@@@@@@???>>>===%%%&&&'''))))))))))))((((((((((((((((((((((((((((((((()))***************))))))))))))************(((((((((((((((((((((((((((''''''&&&'''((()))***+++*********)))))))))(((((((((((()))))))))******)))************+++++++++************++++++++++++***)))))))))***+++---...+++++++++,,,,,,------...------...//////000111111111111111111222333444444555555555444444444333333444555666666777777777777888888888999999:::;;;;;;======>>>>>>>>>>>>>>>>>>AAABBBBBBBBBAAABBBEEEGGGIIIGGGDDDCCCBBBAAA???>>>???>>>======???AAAEEEGGGJJJGGGCCC@@@>>>>>>???@@@AAACCCFFFGGGGGGHHHIIIKKKFFFDDDBBBAAAAAABBBDDDEEEGGGEEECCCCCCDDDDDDDDDCCCEEECCCAAAAAACCCEEEFFFFFFGGGIIILLLPPPRRRQQQMMMIIIGGGHHHJJJLLLLLLKKKIIIHHHIIIIIIJJJLLLMMMLLLKKKJJJGGGJJJJJJGGGHHHLLLLLLJJJGGGIIIKKKKKKHHHGGGGGGIIIJJJKKKLLLNNNNNNMMMIIIFFFBBBBBBCCCEEEGGGIIIKKKLLLUUURRRNNNIIIEEEAAA???>>>=========;;;999777888999999888666444333333333444000000000111111222222222///000000000000...---,,,---------------,,,++++++******+++++++++,,,,,,,,,+++++++++++++++***)))))))))))))))(((((()))))))))(((((((((((())))))******&&&&&&&&&%%%&&&&&&''''''''''''((((((((()))))))))'''((()))))))))(((&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%"""&&&))))))(((&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&)))+++---,,,+++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************'''((())))))******))))))************************)))))))))***+++---...///((((((((()))***+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...////////////...---------......///000//////000000000111111111111111111222222333333444444444444444444444444444222333555666777777666666888777666555555555555666666777888888888999;;;===;;;:::::::::::::::;;;<<<::::::::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((()))***************))))))))))))************'''''''''((((((((((((((((((''''''&&&&&&((()))***+++*********))))))(((((('''((((((((())))))******)))************+++++++++)))************+++++++++***))))))))))))+++---...******+++,,,,,,---...............///000111111222111111111111222333444444444555555555555444333222444555666888888888777666666777777888999999::::::===>>>>>>>>>>>>======<<<<<<>>>BBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFDDDAAA>>>>>>======>>>AAAEEEIIILLLNNNKKKGGGBBB???>>>???@@@BBBDDDFFFGGGGGGFFFHHHIIIFFFDDDBBB@@@@@@CCCFFFHHHEEEDDDCCCCCCEEEFFFFFFEEEFFFCCC@@@@@@BBBDDDFFFGGGEEEGGGIIIMMMOOOOOOKKKHHHCCCEEEIIILLLMMMLLLIIIHHHFFFEEEDDDFFFJJJKKKJJJGGGFFFHHHHHHFFFGGGKKKMMMKKKCCCFFFHHHHHHFFFEEEFFFHHHJJJJJJKKKOOOQQQOOOJJJEEEAAAAAABBBDDDGGGJJJLLLMMMYYYUUUPPPJJJDDD@@@>>>>>>===>>>===<<<999888999:::666555444222111111222222000000111111222222222333///000000000000...,,,+++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((())))))(((((((((((())))))'''((((((((())))))******%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******'''((()))))))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%###'''******(((%%%%%%&&&(((''''''''''''((())))))'''&&&%%%%%%'''***---///000///...,,,+++******)))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''((())))))))))))))))))))))))))))))))))))))))))))))))***+++---...///'''(((((()))***+++++++++++++++******++++++,,,---++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,---...////////////,,,,,,,,,,,,------...///000000000000111111111111000000111222333333444444444444444444444444444444000111222333444444555555777777888888888666555444555777888999999:::<<>>???::::::;;;???BBBDDDCCCBBBCCCCCCCCCDDDEEEDDDAAA???>>>>>>>>>>>>???CCCHHHMMMRRRNNNIIICCC@@@@@@BBBCCCEEECCCBBBEEEJJJLLLIIIEEEDDDCCCAAA@@@@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFEEECCCBBBDDDEEEFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGIIILLLOOOOOOLLLIIIGGGBBBAAAAAAAAABBBDDDFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGCCCCCCCCCCCCEEEGGGIIIKKKLLLLLLMMMOOOQQQOOOJJJFFFBBBBBBBBBDDDGGGJJJKKKKKKTTTNNNGGGCCCAAA@@@===;;;;;;555666???@@@888555999333222222111111111111111///000222222111111222333333333222111000///......------,,,,,,,,,,,,++++++...+++))))))***,,,,,,++++++++++++++++++***)))(((&&&'''((())))))((('''&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***<<>>??????>>>>>>>>>>>>============&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''((((((((())))))))))))((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))******((('''''''''(((((())))))))))))(((((((((((())))))))))))******************************++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,............////////////000000000111111111111111444444444444444444333333444444555555666888999:::999777555777999;;;;;;999<<<<<<<<<<<<===>>>???@@@<<<<<<>>>@@@CCCCCCBBB@@@CCCBBBBBBDDDDDDCCC@@@>>><<<=========>>>AAAFFFJJJOOOMMMIIIEEECCCBBBBBBCCCDDDCCCCCCFFFJJJKKKIIIGGGHHHFFFEEECCCBBBAAAAAABBBDDDDDDCCCCCCCCCCCCDDDDDDEEECCCAAAAAABBBDDDDDDCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFHHHKKKNNNNNNKKKHHHFFFAAA@@@@@@@@@AAACCCEEEFFFHHHGGGEEEDDDCCCCCCCCCDDDBBBAAAAAABBBDDDFFFHHHIIIJJJIIIIIIKKKMMMLLLHHHEEEAAAAAAAAADDDHHHKKKMMMMMMMMMIIICCC@@@???>>>===;;;<<<555777AAAEEE===555444111111000000///000000111...///111111000///111222222222111000///...------------,,,,,,,,,+++++++++---+++))))))+++,,,,,,+++************************''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))555///+++***)))&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((())))))))))))((((((((('''&&&&&&'''(((((())))))***))))))))))))************++++++++++++++++++++++++******))))))))))))*********+++,,,---...------,,,+++******+++,,,,,,+++)))+++++++++*********))))))***+++++++++,,,,,,,,,,,,///000111000...,,,,,,---///000111333333333333222111111222222333333444444555444333444555555444222444333444444444555666777777777666555555666777888777666666888:::<<<;;;:::999888777666777999;;;<<<======>>>>>>===<<<:::999;;;::::::;;;===???AAABBB>>>>>>>>>???????????????'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''(((((())))))(((((('''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''(((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))************)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------............////////////222222222111111111111111333333333333333333333333444444666777888999999999777666777999;;;;;;:::888;;;;;;;;;<<<<<<===>>>>>>===>>>@@@CCCEEEDDDAAA>>>BBBAAAAAABBBCCCBBB>>><<<;;;;;;<<<<<<<<>>BBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAAAAABBBDDDDDDCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGJJJLLLLLLJJJGGGEEEAAAAAA@@@AAABBBCCCEEEFFFFFFFFFEEECCCBBBAAA@@@@@@?????????@@@BBBCCCEEEFFFGGGFFFEEEFFFGGGGGGEEECCC???>>>???AAAFFFIIIKKKKKKEEEBBB>>><<<<<<<<<;;;;;;===666777BBBHHH@@@444///111111000000000000111111---///000///......///111111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++---+++))))))+++,,,+++***))))))((()))***+++,,,---((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))+++//////+++((((((&&&$$$(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))((()))))))))(((((((((''''''''''''(((((()))*********))))))))))))******************************************))))))))))))************+++,,,,,,,,,,,,++++++***+++---......+++)))+++++++++***************++++++,,,,,,,,,---------000111222000---+++***+++///000111222222333333222333333333333333444444444444333333444666666555333444444444444444444555555333444555666777888888888777666666888:::<<<;;;:::999888777777888:::;;;<<<>>>?????????>>>===<<<;;;999::::::<<<>>>@@@CCCDDD??????@@@@@@AAABBBBBBBBB(((((((((((((((((((((((((((((('''&&&&&&&&&'''((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------..................////////////333333222222111111000000222222222222333333333333222333555777888888777777666777:::<<<===<<<999888888999999:::;;;;;;<<<<<<<<<===@@@DDDFFFEEEBBB>>>@@@@@@@@@AAABBB@@@===;;;;;;<<<=========>>>AAACCCCCCDDDFFFGGGFFFDDDAAA??????BBBEEEGGGGGGHHHIIIJJJKKKJJJIIIGGGEEEBBB???>>>AAAAAAAAABBBCCCDDDFFFFFFHHHFFFDDDCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEHHHIIIIIIHHHEEEDDDBBBBBBBBBBBBCCCEEEFFFHHHFFFFFFEEEDDDCCCAAA???>>>======>>>???@@@AAABBBCCCDDDCCCBBBBBBCCCCCCCCCCCC>>>======???BBBEEEFFFFFF@@@>>><<<:::999999999999999666888@@@CCC<<<333///222222111111111111222222...///000000......///000//////......---,,,++++++,,,,,,,,,++++++++++++***,,,***))))))+++,,,+++******)))(((((()))***+++,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))*********(((%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%///222***&&&)))(((###(((''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((())))))((((((((('''''''''''''''(((((()))*********((()))))))))******************************************))))))))))))******))))))******++++++++++++***+++,,,...000...+++(((************************+++++++++,,,,,,,,,,,,---///000111000---+++++++++//////000111111222222222444444444444444444444333444333333444666777666444555555555555444444333333222333555777888888777666666666666888;;;<<<:::999888888888888999;;;<<<===@@@@@@??????>>>======<<<:::<<<===>>>???@@@BBBDDDCCCCCCCCCCCCCCCCCCCCCCCC((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************(((((()))***+++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---------..................////////////333222222111111000000000111111111222222222333333000111333555666666555555777999<<<>>>>>><<<:::999888999;;;<<<<<<===<<<<<<999;;;???DDDGGGGGGDDDAAA???>>>???@@@AAA@@@===;;;<<<===??????>>>>>>@@@BBB===???BBBDDDCCCAAA>>><<<===@@@CCCFFFFFFGGGIIIJJJGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@@@@AAACCCDDDFFFGGGHHHFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEGGGGGGEEECCCBBBAAA@@@@@@@@@AAACCCEEEFFFFFFGGGGGGGGGEEECCC@@@>>><<<<<<===>>>???@@@@@@AAACCCBBBBBBAAAAAAAAACCCDDDAAA???>>>???AAABBBCCCBBB???>>>===:::888777777777444555888:::999444222333222222111000000000000111///000111111/////////111......------,,,,,,++++++,,,,,,+++++++++*********+++***)))***++++++***)))+++******)))((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))******(((&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$...111***&&&******%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++***+++,,,...000...+++(((************************************++++++++++++,,,---//////...------...////////////000111222222444444444444444444444333444333333555777777666555444555555555444333222111222333666888888777555444555555666888;;;;;;:::888888888999999;;;<<<===>>>AAA@@@??????>>>>>>=========???AAAAAA??????@@@BBBFFFFFFEEEEEEDDDDDDCCCCCC''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))************)))''''''(((((())))))******))))))))))))************)))))))))***+++++++++,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------............////////////111111111000000000000000000000000111111222222333000000222333444444555555777:::===>>>===;;;999999:::;;;===>>>??????>>>>>>999:::>>>BBBFFFFFFDDDBBB======>>>@@@BBBAAA???======???AAAAAA@@@??????@@@<<<===???@@@@@@???===<<<===???AAAEEEHHHIIIJJJJJJDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEECCC@@@???@@@AAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCDDDDDDCCCBBBAAA>>>>>>===>>>???@@@BBBCCCEEEGGGHHHIIIGGGEEEAAA???<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBB@@@AAABBBDDDDDDBBB@@@@@@AAABBBBBBAAA??????>>>;;;888666555666000444777666444222555999222222000///......------000111222111///...///000------------,,,,,,++++++++++++++++++***************))))))***++++++***(((************)))((('''&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%+++...,,,++++++)))&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))************))))))******+++,,,+++***+++---......+++)))***************+++++++++))))))*********+++++++++)))+++---.........///000............///000111222333333333333333444444444555444444555777777666444333444555555555333222111222333555777777777555444444444666999;;;;;;999777888888999:::<<<===>>>>>>AAA@@@???>>>============>>>AAADDDCCC@@@???@@@BBBGGGFFFFFFFFFEEEEEEEEEEEE&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''')))*********))))))'''''''''((()))*********))))))))))))******************************+++++++++,,,---//////---,,,+++++++++++++++,,,,,,,,,,,,............///////////////////////////000000000//////000000111222222333111111111222333444666666666999<<<<<<:::888888888999:::<<<>>>>>>>>>===<<<;;;;;;===@@@CCCDDDBBBAAA<<<<<<===@@@BBBCCCAAA???===???AAABBB@@@>>>>>>>>>========================@@@???AAAEEEJJJMMMLLLJJJBBBAAA@@@??????@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEDDDBBB???>>>?????????>>>@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@???>>>>>>>>>???AAACCCDDDDDDEEEHHHIIIHHHEEEBBB???===>>>???@@@AAAAAA@@@@@@>>>AAABBBBBB@@@@@@BBBDDDAAA???>>>>>>???@@@@@@???<<<======;;;777555555777000333555666777999;;;===666555333111000......---///000111000...---...///---------------,,,,,,,,,++++++++++++************)))))))))***++++++)))''''''(((***++++++)))'''&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++111333---'''%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((******))))))))))))******++++++***)))***+++,,,---+++******+++,,,,,,+++)))))))))*********+++++++++*********+++++++++,,,,,,(((***---.........///000......------...///111222111111222222333333444444666555555666777777555333222333444555555444222111000222333555777777777777333444666999;;;;;;999777777888:::;;;===>>>>>>???AAA@@@>>>===<<<<<<=========AAADDDDDDAAA@@@AAADDDDDDDDDEEEFFFFFFGGGHHHHHH&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&''''''((()))******+++))))))))))))************+++++++++***************+++,,,...//////...,,,+++******+++++++++,,,,,,,,,............/////////000------......//////000000...//////000111222222222333222222222333555777888555888::::::777555666888555777999;;;;;;;;;:::999=========???AAABBBAAA???;;;;;;===@@@CCCDDDBBB@@@<<>>===<<<@@@???===<<<<<<===>>>???BBB@@@AAAFFFMMMQQQOOOKKKBBB@@@>>>======>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEECCC@@@???@@@AAA@@@???>>>>>>============>>>>>>???@@@AAAAAAAAAAAA@@@???BBBAAAAAAAAABBBDDDFFFGGGBBBDDDGGGIIIHHHFFFBBB???>>>???@@@AAABBBBBBAAA@@@===???BBBBBB@@@???AAACCC<<<:::999:::<<<=========999;;;<<<:::777555666888222333555777<<<@@@@@@===;;;:::888555333222111000...///000///---,,,---......------------------,,,+++++++++************))))))))))))***++++++)))'''###&&&))),,,,,,+++((('''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%#########$$$&&&((()))+++'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))666999///&&&$$$&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""######$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))))))))************((((((((((((((((((((((((******))))))))))))******,,,+++*********+++------+++***))))))++++++***)))))))))******++++++++++++++++++,,,,,,,,,---------)))+++---...------...///......------...///111222000000111222222333444444777666555666777666444333111222444555555444222111///000222444666888999:::333444666999;;;;;;999666777888:::<<<===>>>??????@@@???>>><<<<<<<<<<<<===;;;???DDDEEEBBBAAACCCFFFAAABBBCCCEEEGGGIIIJJJKKK&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***+++,,,,,,+++)))+++,,,---...---,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,---......//////000111111111111111111111111111111222222222222222222333333444444444777666666666666555555555444555666777999:::<<<<<<===<<<<<>>???@@@@@@??????>>>???@@@???===<<<<<<<<<======???@@@@@@AAAAAAAAABBBAAABBBDDDGGGIIIJJJKKKGGGCCC???===>>>?????????<<<>>>AAABBBBBBBBBCCCDDDDDDDDDBBBAAAAAABBBCCCDDDDDDBBB@@@>>>>>>>>>@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCFFFHHHHHHEEECCCAAAAAAAAAAAA@@@@@@?????????BBBAAAAAAAAABBBAAA>>><<<:::;;;===>>>>>>>>>===<<<===<<<:::888777666555555333444555777;;;@@@DDDGGGBBBAAA>>>:::555111000000//////.........------------------,,,,,,,,,++++++++++++************++++++((((((((((((''''''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&'''((((((&&&$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ---******999555%%%$$$'''&&&%%%$$$$$$%%%'''(((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,------,,,,,,+++***---------...............222111000000000222444666666888::::::999666222000222111000//////000000111///000111222333444555555444444666777888888888888888888999999:::;;;;;;<<<>>>===<<<;;;::::::::::::>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDFFFGGGIIIIII)))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++******)))))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000111111111111000000000111111111222222222222222222333333444444555444444444444444333333333555555666777999:::;;;;;;;;;::::::===@@@AAA???===<<<<<<=========>>>>>>>>>???@@@AAA@@@>>>===============>>>>>>??????>>>>>>???@@@BBBDDDGGGHHHGGGGGGDDDAAA>>>===>>>???@@@@@@>>>@@@BBBCCCCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCAAA???>>>>>>?????????@@@@@@AAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAADDDEEEHHHIIIIIIGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@>>><<<;;;;;;<<<<<<<<<;;;:::999:::999888777666555555555111111222444777;;;>>>AAABBBBBB@@@;;;666111/////////.........------------+++++++++*********))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))(((((((((((())))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%'''(((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***''''''//////((($$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))***))))))))))))***++++++,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++***------............//////111000/////////111333444444666888::::::888555444222222000/////////000111//////000111222333444444333444555666888888999999;;;::::::::::::999999999<<<;;;::::::999999999999===>>>???????????????>>>@@@@@@AAAAAABBBCCCCCCCCC+++******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''(((((((((((()))((((((''''''&&&%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,...000...+++))))))+++,,,,,,,,,++++++,,,------------------------------,,,,,,,,,,,,,,,---.........//////000000000000000000000000111111111222222111222222333444555555555333333333333333333333333666666777777888999::::::888888888:::<<<===<<<;;;<<<<<<;;;;;;;;;<<<======???AAABBBAAA???======>>><<<<<<======>>>============???BBBEEEFFFEEECCCBBBBBB@@@======>>>@@@@@@@@@???AAACCCDDDCCCCCCDDDFFFCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>===???@@@@@@@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAAFFFGGGIIIJJJJJJHHHEEEDDD?????????@@@@@@@@@@@@@@@<<<;;;;;;<<<>>>???===<<<::::::;;;;;;:::999888777888888777555555444444444111111111222444666888:::@@@@@@???<<<666111...---............------------+++++++++*********))))))******))))))))))))************)))))))))(((((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%&&&&&&...222+++&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))***)))((((((''''''''''''(((((((((((())))))))))))))))))((((((((()))******,,,+++***))))))***+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------........./////////000///......///000222333333555888:::;;;;;;999888333222000/////////000111......///000111222333333111222444666888999999:::======<<<;;;:::888888777999999999999999999999999===>>>???@@@@@@???===<<>>>>>>>>>>>******))))))((((((''''''%%%&&&''''''(((''''''''''''''')))))))))((('''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((()))))))))*********...222555222---***+++...,,,,,,+++***+++,,,...///...............---------,,,,,,++++++,,,,,,---...---...//////000000////////////000000111111222222111111222333444555666777555555555555555555555555666666777777888888999999777777888999:::;;;;;;;;;======<<<;;;;;;<<<===>>>???AAABBBAAA???======>>>;;;;;;<<<>>>>>>?????????>>>@@@CCCCCCCCCAAAAAA@@@AAA@@@>>>>>>???@@@???>>>???AAACCCCCCCCCCCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@>>>===<<<======>>>???@@@@@@???????????????@@@@@@AAAAAABBBFFFGGGIIIJJJIIIGGGEEECCC>>>>>>??????@@@@@@AAAAAA===<<<;;;<<<======<<<:::999999999:::::::::999999:::999777555444333222222333222222222222444555555999:::;;;999555000---,,,---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************))))))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%)))%%%222???444&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))***+++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))((((((((((((((())))))***+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---------......//////000///////////////111222333333555777:::;;;;;;:::999333222111/////////000000.........///000111111222000111333555777999::::::>>>>>>===<<<;;;:::999999888999999:::::::::::::::===>>>AAABBBBBB@@@===;;;?????????>>>>>>>>>>>>>>>''''''(((((())))))******%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((++++++******)))((((((((((((((((((((())))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))************...222555222---***+++...++++++******+++---...000/////////......---------,,,++++++++++++,,,------------...////////////......//////000111111222222000111222333555666777888777777666666666555555555666666666777777888888888999999::::::::::::;;;<<>>>>>>>>>>>>>>??????AAABBBAAA???======>>>:::;;;===???AAABBBBBBCCCBBBDDDEEEDDDAAA???@@@AAABBB@@@???@@@@@@@@@>>><<<>>>@@@BBBBBBBBBAAABBBCCCAAA@@@??????@@@AAABBBCCCAAAAAAAAA@@@???>>><<<;;;:::;;;<<<>>>???@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBFFFGGGGGGHHHGGGEEECCCBBB>>>>>>>>>??????@@@@@@@@@AAA???=========<<<;;;999777888888:::;;;<<<===>>><<<;;;999666444222111111111111111111111111111111111333555555222///...---,,,,,,---------------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,************))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''+++&&&333???555''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))***+++,,,&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********)))(((((()))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,---...///////////////000000111222222333444555777888999999888777444333111////////////000.........///000000000111000111333555777888999:::<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<===>>>>>>======???AAACCCCCCAAA>>>===?????????@@@@@@AAAAAAAAA%%%&&&'''((()))******+++%%%&&&''''''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((,,,,,,+++******))))))(((''''''((((((((()))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,...000...+++))))))+++*********+++,,,...///000/////////...------,,,,,,+++++++++++++++,,,------,,,------...............---...//////000111222222000000222333555777888999888777777666555444333333555555666666777888999999:::;;;<<<;;;:::;;;<<<>>>@@@@@@AAAAAAAAA@@@??????@@@BBBCCCBBB@@@>>>>>>???<<<===???AAABBBDDDDDDDDDEEEHHHJJJHHHCCC@@@@@@AAAAAA@@@@@@AAABBBAAA???===>>>@@@BBBBBBAAA@@@AAABBB@@@??????>>>???@@@BBBCCC??????>>>>>>===<<<<<<<<<999:::<<<===???@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCEEEFFFFFFFFFEEECCCBBBAAA>>>>>>>>>???????????????DDDAAA???======<<<;;;999777888888:::<<<>>>@@@AAA<<<;;;999666444222111000........................,,,...000000///.........,,,,,,,,,,,,------------+++++++++*********))))))))))))(((((((((((())))))******)))))))))(((((((((&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''''''''((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###((((((&&&---222---)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))((((((((()))******)))))))))******)))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))******+++,,,---....../////////000111111222222333444444555666666666555444444333111000///...//////.../////////000000000111000111333555777888888999999::::::;;;<<<=========999:::<<>>@@@AAAAAAAAA???>>>>>>>>>???@@@AAACCCCCCDDD&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((++++++******)))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******))))))((()))***,,,---...////////////......---,,,,,,++++++++++++***++++++,,,---,,,,,,---............---------...///000111222222///000111444666888999:::;;;:::999777666444333222333444555666777888999:::;;;<<<===<<<::::::===??????@@@BBBCCCCCCAAA???===CCCDDDEEEDDDBBBAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBEEEKKKPPPOOOIIICCC??????>>>>>>@@@BBBEEEEEEBBB@@@???AAACCCCCCBBBAAABBBCCC???>>>>>>>>>???@@@BBBCCC===<<<;;;;;;:::;;;<<<===<<<<<<======>>>>>>=========>>>???@@@AAABBBBBBCCCFFFFFFFFFEEEDDDCCCAAA@@@????????????>>>>>>>>>>>>CCC@@@===<<<<<<<<<;;;:::888888999999;;;===???AAA888777666444333222222222,,,---...///////////////,,,...///...------...///++++++,,,,,,,,,---------+++++++++*********))))))((((((''''''''''''(((((()))))))))(((((((((''''''%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''''''''&&&$$$"""&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!(((&&&"""''')))(((***+++)))&&&###"""$$$&&&''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***++++++(((((((((((())))))))))))***))))))))))))***++++++((()))+++,,,,,,+++)))(((+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))((())))))***,,,------.........///000111111111111111111222333444333333333444333111000///...////////////000000000000111111111222444555666777777777777777888888999::::::;;;888:::===???AAABBBBBBBBB:::;;;<<<>>>????????????======>>>???@@@AAABBBBBB'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&&&&'''''''''((('''(((((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++,,,+++***+++,,,,,,+++)))&&&(((***---...///////////////...---,,,,,,++++++++++++******++++++,,,---+++,,,------......------------...///000111222222///000111444666888:::;;;???>>><<<:::888666555444333333444666777999::::::;;;======<<<::::::===@@@>>>@@@BBBDDDDDDAAA>>><<>>>>>>>>>>>@@@BBBCCC<<<;;;999999999:::<<<>>>>>>>>>>>>>>>===<<<;;;:::===>>>>>>@@@AAABBBCCCCCCGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@??????>>>>>>======@@@>>><<<;;;<<<===<<<<<<:::999999999:::<<<>>>???444444333222222222333333---...000111222333333333...//////...,,,,,,---///+++++++++,,,,,,------------------,,,,,,,,,++++++))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&%%%""" (((''''''''''''((())))))$$$%%%''''''''''''%%%$$$&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++$$$((()))%%%...,,,)))%%%"""!!!###&&&((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''(((((()))+++,,,---(((((((((((())))))))))))***************++++++,,,((())),,,------,,,)))(((+++,,,,,,------,,,,,,+++***************************++++++++++++***))))))'''((()))***+++,,,------,,,---...///000000000000...///000111222333333333555333222000///......///000000000000111111111111222333444555666666666666555666666666777777777777777999<<>>??????<<<<<<======>>>>>>??????%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,000000000//////.........---.........//////000000------......------,,,+++000000000000////////////222222222333444777999:::<<<>>>???>>>:::777555444444555777777777777:::<<<;;;888555555999===>>>>>>???@@@AAABBBBBB@@@???>>>AAABBBCCCDDDEEEDDDCCCCCCDDDBBB@@@???@@@AAAAAAAAAEEEKKKRRRSSSNNNHHHFFFEEE@@@@@@BBBFFFKKKKKKHHHDDD>>>BBBEEECCC>>><<>>>>>>>>>>>======<<<===<<<<<<;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::999999:::<<<>>>AAACCCDDDEEEEEEFFFFFFEEECCC@@@>>>>>>>>>>>>>>>===<<<;;;::::::999888888888999:::;;;;;;::::::999888777666666666666666666555444333222////////////////////////,,,,,,,,,------.........///...,,,*********,,,---++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%'''&&&%%%$$$$$$&&&''')))******)))''''''&&&&&&&&&$$$'''((('''%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((((('''***///555,,,%%%&&&(((((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++%%%###''')))&&&$$$&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((((((((()))***,,,---...++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------...............---------000111111111111222222222222222222111111111111111000000111111111222222222222333333333222333666888888999::::::888777888999===<<<;;;<<<>>>?????????::::::999999::::::;;;<<<>>><<<::::::<<<>>>>>>>>>%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((('''((((((((((((''''''''''''((((((((())))))))))))***))))))(((((((((((())))))(((((())))))))))))******++++++***))))))***++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,---------............+++,,,,,,---.........---///////////////000000000222222111111222444555666:::<<<======:::777555555555666777777666777999;;;<<<999777888<<<@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBB@@@>>>>>>@@@BBBCCCCCCEEEJJJPPPPPPLLLGGGFFFFFFCCCCCCDDDHHHLLLLLLHHHDDDAAACCCEEECCC@@@???@@@BBB===>>>>>>???????????????BBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<999:::;;;===???@@@AAABBBCCCDDDEEEFFFEEEDDDBBBAAA=========<<<;;;::::::::::::999888888888999;;;;;;;;;;;;:::999888777666666555555555444444333222111////////////////////////,,,,,,,,,---------......000...---+++++++++---...---------------,,,++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%((('''&&&%%%%%%'''(((******)))((('''&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''%%%)))...444+++$$$%%%'''&&&%%%'''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%'''***,,,***(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++***)))))))))******++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------..................000111111111111222222222222222222111111111111111111111111111222222333333444555555555444555777::::::;;;<<<;;;::::::<<<>>>???===;;;;;;===>>>===<<<::::::999999::::::;;;<<<===;;;:::;;;<<<>>>===<<<%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((''''''''''''))))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))++++++***))))))***++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------)))***,,,---.../////////.........//////000000111111111000000111111222333777999;;;;;;999777666777888888999888777666888:::;;;999888:::>>>BBBDDDEEEDDDDDDBBBAAAAAA@@@@@@@@@>>>???@@@AAABBBBBBBBBCCCDDDAAA>>>>>>@@@BBBDDDDDDGGGJJJMMMLLLHHHEEEEEEFFFDDDDDDFFFKKKOOOOOOKKKGGGEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>???@@@AAABBBCCCCCCFFFEEEDDDBBBAAA@@@@@@???>>>>>>????????????>>>>>>:::;;;===??????@@@??????AAABBBDDDEEEEEEEEEDDDDDD===<<<;;;:::999999::::::::::::999888999:::;;;<<<;;;;;;:::999888777666666333333333333222111000000//////000000000000//////,,,,,,,,,------------...///...---,,,,,,,,,---..................------,,,)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((('''&&&&&&&&&''')))***))))))((('''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&&&&$$$'''---222***$$$%%%&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###)))+++''''''+++***###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&******))))))((('''''''''))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))************************************+++++++++,,,++++++,,,,,,,,,,,,------,,,---------.../////////000111111111111222222222111111111222222222222222222222222222222333333444666777777777666777999;;;============<<<>>>AAADDDAAA???===<<<<<<<<<:::999999999999999999::::::;;;<<<<<<<<<===??????>>><<<%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********))))))(((((((((((())))))&&&&&&''''''(((((())))))+++******************+++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---------***+++,,,---............------......///000111111///000000000111111222333444666888999888777888999;;;<<<<<<:::888777888:::::::::999:::===@@@BBBCCCEEEDDDBBB@@@??????@@@@@@???@@@AAABBBCCCDDDDDDDDDGGGDDDAAA@@@AAADDDFFFFFFKKKKKKKKKHHHDDDBBBCCCEEECCCCCCFFFKKKQQQSSSQQQNNNHHHFFFDDDDDDDDDDDDBBB@@@??????@@@AAACCCDDDFFFFFFHHHGGGEEECCCAAA@@@@@@???@@@AAAAAAAAAAAAAAAAAA@@@<<<===???AAAAAA???>>>===???@@@BBBDDDEEEFFFFFFFFF???===;;;999999:::;;;<<<;;;;;;:::999999:::;;;<<<;;;:::999999777777666555222333333333222222111000///000000111111000000///------------------------------,,,++++++,,,,,,---------.........---,,,,,,************))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###$$$&&&&&&%%%'''---111***&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&555999---%%%(((((("""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((()))***+++,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000000000000111111111222222222111111111222222333333333333333222222222333444555666777888888777777999:::=========<<<===@@@DDDHHHEEEBBB???===<<<;;;999777777777777777777888999999<<<===>>>@@@BBBAAA???<<<%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((()))))))))*********++++++*********)))***++++++,,,,,,++++++------------------------...---------------------,,,------...------,,,,,,,,,------...///000000111......000111333444555555222444777888777888999;;;>>>??????===:::999:::;;;<<<============>>>@@@AAADDDCCCAAA@@@??????@@@@@@???@@@BBBDDDEEEEEEDDDCCCFFFDDDBBBCCCFFFJJJLLLMMMOOOMMMJJJFFFCCCBBBBBBDDD@@@AAACCCJJJQQQVVVWWWUUUJJJHHHFFFEEEEEEDDDBBB@@@AAAAAAAAABBBCCCEEEGGGHHHHHHGGGFFFEEECCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBBBB@@@>>><<<>>>???@@@BBBCCCEEEEEEFFF@@@???===<<<;;;<<<>>>???>>>===;;;:::::::::;;;;;;:::999888777666555555444222333333333333222222111///000111222222111000///------------------------******************+++++++++,,,,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((######$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%((('''&&&(((---000***'''''''''%%%%%%(((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&)))<<>>===;;;999777555555555444555555666777:::;;;<<>>;;;:::;;;<<>>??????@@@AAABBBCCCDDDAAA@@@???>>>>>>???@@@AAA@@@???===;;;::::::::::::888888777666555444333333222222333333333222222111///111222333333222111///...------------,,,,,,,,,(((((()))))))))************************)))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%$$$###""""""$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&((((((&&&(((------)))'''((('''%%%&&&***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###222:::111%%%$$$)))+++&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******++++++++++++******------+++***))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------.../////////000111111111111222222222000000111222333444555666444333111000111222444555444666888888666666666777777888999999:::<<>>>>>>>>>>>===:::999:::;;;<<<>>>@@@@@@??????AAACCCBBBCCCCCCDDDDDDDDDDDDDDDCCCFFFKKKNNNNNNJJJEEEBBB@@@AAACCCHHHMMMQQQSSSSSSNNNKKKHHHGGGGGGIIIJJJKKKJJJGGGDDDEEEJJJPPPRRRSSSNNNOOOOOOLLLHHHEEEEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEDDDDDDCCCCCCBBBBBB??????????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???<<<:::999888888666666555444333222222111000000111111222111111000///111333444444333111///......---------,,,,,,,,,(((((()))***************)))************)))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###&&&'''&&&%%%#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%''',,,)))&&&&&&''''''$$$&&&***&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""%%%)))(((%%%$$$''')))'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***///...---+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------..................000111111111111222222222///000111222444555666777333222000//////111333555555777888888777666666666444666888999999;;;>>>@@@BBB???===;;;;;;:::888777555555555555555666666777777777888:::;;;;;;999777%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''))))))))))))************))))))(((((((((((())))))''''''((()))***+++,,,,,,)))***+++,,,,,,+++***)))))))))***++++++++++++***.........//////000000000,,,,,,,,,++++++************+++,,,---.../////////...............---------///000111333333222222111444555777888888999<<<>>><<<======;;;999888999;;;777:::===>>>======@@@CCCBBBCCCEEEGGGGGGGGGFFFFFFIIILLLQQQUUUTTTPPPIIIEEECCCDDDFFFIIIMMMOOONNNMMMKKKIIIGGGGGGIIILLLOOOPPPQQQLLLFFFDDDGGGKKKMMMMMMOOORRRTTTPPPIIIEEEGGGJJJIIIHHHEEECCCBBBBBBCCCCCCAAAAAAAAACCCDDDFFFHHHIIIIIIIIIGGGGGGGGGGGGIIIIIIGGGFFFEEEDDDCCCCCCDDDDDD@@@???>>>>>>===>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@EEECCC@@@===:::888777777666555444333222111111000//////000000000000000//////111333555555333111///.........------,,,,,,,,,((()))***+++++++++++++++***************)))((((((***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$"""!!!###&&&(((&&&$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,---+++)))((('''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&$$$&&&+++'''$$$$$$&&&&&&$$$&&&+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++$$$"""(((,,,+++)))***(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,+++,,,,,,------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------...............---------000111111111111222222222///000111222444555777777333222000...///111333555555777999999888666666777333555888999999:::<<<>>>???===:::999999999888666666666666666666777888888:::999:::;;;======;;;:::&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&'''%%%###%%%(((***)))'''*********)))(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((((((+++++++++)))((((((+++---((())))))+++,,,---......---,,,,,,+++*********+++******++++++,,,---.........------,,,,,,------...111111222222222333333333444555555666777888888888999::::::777444555999===::::::;;;;;;<<<=========AAAAAABBBCCCDDDFFFHHHIIIRRRSSSUUUXXXYYYTTTLLLEEECCCDDDFFFGGGGGGHHHKKKMMMIIIHHHGGGGGGJJJNNNSSSVVVZZZRRRIIIDDDEEEHHHHHHGGGNNNOOOOOOLLLIIIEEEDDDDDDIIIHHHHHHGGGEEEDDDDDDCCCEEEDDDCCCDDDEEEFFFEEECCCJJJHHHEEEDDDEEEGGGKKKMMMQQQLLLFFFDDDEEEEEEAAA===>>>===<<<;;;;;;<<<===>>>AAA@@@AAACCCEEEGGGGGGEEE???===<<<;;;;;;:::777555555666777888777666444222111000000////////////000///000222333333111///---------------------------,,,+++***))))))***+++,,,...---+++)))''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''...)))###"""%%%&&&$$$!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&%%%###"""''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''---,,,,,,+++***)))(((((())))))((((((''''''&&&&&&))))))))))))************++++++************++++++------,,,+++*********+++************************,,,,,,,,,++++++******************++++++,,,,,,,,,------,,,+++,,,---...///------,,,,,,,,,---......//////000111111111111000222222111111222222333444000000000000111222333444555444333555888888555222555777888888888888;;;===<<<;;;:::999999999:::;;;666888999999888777888999888:::<<<======:::888666'''''''''&&&&&&%%%$$$###((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))((((((((((((((((((***++++++***))))))***((())))))***,,,------...---,,,++++++******++++++***++++++,,,------.........------,,,,,,------...//////000111333444555555555555666777888999:::;;;888888888666555666888:::::::::;;;;;;<<<=========???@@@BBBDDDGGGIIIJJJKKKRRRTTTWWWZZZ[[[WWWNNNHHH@@@BBBCCCCCCCCCDDDFFFHHHIIIHHHHHHJJJMMMQQQUUUXXXWWWPPPGGGDDDEEEGGGHHHGGGLLLMMMMMMKKKGGGDDDCCCCCCHHHHHHGGGGGGGGGFFFFFFFFFHHHFFFDDDDDDDDDEEEDDDCCCDDDCCCCCCDDDGGGKKKOOOQQQOOOKKKFFFEEEGGGHHHEEEBBB>>>===<<<<<<<<<<<<===>>>@@@@@@AAACCCEEEFFFEEECCC???===<<<;;;;;;:::888555555666777888888666555333000//////............///...000111333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,***)))((('''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((()))'''&&&%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''*********))))))((((((''')))))))))(((((('''''''''(((((()))))))))***************))))))))))))******,,,,,,+++***************************************,,,,,,,,,++++++*********++++++++++++++++++,,,,,,---,,,+++++++++,,,......,,,,,,,,,,,,,,,------...---...///000111222222222111000000000000111222222000000000000111222333444555444333555888888666444444555777777666777999;;;;;;:::999888888999::::::666888::::::999888999:::999:::;;;<<<;;;:::888777'''''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((((((((((((&&&(((+++,,,+++)))((((((((())))))***+++,,,------,,,,,,++++++******+++++++++,,,,,,------............------,,,,,,------...---...///111333444666666555666777888:::;;;<<<===888777666666888888777666:::::::::;;;<<<<<<======>>>@@@BBBFFFHHHJJJKKKKKKMMMPPPUUUYYYZZZUUUNNNHHH@@@AAABBBBBBAAAAAABBBCCCBBBCCCDDDGGGJJJNNNQQQSSSRRRLLLFFFCCCEEEGGGHHHGGGJJJKKKKKKJJJFFFDDDCCCCCCFFFFFFGGGHHHIIIIIIJJJKKKLLLIIIEEECCCCCCCCCCCCBBBAAABBBCCCFFFIIILLLOOOPPPKKKHHHFFFFFFIIIJJJHHHFFF>>>======<<<<<<======>>>@@@@@@AAACCCEEEDDDBBB@@@>>>===<<<;;;;;;:::888666222333444555555555444333000///......---------......///111111111000...,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++***)))(((((((((((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$&&&((('''$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))******))))))(((((((((((())))))+++******)))))))))))))))************************+++++++++++++++*********,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,---...------...///111222333333000////////////000111111000000000000000111222333333333333555777888777666333555666666555555666888999888888888888888999999666888::::::::::::;;;<<<:::::::::::::::999999999'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&'''((((((((($$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&(((******)))(((((((((((())))))***+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------............------,,,,,,------.........///111222333555555444444666777999;;;======999777666888;;;;;;888555999::::::;;;;;;<<<=========???BBBEEEGGGHHHHHHGGGEEEIIIOOOSSSTTTPPPIIIEEECCCEEEEEEEEECCCAAABBBBBB???@@@BBBEEEGGGIIIJJJKKKLLLHHHDDDCCCEEEGGGGGGGGGIIIJJJKKKIIIGGGEEEDDDDDDCCCDDDEEEGGGJJJLLLMMMNNNNNNJJJFFFCCCBBBBBBBBBAAADDDDDDFFFGGGHHHHHHIIIIIIHHHFFFEEEEEEGGGHHHGGGFFF>>>==================>>>??????@@@BBBCCCBBB???<<<===<<<;;;:::;;;:::777555///000111222333333222222111000///.....................///000000...---,,,************************++++++++++++++++++++++++))))))((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%&&&(((***+++,,,---,,,)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))************************+++++++++***************,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++++++++,,,---.........//////000000111222000////////////000111111000000000000000111222333111222222444555777777777444666777777555444555666777777777777777888888888555777:::;;;;;;;;;<<<>>>;;;:::999888888999::::::'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''(((((((((###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))+++)))))))))******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------------...------,,,,,,------...000000000111111222222333222222444666777999;;;;;;:::999888:::======:::666999999::::::;;;<<<<<<<<<===???AAACCCDDDCCCBBBAAA@@@DDDJJJMMMMMMJJJEEEBBBEEEFFFGGGFFFDDDBBBAAAAAABBBCCCDDDFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEFFFGGGFFFEEEGGGHHHGGGEEECCCCCCDDDAAABBBDDDFFFIIILLLNNNOOOMMMJJJEEEBBBAAAAAAAAAAAADDDDDDEEEFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA===>>>>>>>>>>>>>>>>>>===>>>>>>>>>@@@AAA@@@===;;;;;;:::999999999999666444111111222222333333333333333222111000////////////---............---,,,+++))))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%&&&(((***555333222333555444...)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((()))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))((((((((((((((())))))************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,---...///222111000///.........///111000000000000111222222222111111111111222222333000111222333333444666777777888:::999777555555666666666777777888888888888555777:::;;;;;;;;;<<<>>>:::999888777777888:::;;;&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))*********)))'''&&&'''***,,,)))))))))*********++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000000000111111111111111111111333444666777888999;;;:::;;;<<<======;;;999999999999:::;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>???CCCHHHJJJIIIFFFDDDCCCDDDEEEGGGFFFCCC@@@??????@@@AAAAAABBBBBBBBBAAAAAADDDDDDEEEEEEFFFFFFFFFFFFAAACCCDDDDDDBBBAAAAAABBB???@@@BBBEEEGGGJJJLLLMMMJJJGGGCCCAAAAAAAAAAAA@@@???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>=========>>>>>>??????>>>>>>===>>>===<<<===>>>>>>===;;;999888777777888777555333555555555555555555666666444333222111000/////////---------------,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))111...---000666777222---%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((())))))***************************)))))))))***************,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,+++++++++,,,---...///000444222000...------------111000000000000111222222333333222222222333333444111222333333222333555777999;;;<<<;;;999666555555555666777888888999888888666888::::::::::::;;;<<<999999888777777888:::;;;%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******)))***+++***)))(((***+++))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,------......//////000111222222333222222333444555666777777999;;;<<<<<<;;;::::::;;;888999999::::::;;;<<<<<<<<<=========>>>>>>>>>??????BBBFFFGGGEEECCCCCCCCCCCCEEEFFFFFFCCC@@@???>>><<<<<<<<<=========>>>>>>CCCDDDFFFGGGGGGFFFEEEEEEAAACCCDDDDDDCCCCCCCCCDDD??????AAACCCEEEGGGIIIIIIEEECCCAAAAAAAAABBBAAA@@@<<<<<<======>>>??????@@@<<<===>>>>>>===<<<;;;;;;===>>>????????????>>>======;;;::::::;;;======<<<777666555555666555444222666555555444444444444555444333222000//////......,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((()))************)))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&%%%&&&(((,,,---,,,***$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''((('''''''''((((((((()))))))))(((((((((((((((((())))))((((((((())))))***+++************************((()))))))))*********+++++++++++++++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,---...///111111333222///---,,,------...000////////////000111111555444444333333444444444333555666555333333666999:::<<<===<<<999666444444555666777999999999999999666888::::::999888999:::888888888888888999999:::$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((%%%$$$&&&(((*********)))(((((((((''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******'''***,,,---,,,***))))))))))))))))))************+++*********+++,,,,,,---+++*********************...------,,,,,,------...,,,---...000111333444555333333444444555666666777888;;;<<<;;;888777:::<<<888999999::::::;;;<<<<<<<<<<<<<<<<<<===???@@@AAA>>>AAACCCCCCAAA???@@@BBBDDDFFFHHHGGGEEEBBB@@@@@@============>>>@@@AAABBBBBBDDDGGGHHHGGGFFFEEEEEEDDDFFFGGGHHHGGGFFFGGGHHH>>>???@@@BBBCCCEEEFFFGGGBBBAAA@@@@@@BBBBBBAAA@@@<<<<<<;;;;;;;;;;;;<<<===999:::=========<<<<<<<<<===>>>???@@@@@@???>>>======;;;888888:::<<<======666555444444555555333111444444333222111111111111333222111///......------,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***(((%%%$$$%%%'''))))))((('''&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''###%%%''''''&&&%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))***++++++************************(((((())))))*********+++*********++++++,,,,,,---+++,,,---...///...------,,,------...///000222222111000...---------///000...............///000000666555555444444444555555666777888666444444777::::::<<<===<<<999555444333555666888999:::::::::999666888999999888777888999777777888888999999999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((()))******++++++...---,,,+++************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000111222444555555444444444555555666888888999999999999888888;;;;;;;;;;;;::::::999888::::::::::::;;;===???@@@???@@@BBBCCCDDDCCCCCCBBBIIIJJJJJJJJJIIIGGGEEEDDDCCCBBB???>>>===>>>@@@BBBBBBEEEGGGHHHGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCC@@@>>>???BBBEEEEEECCCCCCCCCCCCBBBAAA>>><<<:::<<<<<<<<<<<<<<<=========<<<;;;;;;===???@@@===:::<<<<<<===>>>>>>>>>>>>>>><<<;;;999777666666777777555555444444444333333333222222222222333333444555000///...------,,,------++++++*********+++,,,,,,***+++,,,---,,,***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$"""$$$)))((($$$(((((('''''''''&&&&&&&&&(((((())))))(((&&&%%%###))))))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&(((&&&$$$%%%((()))'''%%%(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((+++***)))))))))***,,,---)))***+++,,,---,,,+++***,,,---......,,,+++,,,...///...------------...///---///111222222333555777666777777666666555444333888777666555555666777888999;;;<<<:::777444333222666777999:::<<<<<<;;;;;;888888999::::::::::::999:::999888777777999;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((())))))******...---,,,+++************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000222444555444444444444555555666777888888999999888888777999::::::;;;;;;::::::999;;;:::999999:::<<>>===>>>@@@BBBCCCEEEGGGGGGEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB???===>>>AAACCCCCCBBBDDDDDDDDDCCCBBB@@@>>>===============>>>>>>>>>>>>>>><<<;;;<<<>>>???===:::<<<<<<===>>>>>>>>>>>>>>>:::999888777666555555555444444444444333333333333333333222111111111222222///...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,***+++,,,,,,+++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,///***$$$$$$&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''(((&&&%%%&&&((()))'''%%%''''''''''''(((((((((((()))((((((''''''''''''((()))))))))))))))))))))))),,,+++***)))((())))))***+++******))))))***+++,,,******+++,,,,,,,,,,,,+++,,,---......,,,,,,---...///...---,,,,,,---...///---///111222222333555777666777777777666555555444555555333333333333555555777999::::::999888999999:::;;;<<<======<<<;;;:::777888999999::::::999999:::999888888999;;;===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))---,,,+++***************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111333444444333444444555666666777888888999999888888777888999:::;;;;;;<<<<<<<<<;;;:::888888999;;;>>>@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIKKKGGGCCC???===>>>@@@AAADDDEEEFFFEEEBBB@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@???>>>>>>@@@BBBBBBAAACCCCCCCCCCCCBBBAAA@@@@@@>>>>>>?????????@@@@@@@@@@@@>>><<<<<<======<<<;;;<<<===>>>>>>>>>>>>>>>>>>888888777777666444333222444333333333333222222222111111000///..................---,,,++++++++++++......---,,,++++++++++++******+++++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))777@@@888***%%%(((---''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&((())))))(((''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))++++++***)))))))))******++++++******)))******+++++++++******++++++,,,---,,,---......,,,,,,---......------,,,,,,------......///111222222222444666666666777777777666555555444444222222222222444444444666888999:::<<>><<<:::999777777888999999999999999999999999999:::<<<>>>@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((())))))***,,,,,,+++***************++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...///000222333333333333444555666666777777888888888888777777777777999;;;<<<======>>><<<:::888777888:::>>>@@@@@@?????????@@@BBBCCCEEEEEEDDDCCCCCCDDDFFFIIIKKKMMMIIIDDD???======???AAACCCDDDDDDCCCAAA@@@@@@AAACCCCCCCCCDDDDDDEEEEEEEEE@@@??????@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@AAAAAAAAAAAAAAA???===<<<;;;<<<<<<<<<<<<======>>>>>>>>>======666777777777666555333111333333222222222111111111...------,,,,,,,,,------///...---,,,++++++++++++///...---,,,++++++++++++))))))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((888CCC<<<---&&&)))---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))((((((((((((((((((+++++++++***************,,,+++***)))***+++,,,---+++---...---,,,,,,---///------,,,,,,,,,,,,------...000111222111111333555555555666777777777666666555555444333333444555555333444666888999<<>>???&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))***++++++++++++******))))))******++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...///000222222222222333333555666666777777777888888777777777666777999;;;===>>>??????<<<;;;999888999;;;===???>>>=========>>>@@@BBBDDDDDDCCCAAA@@@AAADDDGGGIIILLLIIIDDD???======>>>???@@@AAABBBBBBAAAAAACCCDDDBBBBBBCCCCCCDDDDDDEEEEEE@@@AAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<::::::;;;<<<<<<<<<=========<<<<<<;;;777777888888777555333222222111111111111000000000------------...///000111000///...---,,,,,,,,,,,,///...---,,,+++*********((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%$$$######""""""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""...666222)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''$$$&&&((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))))))))*********+++************,,,+++***)))***+++,,,---+++,,,------,,,,,,...///------------------------///000222111111111222333333444555666666666666666555444333222222333444555333444666666777:::>>>AAADDDDDDCCCAAA>>>;;;888666555666777777888888777777666666777888:::;;;===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))***++++++++++++******)))))))))******++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111333222222222222333444666666666777777888888777777666666777999;;;===>>>??????<<<;;;;;;:::;;;<<<===>>><<<======>>>???AAABBBCCCCCCAAA???>>>???AAACCCEEEGGGEEEBBB>>>===<<<===>>>===>>>@@@@@@@@@AAADDDFFF@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAABBBCCC@@@????????????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>><<<======<<<:::999:::;;;;;;;;;;;;;;;;;;;;;:::999888888777777666444333222111111000000000/////////...//////000111333444555000000///...------------------,,,+++************((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$######""""""######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((+++)))''''''%%%"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&(((((((((((()))))))))***(((''''''''''''(((((()))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++))))))***++++++++++++***++++++******++++++,,,---***,,,------------...///---......//////......---///111222111000000111222111222333444555666666666333333111111111111333333444555666777666777:::<<<@@@@@@@@@???===:::888666555555666777777777777777666666777888:::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((()))***************))))))))))))******++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000222444111111111222333444666777666666777777777777666666777888:::;;;===>>>??????<<<<<<==================<<<===???@@@BBBCCCCCCCCCBBBAAA???=========???@@@AAA@@@???======<<<<<<<<<;;;===>>>>>>>>>@@@CCCEEEAAAAAAAAA@@@@@@@@@@@@@@@???AAADDDCCCAAA@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCAAAAAA@@@>>>===<<<;;;:::888:::<<<<<<999888999::::::::::::::::::999888777888777666444333333222222000000000/////////...............///000111222333//////...---,,,,,,,,,,,,++++++***))))))*********'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&'''***)))%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%%%%'''(((((('''&&&&&&'''''')))***(((%%%$$$%%%&&&'''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++'''((()))+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***,,,------------...000......///000000///......000111222111000///000111///000111333444555555555444333222111111222333444444666777888777777888999:::;;;;;;;;;;;;999888777444555666666777777666666777888999:::;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))***)))))))))))))))******++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000111222444111111111222333444666777666666777777777777666666777888:::<<<===>>>??????<<<===>>>?????????=========>>>@@@CCCDDDEEEEEEDDDAAA@@@???===<<<;;;<<<<<<===============<<<<<<;;;;;;<<<===<<<<<<===@@@CCCCCCCCCCCCBBBBBBAAAAAAAAA===@@@CCCCCC@@@>>>???@@@CCCBBBAAAAAAAAAAAACCCCCCAAA@@@???===<<<:::888888555888<<<<<<999888888:::999999999999999888777666777666444222111111111222000/////////............,,,,,,+++++++++,,,------......---,,,++++++++++++))))))))))))))))))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&"""###''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))$$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&((())))))(((''''''(((''')))***(((%%%###%%%'''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''((()))***++++++***)))%%%''')))+++,,,------,,,)))***+++,,,---,,,++++++***+++------------...000...///000111111000///...000111222111000///000111...///000222333444555555666666444444444444666666333666888999888777888888666777888999999999888777444555555666666666666666999:::;;;;;;<<<<<<<<<;;;'''&&&&&&%%%%%%&&&&&&'''&&&%%%###!!!!!!"""###$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''''''''(((***+++***)))&&&&&&&&&'''((())))))***++++++******************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000777666555333222222333333666666666666666666555555888999:::::::::;;;===??????===<<<<<<=========;;;;;;===???@@@@@@@@@BBBCCCAAAAAA@@@??????>>>>>>>>>;;;<<>>???@@@CCCEEEGGGHHHHHHDDD???===>>>???>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAEEEDDDBBB@@@>>>===;;;:::777777666666666666777777777666555666777888777666555555444444444333333333222111111000///......---,,,------......------,,,------,,,,,,+++***))))))************)))(((&&&&&&&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""###$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%&&&%%%###***%%%"""###''')))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))***)))(((%%%$$$******))))))******+++,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---111000///......///000111111111000//////000111222222222333333333333444444666444222333444555444333555555777888999::::::;;;;;;:::999999888888888999666666666444333333555666999::::::::::::999888888&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%###""""""###%%%&&&&&&%%%%%%''')))***)))'''&&&&&&''''''((())))))***************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333333222222333444555666555555555555555555555555666888999999999;;;>>>AAA>>><<<:::999:::;;;<<<;;;<<<>>>??????===<<<<<<===@@@AAAAAAAAAAAA@@@???>>>;;;<<<===>>>>>>===<<<;;;999:::===>>>>>>???AAACCCHHHIIIJJJHHHDDDBBBCCCDDD>>>>>>>>>>>>????????????AAAAAAAAABBBBBBAAAAAAAAA???>>>>>>===<<<;;;;;;;;;888888777666666666777777777666666777888888666444444444444333333333222222111111000000///......---,,,,,,------------,,,,,,---,,,,,,+++******))))))************)))((('''&&&&&&'''''''''((((((((()))'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&((()))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&'''%%%###'''%%%###$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))*********)))((('''))))))*********+++++++++,,,,,,------------,,,,,,++++++******++++++,,,---000///...------...//////000000/////////111222333111111222333555666777888777555333444555666555555555555777888999::::::::::::::::::999999::::::;;;777777777444222111333444888999999::::::999999999%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&((()))((('''&&&&&&''''''((()))))))))************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444111111111111222333555555444444444444444444555555777888999999:::===BBBEEECCC???;;;999999::::::::::::;;;<<<<<<:::999999:::???@@@BBBCCCCCCAAA???>>>;;;<<<<<<<<<<<<<<<<<<;;;:::;;;============???AAABBBDDDFFFFFFDDDBBBBBBBBB<<<<<<<<<=========>>>>>>???@@@@@@AAAAAA@@@@@@???:::;;;;;;;;;<<<<<<<<<<<<:::999888777777777777777777777777888999888555222333333222222222111111111000000000///......------+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))))))))******))))))((('''&&&'''''''''''''''(((((((((&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&)))+++***'''$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((()))***+++,,,+++******,,,------......------,,,++++++******++++++,,,---...------,,,,,,---......////////////000111333333///000222444666888:::;;;777666444444666777666555555666777888999::::::::::::::::::::::::;;;;;;;;;777777777444222000111222777777888999::::::::::::$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&%%%%%%'''))))))((('''''''''''''''(((((())))))***************+++++++++------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333333333333222222111111111333333333444444444444444888999::::::<<<@@@EEEHHHIIIEEE???;;;:::::::::999666888:::;;;::::::;;;<<<<<<>>>BBBDDDDDDBBB???=========<<<;;;;;;<<<======;;;<<<======<<<<<<===>>>???AAACCCCCCBBB@@@???>>>:::;;;;;;;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<=========;;;:::999888777777777777777777888999:::888444000111111111111000000000000/////////......---------++++++,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$(((,,,///---)))%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((($$$######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))***+++,,,''')))+++,,,---,,,***))),,,------......------,,,++++++******++++++,,,------------------...............//////111222333444///000111333666777999:::777555444444555666666555555666777888999999999999::::::::::::999999888888444555666444222111222333666666888999:::;;;;;;;;;$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&(((***+++***(((''''''''''''(((((((((((())))))*********+++++++++---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222222222222222222111111333333333444444444555555666777999:::;;;>>>BBBFFFFFFBBB===::::::;;;<<<<<<888:::<<<===<<<;;;<<<===:::===AAADDDDDDBBB???===???>>><<<;;;;;;<<<>>>???<<<===>>>===<<<;;;<<<===BBBBBBCCCDDDCCCAAA???<<<999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777888888777777888999:::888444000111111000000000/////////............------------******++++++++++++************))))))))))))((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''',,,333777888555222)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''((()))***+++''')))+++,,,---,,,***))),,,------------------,,,++++++******++++++,,,---------......////////////---...///000111222333333111111222333444555666666666444333333444555555444555666777888888888888888:::::::::999888666444333111333444555444444555666555666777999:::;;;<<<<<<%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((***+++***)))''''''(((((((((((((((((()))))))))***++++++,,,,,,------,,,,,,++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////111333444555555555333333333444555555666666333555777888999:::===???;;;999777777999===?????????@@@AAA@@@>>><<<<<<<<<:::===AAADDDEEECCCAAA??????>>>===<<<<<<===>>>???<<<>>>>>>>>><<<<<<===>>>@@@@@@??????@@@???<<<:::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999999888888888888777777777888888999777777777888999888555222111111000000000/////////------------------------)))******++++++******))))))))))))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$***111777;;;;;;:::(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$&&&***---)))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***((()))***+++,,,+++******+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,---...//////000//////---...///111222222222222222222333333333333333333555444222222444555444333555666777777888888888777888999999888777555333111000222555666666666777888666666888999:::;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''******)))(((((((((((((((((((((((('''((())))))***++++++,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222///000222444555666666666333444444555666666777777444666999:::999999:::;;;888666555777:::===>>>>>>AAACCCCCCBBB@@@>>>>>>>>>===???BBBEEEFFFFFFDDDBBB=========<<<<<<============>>>??????======>>>???>>><<<:::;;;===>>><<<:::999999999:::::::::;;;;;;999::::::::::::::::::999:::::::::::::::999999999666666666666777888999999777666666777888888666444111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$(((---000111111((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$)))///555///+++&&&$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))******)))((())))))*********+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---***+++---...//////.........///000111222222111000333333333444444444444444666555333333555555555444555666777777777777777777555666888888888777555444111444666777777777777888666777888999:::;;;;;;;;;'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))((('''((((((((((((((('''''''''((())))))***++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444222333444555555555444333444444555555666777888888777:::===>>>===;;;::::::<<<:::999:::;;;<<<<<<;;;???AAABBBCCCAAAAAAAAABBB???AAADDDFFFHHHHHHFFFEEE<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>???@@@@@@===<<<===@@@CCCBBBAAA999999:::::::::;;;;;;;;;999999999::::::999999999;;;<<<<<<<<<<<<<<<======555555555555666888999:::777666555666777888777666111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%$$$%%%+++444;;;333,,,%%%###%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((***+++,,,+++)))(((******))))))******+++,,,*********++++++*********++++++******++++++,,,---)))***+++---......------///000111222222111000///333333444444555666666666777666444444666777666555555666777777777777777666333555777999:::999888888333666888999777666666777777888999999::::::::::::$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******++++++*********))))))((((((******))))))))))))******...---+++*********+++++++++,,,+++******+++...111---------///111444777999222333444333222222333555555555555444444555999<<<;;;:::999888888999;;;<<<;;;:::999777666888<<<@@@DDDDDDCCCCCCCCCCCCDDDDDDBBBDDDFFFHHHHHHGGGEEECCCBBB@@@???>>>@@@@@@@@@???>>>>>>>>>>>>>>>===<<<<<<===<<<;;;;;;;;;===>>>???===<<<;;;:::999::::::;;;>>>===;;;999888888999999===;;;::::::;;;<<<<<<;;;:::999777666777888777666999888777666555444444444...//////000111222222222+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())) $$$''')))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222---'''$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&***///222///+++&&&###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%'''***+++***)))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,++++++222222222222333444555555;;;999555333111222333444777666444333222333444444555555666666777777888888888999;;;:::999888888999:::999888999:::888444000666777888:::::::::::::::$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++************)))))))))(((******))))))))))))******---,,,+++*********+++++++++,,,++++++***+++...111/////////000222444666777111222333333222222444666888999:::999888999;;;===AAA@@@>>><<<;;;:::999999;;;;;;:::888888:::>>>AAAEEEEEEDDDCCCBBBBBBBBBBBBAAACCCEEEFFFFFFDDDBBBAAAAAAAAACCCEEEGGGEEEBBB???===>>>???@@@@@@AAAAAA@@@>>>>>>=========>>>???@@@???>>>===;;;::::::::::::===<<<;;;:::999888888888:::999888:::<<<>>>=========;;;999888999888666555888777666555444333333333111111111000000000000000++++++***)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''!!!###$$$&&&'''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$'''***,,,,,,)))%%%######$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%)))(((&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++222222222222333444555666;;;999666333222333444555555555333222222222333333444555555666777777888888555777:::<<<===>>>@@@BBB>>>;;;888888999999888666777999;;;<<<===<<<;;;:::$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++************))))))))))))******))))))))))))******,,,,,,+++************+++++++++,,,+++***+++...000222222111111222333444444000111222222111222444666:::<<<======<<<;;;<<<===BBBAAA@@@???===;;;999888:::::::::999999;;;???BBBEEEDDDCCCBBBAAA@@@@@@@@@CCCDDDEEEFFFEEEDDDBBB@@@>>>AAAFFFKKKMMMJJJDDD???===>>>@@@AAACCCDDDEEEEEE@@@????????????@@@@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<:::999888777777666777:::>>>??????>>>>>>===;;;;;;:::999666444777666555333222222222222333333222111///...------++++++***))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))******++++++,,,,,,,,,111111111111222333444555999888666444333333444555444333222222111222222222444444555555666777777777666999<<>>@@@@@@>>><<<;;;$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!! ######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******))))))))))))******++++++*********************+++,,,+++++++++...000333333222111111000000000...///111111111222444666:::<<<>>>???===;;;:::;;;<<<===>>>>>>===<<<:::999999999999999999;;;>>>AAABBBBBBAAA@@@@@@@@@@@@AAAFFFFFFGGGGGGFFFEEECCCAAA<<<@@@EEEKKKMMMJJJDDD???>>>???@@@BBBCCCDDDEEEEEE??????????????????@@@@@@?????????>>>>>>============>>>??????>>><<<:::999777777999;;;???@@@???>>>===;;;;;;;;;;;;999777444666555444222111111000000333222222000///...---,,,,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$###"""###%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%$$$######&&&((()))(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,************++++++++++++++++++,,,,,,,,,++++++************+++,,,---....../////////000000111222333666555444222222222333444222222111111111111111111333444444555555666777777:::<<<>>>?????????@@@BBB???<<<:::888999;;;===>>>;;;===@@@BBBBBB@@@>>><<<$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!! ######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))************))))))))))))*********************************+++,,,,,,+++,,,---///111111111000///...---------///000000000111444666999<<<>>>???>>>;;;::::::999:::;;;;;;;;;:::888777777888888888777999<<>>>>>>>>>>>???AAABBBCCCEEEFFFFFFFFFEEECCCBBBAAA<<<===@@@DDDFFFEEEBBB>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>======<<<<<<===???@@@@@@AAAAAA???@@@AAABBBAAA@@@???>>><<<;;;;;;===???@@@???===:::999888999::::::888777555444333222111000000000000000000000//////......,,,++++++***************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""!!!"""###%%%%%%$$$"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***************++++++)))))))))******+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,---///000------------...///000111222222111000000000111111000111111111111111111111333333333444555555666666:::;;;======;;;:::;;;;;;999:::;;;;;;;;;;;;;;;<<<<<<===???AAAAAA@@@>>>===$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))******************))))))))))))******((()))******+++*********)))+++,,,,,,,,,,,,---/////////000//////...---,,,...///000000///000222444999;;;>>>???>>><<<;;;<<<;;;;;;::::::888777555444777888888888777888:::<<<;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBBBBAAA@@@??????===<<<===>>>@@@AAA???>>>???????????????>>>======<<<============<<<;;;;;;999:::<<>>>>>???@@@??????:::888777777999::::::999555444333111000000000000////////////////////////,,,,,,+++************+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&"""""""""###%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&'''((('''&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))************************(((((())))))***+++++++++******+++,,,,,,,,,++++++,,,++++++***+++,,,...///,,,,,,,,,,,,---...///000/////////...//////000000000000111222222222111111222222333333444555555555666888::::::999888999:::666999<<<===<<<:::999999:::;;;<<<>>>???>>>>>>>>>$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))))))))******************))))))))))))******'''((()))***++++++***))))))+++,,,---,,,,,,---.........///000000///...---...///000000//////111333666888;;;;;;;;;::::::;;;<<<<<<;;;999999888888888999::::::999888888999;;;;;;;;;;;;<<<===???@@@AAA???????????????????????????===<<<===>>>???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<======>>>===<<<;;;:::999:::===???AAAAAABBBBBB@@@@@@AAABBBCCCEEEFFFGGGEEEBBB???>>>???AAABBBBBB===;;;888777888:::;;;;;;555444333222111000000000////////////////////////---,,,++++++******++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""###$$$%%%%%%###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))***)))&&&###%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))************))))))))))))((((((((()))***+++++++++)))***+++,,,,,,,,,,,,+++,,,+++)))((((((***+++,,,------------...///000111.........//////000000000000000222333333333222222222222222333444444555555666888999999888777888999777:::======;;;999888999888888888999;;;<<<>>>>>>$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))*********+++******))))))))))))******'''((()))+++++++++***))))))+++------,,,,,,---...---...///111111111000//////000000000......000222222444666777666666888999;;;:::::::::;;;===???@@@:::;;;;;;:::999888999;;;<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===>>>??????>>>=========>>>>>>>>>>>>======<<<===>>>>>>>>><<<;;;::::::;;;===???@@@@@@@@@@@@?????????@@@BBBEEEHHHIIIFFFCCC???>>>???BBBDDDEEEBBB>>>999777888999;;;;;;666555333222111111000000000000//////............---,,,++++++******++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***+++,,,,,,+++((($$$"""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''###$$$'''***,,,,,,)))&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))*********)))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,+++***((('''&&&''')))***///......//////000111222......//////000000111111000111222333444444333222111222222333333444555555999;;;<<<;;;999777777777999<<<>>>===:::888999;;;666666666666888;;;===???$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((()))***+++***)))((()))***,,,+++*********+++,,,------...............------......//////000000111111444444333444555777999:::999:::;;;<<<>>>AAAGGGKKKLLLDDD===;;;888555777===;;;;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>===<<<======<<<<<<<<<;;;;;;;;;=====================<<<@@@AAAAAA???<<<999888888;;;<<<===>>>???@@@@@@AAA>>>>>>>>>???@@@AAACCCCCC@@@???>>>???AAABBBBBBAAAGGG@@@888555888;;;:::999777555333000......//////000///...---,,,---.........---+++)))(((((())))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###"""%%%''')))(((&&&$$$$$$$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%((())))))))))))&&&''''''((()))******+++++++++***)))(((((())))))))))))*********+++++++++*********)))))))))))))))))))))***+++,,,,,,------......---------......///222222111000//////000000222111000//////000222333222222222333333444444444666888;;;;;;:::888777777999:::;;;:::777555444444444555666999;;;>>>AAABBB%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))***++++++)))))))))+++++++++*********+++,,,---------............------.........///000000111111444444333444555666888999999:::;;;<<<===AAAFFFJJJPPPHHHBBB???;;;666777;;;:::::::::::::::;;;<<<<<<>>>????????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<===>>>===;;;999888999:::;;;<<<===>>>======<<<=========>>>???@@@AAABBB@@@>>>======???@@@AAAAAAAAA<<<777555666777666444666555222000/////////000000///...---,,,------...---,,,+++***************))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$$$$&&&((()))'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***+++++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''''''''((()))************))))))(((''''''(((((())))))*********+++++++++)))))))))))))))***************++++++,,,------...///............///000000333222111111000000111111444444444444444444555555333333333333333444444444333666888888777555555555999::::::888666444444555555666888;;;>>>BBBEEEFFF&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((()))+++,,,+++******+++,,,++++++******++++++,,,---------............---------......//////000111111444444333333444555666666888999:::;;;<<>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777777888:::;;;;;;999888999999999:::<<<======<<<:::999<<<<<<<<<<<<===???AAABBBAAA???<<<;;;===???@@@@@@<<<:::888777555444333333555444222000///000000111//////...------------...++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''******++++++)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******)))((((((''''''''''''''')))))))))************+++(((((())))))******++++++******++++++,,,---------//////......///000000111333222222111111111111111111222333444555444444333444444444444444444333333333555777777666555555555888999888666444333555666777888:::===AAADDDGGGIII&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,+++***,,,---+++***++++++++++++,,,,,,,,,,,,---.........------------......///000000111333333333333333444444444666777888999999<<>>;;;999888999::::::999999999999::::::999999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::888888777888999;;;;;;999888999999888:::<<<>>>???>>>===<<<===<<<<<<<<<===???AAABBBCCC@@@<<<:::<<<>>>@@@@@@;;;;;;:::888555333444666333333222111000000111111//////......------------)))***,,,------,,,+++***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########''''''&&&%%%$$$$$$######%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((((((((&&&%%%%%%&&&'''((('''((((((((()))))))))***)))(((((('''''''''(((((())))))))))))************''''''((()))***++++++,,,*********+++++++++,,,,,,......---......///000111111111000000000000000111///111444666777666555444666555555444444333333333444666777888777666666777777777666444333333666888::::::<<<>>>AAADDDFFFHHH%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((()))))))))+++,,,,,,++++++,,,---******++++++,,,,,,,,,,,,++++++,,,---......---------------...//////000000222222222333333333333333444555666666666888;;;======>>>===<<<<<<===>>>>>>;;;;;;:::::::::::::::;;;555666777999::::::::::::::::::;;;;;;;;;;;;;;;;;;===<<<<<<:::999888777777:::<<<===<<<:::999999999888:::===@@@BBBBBBBBBBBB>>>===<<<<<<===???BBBDDDDDDAAA===;;;<<<>>>???@@@;;;:::999777444444666888333222222111111000000000...............---------)))***+++,,,---,,,+++***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''(((((((((((()))))))))))))))))))))(((((()))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************,,,,,,,,,,,,---...///000//////............//////333555999<<<===<<<;;;999555555555444444333333222333444666666555555666777666666555444333444777999<<<<<<===>>>???AAABBBCCC%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((***++++++******,,,---)))***+++,,,,,,,,,,,,+++***+++,,,------...------,,,------......///000000000000111222333333222222333444555555555555888999:::<<<<<<;;;<<>>===;;;:::::::::999:::<<>><<<<<<===???BBBDDDCCC@@@<<<;;;;;;<<<======777777666666666666777777333333222222111000//////......//////......---,,,******+++++++++******)))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$ !!!"""###$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((((()))))))))'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))***))))))))))))******+++***)))))))))))))))(((((((((((())))))******++++++)))***************************++++++,,,---//////---------------......///111444777:::;;;;;;:::999333333333333333333222222000111333333222222333555444555666555555666888:::======<<<<<<===>>>??????&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''(((************+++---)))***+++,,,,,,,,,++++++******+++,,,------------,,,,,,---......//////000---...000111222333222222444555666666555555777888:::<<<<<<888999???BBB@@@;;;;;;:::999999999999999666777888999999999999999999999:::::::::;;;;;;;;;::::::999999888888888888999;;;======<<<;;;<<<===::::::;;;<<>>===;;;:::;;;>>>AAADDD@@@>>>;;;:::::::::999888444444666:::======999444444444333222111000......---.../////////...---,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&(((+++,,,)))'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""$$$%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))***++++++***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))************))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---...///000---------------...//////---///222555666777777777111111222222222222222222///000111111111111333555333555666777777777999;;;;;;;;;;;;;;;<<<===>>>???'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&((()))***))))))+++,,,)))***+++,,,---,,,++++++)))***+++,,,------...---,,,,,,------...//////000,,,---///111222333222222555666888777666666777888:::===:::555555;;;===;;;::::::999888777777888888888888999::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666888;;;<<<<<<<<<===???;;;:::999:::;;;>>>AAACCC===<<<:::999:::===@@@CCC>>><<<:::999999888777555444555999@@@EEEDDD<<<444555444444333111///...------.../////////...,,,,,,,,,+++)))'''&&&''''''((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))((('''%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&***///000...,,,"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))$$$%%%'''((((((((('''&&&))))))))))))(((((((((((('''''''''''''''((()))*********))))))((((((((('''*********)))))))))))))))------------------------,,,,,,,,,---...///111111...............///000111///000222555777888888999000000000111111222222333111222333333222333555777222444777888888999:::;;;:::::::::;;;<<<>>>???@@@''''''((((((((((((''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''''''''''''''((((((((())))))************+++++++++,,,,,,---------.........,,,,,,++++++,,,,,,---...---......///////////////////////////000222333444444444444444444555666666555777888666444555999===;;;:::999999::::::888666999999999999:::<<<>>>???;;;::::::999999::::::;;;???===;;;:::;;;<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;::::::::::::;;;===>>>???;;;;;;;;;;;;:::888666555999999888777666555444444444333222111000000000000000///---++++++,,,---...************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%###"""!!!!!!###%%%&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$,,,===GGG@@@222)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((,,,+++***))))))***++++++++++++++++++++++++++++++***+++---///000000///...------,,,++++++,,,,,,,,,000000111222333333333333222333444555666666666666111222333333222111222333333444555777888888888888888999:::<<<===???@@@AAA&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&***************)))(((((('''''''''((((((((()))))))))************+++++++++************++++++++++++,,,++++++++++++,,,---------......////////////////////////000111222444444555555444444555555666777666888:::888666666999<<<<<<;;;:::;;;<<<<<<:::888:::999999999:::;;;===>>>;;;;;;::::::::::::::::::<<<;;;::::::;;;<<<;;;999<<<<<<<<<;;;;;;:::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>???999:::::::::999777555444999888888777666555444333333333222111000000000000///...,,,+++***+++,,,---(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''---999>>>666)))"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((()))))))))))))))))))))))),,,+++************+++,,,************************++++++,,,---...............------,,,,,,---------000000111222333333333333333444444555666666666555444444333222111111222333333444555777888888888888777888999;;;===???@@@AAA%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((***))))))'''&&&%%%$$$$$$******+++++++++***))))))''''''((((((((())))))))))))************+++++++++)))))))))************++++++++++++++++++,,,---------....../////////////////////000000111333444555666666555555666666777888:::===???>>>;;;999:::<<<===<<<<<<<<<>>>>>><<<:::;;;:::999999999;;;<<<======<<<;;;:::::::::::::::999999999:::<<<<<<:::888<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>=========>>>>>>???;;;;;;;;;:::999888777666888777777666555444333333333222111000////////////------+++*********+++,,,(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((+++111222+++$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))++++++************++++++************++++++++++++++++++++++++,,,---............------------......///000111222333333333333444444555666777777888888888666333111000000222333333444555777888888888888666777888:::===???@@@AAA$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$))))))*********))))))((('''(((((((((((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,------......////////////////////////000111222333444666666666666666777888888>>>AAADDDCCC???<<<<<<===<<<<<<;;;<<<>>>>>>===;;;;;;:::999999999:::;;;<<<>>>===<<<;;;::::::::::::888999:::<<<======:::888<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<>>======<<<<<<<<<<<<=========<<<;;;;;;:::999666666555555444333333222222222111000////////////,,,+++******))))))******************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%''')))***((((((''''''&&&%%%$$$###&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''''''''''''''************************))))))))))))))))))******,,,---------------......,,,+++***)))***+++---...---,,,,,,,,,,,,---......///000111222222333333222444444555777999<<<===>>><<<999444000///000222222333444555777888888888888555666888999<<<>>>???@@@$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((("""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,---......///////////////.........///000111222333666666666666666777888888===AAADDDCCC???;;;:::::::::::::::;;;======<<<;;;;;;:::999888999999;;;;;;>>>===<<<<<<;;;;;;;;;<<<::::::;;;===>>>>>>;;;999:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::===<<<<<<;;;::::::::::::555555444444333222222222222111000///............++++++******))))))))))))************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$%%%&&&((()))((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((,,,,,,,,,------.........,,,+++***))))))+++,,,---++++++******+++,,,,,,---//////000111222222222222333444666999===AAADDDFFF???:::444000000111222222333444555777888888888888555666777999:::<<<===>>>$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((''''''((((((((()))))))))******)))************+++++++++)))))))))************+++***************+++,,,,,,---......///////////////......//////000111333444666666555555666666777888:::===@@@???:::777666777888888888:::<<<===<<<;;;:::999888888888:::;;;<<<======<<<<<<<<<======>>>===<<<<<<===>>>===;;;999999999999999::::::::::::999999999:::::::::;;;;;;;;;:::999888888888888888999888777777666666777777333333333333222222222111111000///......---------++++++++++++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((((((&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))******++++++,,,,,,,,,++++++***++++++,,,,,,***))))))******+++,,,---...///000111222222222222333444666999>>>CCCGGGJJJ@@@;;;444111111333222111333444555777888888888888666666777888999:::;;;;;;%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((((((((()))))))))*********)))************+++++++++************++++++++++++***************++++++,,,---......///////////////000000000111222333555555555555444444555555666777999<<<>>><<<888555555777888777888:::<<<======;;;888888777777888:::<<<===<<<<<<<<<<<<===>>>?????????===;;;;;;;;;;;;999888777777888888888999999999888888888999999999::::::999999888888777888888888777666555444444444555555222222222222222111111111000000///...------------++++++++++++++++++***)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$'''++++++***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&""""""&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''((()))))))))((((((''''''''''''''''''''''''&&&'''(((***************(((((())))))***++++++,,,+++,,,,,,,,,,,,,,,++++++************+++,,,---......///000111222222222222444555666999===AAAFFFHHH@@@:::444111333444333111333444555777888888888888777777777888888888999999%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))))))))))))))************)))************+++++++++,,,,,,---------.........*********)))***++++++,,,---......///////////////222222222333444555666777444444444444444555666666;;;===???===999777888999888888888:::===>>>>>><<<777777777777888:::<<<>>><<<<<<<<<<<<===???@@@AAA???===:::999999999888666666666777777888888888999777777888888888999999999999888888888888888999999777777555444444555666666222222222111111111111111000000///---------------+++,,,,,,,,,,,,+++******************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&)))---///---)))'''%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$!!!$$$)))((("""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%(((******(((&&&%%%######$$$%%%%%%%%%$$$$$$))))))***+++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++'''(((((()))))))))))))))'''''''''''''''''''''''''''(((***+++,,,,,,,,,+++))))))***+++,,,,,,------+++,,,---......---+++***++++++++++++,,,---...///...///000111111222222111666666666888;;;???CCCFFF???:::444222444555444111333444555777888888888888888888888777777777777777$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''(((***+++,,,(((((((((((((((((((((((())))))(((((((((((()))))))))******+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...//////)))111///---222111222;;;777666444333222333333444999;;;>>><<<999666666777444555777888999999999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::777555333222333333333222333666888666666777888888888888888444555777888888888777666444444555555555444222111777666666555333111///...111000///...............222111...,,,***)))))))))+++******)))))))))))))))((((((''''''''''''(((((()))&&&$$$%%%'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%!!! ###%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''&&&&&&&&&)))+++&&&---777<<<:::111&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''&&&&&&'''''''''&&&$$$###%%%$$$$$$######$$$$$$%%%########################'''&&&%%%$$$###$$$%%%%%%(((%%%###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%''''''%%%%%%''')))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))************)))+++++++++***++++++,,,,,,//////...---,,,,,,++++++***)))******+++,,,---...///000000000111111111111222222222444666999<<<>>>888888777666666666666666777777777777777666666666666666555555555555666666$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((******)))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////000555111000777777444:::666555444444444555666777777:::<<<;;;888666666777444666777999999999999888999999::::::;;;;;;;;;:::999999999999999999999999;;;<<<<<<;;;:::888666444333444444333333444666999999999999888888777666555444555666777777666555444444444555555555444333333333333333333222111//////------------------......000///---+++***)))))))))******)))(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&(((***GGGLLLOOOJJJ===000(((%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&''''''(((((()))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%###"""###%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++************)))))))))******+++,,,///......---,,,,,,++++++++++++++++++,,,---//////000000000000000111222222333333333444555777999:::777666666555444444555555666666666666666666666666666666555555555555666666$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))((()))******++++++******---------......---------,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////111333...000<<<;;;333333444444444555555666888888555777999888777666666777555666888999::::::999888888999;;;<<<<<<<<<;;;:::888888888888888888888888:::::::::::::::999777777444555555555444555777999;;;;;;:::999888666444333777777888888777666444333333444555555666555555555000000111111111000//////******++++++,,,------...---,,,+++***))))))))))))))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$&&&&&&&&&%%%&&&(((***SSSTTTQQQEEE444((($$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&''')))))))))***))))))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***(((((((((((()))***+++,,,......------,,,,,,++++++++++++,,,,,,---///000111222111000//////111333444666555444444444444555555666555444444333444444444555555555555555555555555666666666555555666666666$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((('''((()))******++++++***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////...000---333CCCBBB333...444444555555666666777777444555666666666666777777666777999:::::::::999999777888:::;;;<<<;;;:::999::::::::::::::::::::::::999999999999999999999999666666666666555555888:::;;;;;;:::999888666555444;;;;;;;;;;;;:::888666555333444444555666666666666111111222111111000///...++++++,,,,,,,,,,,,,,,,,,******))))))))))))******(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&%%%&&&%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&%%%%%%''')))>>>>>>:::111'''!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))******+++++++++++++++''''''((((((***+++---------------,,,,,,,,,+++++++++++++++,,,---///000111444222000//////111444555666666666555555444444444555555444444444444444555333333444444444444444555555555666666666666555555$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...222222;;;KKKIII888000444555555666666666666666555555555666777888888888888888:::;;;;;;:::999999666777888999:::999999888::::::::::::::::::::::::888888888999999:::::::::666777777666555555888:::999999999999999888777777<<<<<<<<<;;;:::888666555444444444444555555666666555555444333222000///...////////////...---+++***(((((())))))************(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&''''''&&&%%%&&&%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&$$$%%%&&&(((---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))***++++++++++++***(((((()))***+++,,,...///,,,,,,,,,,,,,,,+++++++++)))******+++---...000111444333111///000222444666666666666666777666666666666555555444555555666666222333333333444444555555555555666777777666555555$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''')))***+++,,,(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***+++++++++)))***,,,------,,,***)))******++++++,,,,,,------,,,,,,,,,,,,---...//////***000222:::GGGCCC555000444444666777888888888888999777666666888::::::999999999;;;;;;;;;;;;:::999777777777777888888888999999999999999999999999999999999888888999999:::;;;777777777666555555777999777777888999::::::999999999999:::999888666444333444444333333333444555555777777666555333111///...111111111111000---+++***(((((()))***************(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))******)))&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&%%%$$$$$$&&&'''(((%%%"""###'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))************)))************+++,,,......,,,,,,,,,,,,++++++++++++))))))***+++,,,...000111444333222111111333555666555666777777888777777777555555555555555555666777222333333444444555555555444555666777777666555444$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&''')))******++++++)))+++---......---+++))))))******+++,,,,,,------,,,,,,,,,,,,---...//////(((000111222999555...000222333666999;;;======>>><<<:::777888:::;;;;;;:::999:::;;;<<<<<<;;;:::999999888777666777888:::;;;:::::::::::::::::::::::::::999888888888999:::;;;666777777555444444666888777888999999:::::::::999888888888888888666444333444444333222111222333333666666555555444222111000000000111111000///,,,+++((()))***+++++++++***))))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++------+++'''$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$### ###&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''((())))))))))))(((***************+++,,,,,,++++++++++++++++++++++++******+++,,,...000111333333333333333333444555555555666666777777666555444444444333333444555555666333333333444555555666666444555666777777666555444$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''')))******++++++***,,,...000000...,,,***))))))***+++,,,,,,------,,,,,,,,,,,,---...//////...555444000333///---444000333666;;;>>>AAABBBCCC>>>;;;888999;;;===<<<::::::;;;<<<<<<<<<;;;:::999;;;:::777666666888;;;===========================::::::888888888999:::;;;666777666555333444666888888999999::::::999999999999999::::::999888666555555444222111000111111222333444444444444333222111---...000111111///...,,,)))***+++,,,,,,+++***)))))))))(((''''''''''''((((((((((((''''''(((((((((---//////,,,'''$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%######&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&###%%%'''((('''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''########################%%%%%%&&&'''&&&%%%$$$######''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''(((((((((((((((***)))))))))))))))******++++++++++++++++++++++++++++++,,,---///111333444333333333444444444555555555666666666666444333222222222222222333333444555333333444444555666777777444555666888888666555444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***((()))+++***'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((()))******++++++***+++,,,---,,,***'''&&&)))************+++++++++***+++,,,---............111111111000000000000000333222333:::CCCJJJKKKJJJ<<<<<<;;;;;;:::999888888;;;<<<===>>>>>>>>>===<<>><<<;;;;;;<<<===>>><<<===>>>???@@@???>>>===;;;;;;;;;<<<>>>>>><<<:::666777999888666555555666888999;;;<<<<<<:::999888::::::999888777666555555555333111000000111222333444444444333111000...---------------,,,,,,+++***,,,+++***))))))***++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((//////...+++(((&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%%%%'''&&&$$$%%%)))+++)))%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''%%%###""""""$$$''')))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,(((((((((((())))))))))))***++++++,,,---...000111++++++,,,,,,---...//////000111111333444555666666222222333333333444444444111333444333111111222333444444444555555555555666666666777777777777666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&''',,,...,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''((())))))******++++++,,,---...---,,,***((()))************+++++++++***+++,,,---............000000000000000000000000333222333999AAAGGGHHHGGG;;;;;;;;;:::999888888777999:::;;;<<<===<<<<<<;;;;;;:::999888888999;;;<<<>>>>>>???@@@AAA@@@@@@???888888:::>>>BBBDDDCCCBBB777666555555555777888999;;;<<<>>>>>>===;;;888777888777777666555444333222555444222111111111333444444444333111000///...---,,,,,,------,,,,,,+++***+++***)))))))))***+++,,,&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((---......+++(((&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%%%%'''((((((&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***)))'''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%$$$&&&&&&###$$$(((***(((&&&%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))*********))))))))))))((())))))))))))************+++++++++,,,---...///000+++,,,,,,------...............///000111222222333222222222222333333333333333444555444333222333555444444444555555555666666666666777777777777666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&---111111&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%((()))'''$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''(((((()))******,,,---...///...---,,,+++)))************+++++++++***+++,,,------.........000000000000000000000000222222333888???CCCDDDBBB:::999999999888888777777888888999::::::::::::999888888777777777999:::;;;>>>???@@@AAAAAAAAAAAA@@@===>>>???BBBEEEFFFFFFDDD===999444222555888::::::===>>>@@@AAA???<<<888666777666666555444333222222666555333222222222333444444333111000...---------,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''+++,,,---,,,)))&&&%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%######'''(((&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))*********))))))))))))((((((************++++++++++++,,,,,,,,,---------......------------------------.........//////000000000000111111111222222222222444666777666555444555777555555555555555666666777777777777777777777777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%###&&&+++......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%)))&&&###$$$''')))'''$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++,,,---.........---,,,))))))*********+++++++++******+++,,,------------/////////000000000000000111111333777<<>>===888888888888777777777777666777777888888888888888999999999999:::;;;===>>>======>>>??????@@@@@@@@@???@@@BBBGGGLLLNNNOOONNNHHH@@@777444666999:::888;;;===???AAA@@@===999777888888777666555444333333666666444333333333333333333222000...------------++++++,,,,,,,,,++++++***(((((())))))******++++++))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((***,,,,,,)))&&&$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&%%%%%%%%%"""%%%%%%"""###&&&'''$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((()))***++++++)))))))))*********++++++,,,,,,------------------------------------,,,,,,///000000000000000000000000000000000111111111111555666777777666666777888666666555555555666777888888777777777777777777888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((&&&###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***++++++,,,,,,,,,,,,+++))))))*********+++++++++)))***+++,,,------------......//////000000000000000111333666999;;;:::999777777777777777777888888666666666666777777888888:::::::::;;;;;;======>>>;;;;;;;;;<<<<<<===>>>???999<<>>>>>===:::888888888777666555444333333666666555444333333222222111111///...------------******+++,,,,,,+++++++++(((((())))))************&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&(((******(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$"""%%%%%%######&&&&&&###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((((((((()))))))))******,,,,,,---......------,,,------------------,,,,,,/////////////////////000//////000000000111111111444666777777666666777999888777666555555777888999888888777777777777888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&$$$%%%'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((()))******************************)))************+++++++++)))***+++,,,,,,------------......//////000000111...000333666888888888777666666777777888888999999777777777666777888888999888888999999::::::;;;;;;888888888999:::;;;<<<======???EEEMMMVVV]]]```aaaTTTNNNEEE???<<<;;;999777666888:::;;;<<<;;;;;;:::777666666555444333222222666555555444333222111111000000000000///...---,,,)))***++++++++++++++++++((())))))******)))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%''')))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%###""""""%%%&&&###$$$&&&%%%"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((('''''''''((((((((())))))))))))***+++---...///...------------------------------,,,,,,,,,------.........///000000000111111111111555666888888777777888:::999888666555666777999:::999888777666666777888999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%######&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&((('''%%%######%%%'''(((%%%&&&'''%%%""""""%%%)))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((())))))******+++,,,+++******)))))))))))))))************+++++++++)))***+++,,,,,,---,,,,,,------......///000000111---000333666777777777777666666777888888999::::::999888777777777888::::::888888888999999999888888777777777777888:::<<<===@@@AAACCCHHHLLLOOOOOOOOOMMMKKKGGGCCC@@@===<<<;;;999999999:::::::::::::::888777777666555444333222555555444444333111000///...///111222111///---+++))))))***+++++++++++++++)))*********)))((('''&&&***)))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###%%%&&&&&&%%%###"""!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%$$$"""!!!"""&&&'''$$$$$$&&&%%%""" !!!###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&& !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''(((((()))))))))*********)))***,,,...//////...---+++,,,,,,------.........++++++,,,---...//////000000000000111111111222222666888999:::999999;;;<<<:::888666555666777:::;;;:::999777666666777999:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!&&&)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))'''$$$""""""$$$''')))###''')))&&& %%%+++&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))******++++++---,,,+++***)))))))))))))))************+++++++++))))))***+++,,,,,,,,,,,,---------...///000000111,,,///444666777777666777666666777888999::::::;;;:::999888888888999;;;<<<999999:::::::::999999888888777777777888:::<<<===777888:::>>>CCCEEEFFFEEEEEEFFFFFFEEEBBB?????????<<<;;;:::999999999999:::::::::999888777666555555444444444333222111///......///222333333000---+++((()))***+++++++++++++++******+++***)))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&%%%###"""!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%%%%%%%###!!! ###&&&'''%%%%%%'''&&&""" !!!###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******)))************+++++++++((())),,,...000//////...++++++,,,,,,---...//////------...///000222222333111111111111222222222222888999;;;;;;;;;;;;<<<>>>:::999777555666888:::<<<:::999777666666777999:::%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''')))***,,,*********)))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++------------,,,+++******000/////////000111222222222222333333444555666666999888777666666777888999999888777666666777888888:::;;;<<<<<<;;;999777666;;;:::999888999:::;;;<<<;;;;;;===>>>????????????BBBCCCDDDCCCAAA@@@@@@BBBAAA???<<<999777777999:::999999888666555444222222////////////............,,,,,,------,,,,,,+++***))))))*********+++++++++((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######&&&'''&&&$$$''''''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&((((((''''''&&&((('''%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$### %%%'''***+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''%%%&&&'''(((((('''$$$%%%'''))))))))))))(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((('''(((((()))******---+++***((()))+++---///,,,,,,,,,,,,,,,---...////////////000111222444555111111111222222333333333888:::;;;:::888777888;;;999777555555777999999888888777777777777999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%$$$###$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))((((((((((((((()))***)))))))))))))))))))))''''''((((((((()))))))))************************++++++,,,,,,++++++******///////////////000111222222222333333444555555555999888777666666777888888888777777666666777888999;;;;;;;;;;;;;;;::::::999<<<;;;:::999999:::;;;<<<::::::;;;======>>>>>>>>>DDDEEEEEECCCAAA??????@@@@@@???<<<:::888888999999888888777555444333222111////////////............,,,,,,------,,,,,,+++***))))))*********+++++++++((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&### """%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))(((((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###!!! %%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))((((((((())))))***+++---+++***((()))+++---...---------,,,------......//////000111222222333333222222222333333333444444666888999999777777888:::666555333444666888888888888777777777888999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''************)))((('''&&&))))))))))))))))))******((())))))))))))*********))))))))))))))))))))))))))))))***+++++++++******.........///000000111111222222222333333444444555777666666555555666666777666666666666777777999999;;;;;;;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<<<<<<>>>>>>>>===<<<:::999888888666666555444333111000000/////////............---,,,,,,------,,,,,,+++***)))))))))************+++))))))((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%((()))***+++,,,+++******(((&&&$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%'''(((((((((((($$$$$$$$$$$$%%%&&&&&&''')))))))))(((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))***))))))))))))***++++++,,,+++***))))))+++---...//////...---------.........///111222222222111111333444444444444555555555444555777777777777999;;;555333222222444777777777888777777888888999:::;;;&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))*********((('''&&&)))))))))))))))*********))))))*********+++++++++************************((()))***+++,,,,,,,,,,,,---...///000111222222222111222222222333333333444333333333333444444444555555555555666777888999999;;;;;;::::::;;;===???@@@=========<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<@@@AAAAAA@@@===;;;<<<<<<<<<======<<<;;;:::888777555444333222111000////////////.........---------,,,,,,------,,,,,,+++***))))))))))))************)))))))))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!! """%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&)))***,,,---------,,,++++++((($$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$)))'''%%%###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&#########$$$%%%&&&'''((('''(((((((((((()))))))))(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))+++***************++++++,,,+++***)))***+++,,,...000//////...---------------///111222333222000///555555555555555666666666333444666777888:::;;;<<<666555333333444666666666777888888888999:::;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((())))))************************++++++++++++++++++++++++++++++++++++))))))+++,,,------......---...000111222333333333111111111222222222222222000111111222222333333333444444555666777888888888:::999999999;;;===???AAA>>>>>>>>>======<<<<<<<<<;;;;;;<<<=========<<<<<<:::;;;<<<<<<:::999:::;;;:::;;;<<<<<<;;;999777555333333222111000//////...............------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%&&&&&&''')))***+++,,,---,,,++++++---***%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&(((%%%######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''((($$$$$$%%%&&&((()))***+++((('''&&&%%%%%%%%%%%%%%%%%%((())))))&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))***++++++******))))))(((((('''((((((((()))))))))***++++++***************+++++++++*********+++,,,---000///...------------------...000222333222111000666666666666666666666666444444555888:::<<<===>>>:::888555555555666666555777888888999::::::;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))************((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,---///111333333333222111111111111111111111111000000111222333333333333444444666666777777777777777777888888:::<<<===>>>===>>>>>>>>>===<<<;;;:::;;;<<<<<<=========<<<<<<666888999999888777999:::999999::::::999888666555222222111111000//////............------------,,,,,,,,,------,,,,,,+++******)))))))))))))))((((((''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$""""""###%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$%%%%%%&&&'''((('''((()))***+++***)))))),,,)))&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%(((((($$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%'''(((******&&&&&&&&&%%%%%%&&&&&&'''&&&***,,,+++(((&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))++++++------,,,+++***)))((((((''''''(((((())))))******++++++***))))))))))))***++++++******++++++,,,---......---,,,,,,,,,------,,,---///111222222222111777777777666666666666555555444555888;;;>>>>>>>>><<<999777666777777777666777888999:::;;;;;;;;;;;;''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((((((((((((((())))))'''(((((()))******++++++)))))))))************+++************************)))***+++,,,,,,,,,,,,,,,)))+++---000111111111000111111111111111111111000111222333555555555555555444555666777777666666555444555666888999:::::::::======>>>>>>===;;;:::999;;;;;;<<<<<<<<<;;;;;;:::777888999888777666777888888888888777777666555444222222111111000/////////.........---------,,,,,,,,,,,,------,,,,,,+++*********))))))((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%'''(((((($$$%%%'''((((((((('''&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$&&&'''''''''&&&%%%$$$$$$''',,,000...((("""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&***...---)))%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))+++,,,......,,,+++)))((('''&&&'''''''''((()))*********+++***))))))((((((((()))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,---///000222333444777777666666666555555555555444444666:::======<<<999777555666777999:::999777888999;;;;;;;;;;;;:::''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())),,,+++)))'''''''''(((((('''(((((()))***+++++++++((())))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***''')))+++...000000//////111111111000000000000000222444555777888888777777555555666777777666555444222333555777888999888888<<<============;;;999888:::::::::;;;;;;:::999999999::::::999666555555666777777666666555555444444222222111111000000//////......---------,,,,,,,,,,,,,,,---------,,,++++++******))))))((((((((('''%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" %%%&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))######%%%&&&&&&&&&%%%$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&''',,,333777555---%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&***...---(((%%%%%%'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***+++...---,,,***((('''&&&%%%&&&''''''((()))******+++******)))(((((('''((((((******+++++++++,,,,,,,,,************+++,,,,,,---++++++,,,...000222444666777777666666555555555444555333333555:::<<<<<<:::666555444555888:::<<<<<<777888:::;;;<<<<<<;;;:::((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***))))))******+++++++++++++++***)))'''''''''((()))---,,,***))))))***,,,------,,,,,,+++,,,---///000333222222222222222222222111222444777888:::::::::777666555333333333444555777999::::::999999999:::=========;;;888555555666;;;999777666777888888777888777777777777777888999777777777666555444222222222222000///..................---------,,,,,,,,,++++++++++++++++++++++++******)))(((''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''...666666...'''&&&"""$$$%%%%%%$$$###$$$%%%%%%###""""""$$$%%%&&&%%%!!!!!!!!!!!!!!!"""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++((($$$$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&###!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''(((((((((((())),,,---+++))))))((('''))))))))))))************,,,+++)))'''''''''((((((*********))))))))))))))),,,,,,+++++++++,,,------,,,,,,---...000222444555777555444333222333444444666555333111222444888::::::777555666888999888666>>>>>>>>>>>>>>>???@@@@@@)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''((())))))(((((()))+++((((((((((((((()))))))))++++++***)))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++,,,...000111222222222222111111111111111222333555777888::::::777666555444333444444555333555777888888777999:::<<<<<<<<<:::777555555666777777777999::::::888666888888777666666777777777666666666555444333222111111111000///.........///.........---------,,,,,,---,,,,,,,,,++++++******+++***)))((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$(((......((($$$%%%###%%%&&&&&&%%%$$$$$$%%%***(((%%%###$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%***(((%%%$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((***++++++)))((((((''''''(((((()))))))))*********((((((''''''((()))***+++***))))))))))))))))))))),,,,,,+++++++++,,,------,,,,,,---...///000222333333333333222222333333333444333333444444555666777888666555666999;;;;;;:::============>>>???@@@@@@)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******))))))***+++)))))))))(((((((((((((((***++++++++++++******)))$$$&&&))),,,------,,,,,,)))******+++---///111222000000000000000111111111222111222222444666888:::777777666555555555666666222444666888888888999;;;:::;;;:::999666555555666444666:::>>>@@@???;;;888999888777666666666666666555555555444333222111000000000//////.../////////...............---------......---,,,,,,+++******+++******)))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%###!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%###$$$&&&&&&$$$###%%%&&&'''((('''%%%$$$$$$%%%///+++'''$$$$$$%%%%%%%%%(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***))))))(((((('''''''''(((((())))))))))))******((('''''''''((()))***+++))))))))))))))))))******,,,+++++++++,,,,,,---...------------...///000000000000111222333333333333111222444555666666555444555444444666999<<<======:::;;;;;;<<<===???@@@AAA((((((((((((''''''(((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''')))******)))(((***+++++++++++++++************)))***+++,,,+++***)))(((&&&''')))+++,,,,,,,,,+++******+++,,,---...000000////////////000000000000222111000000222444777999888888888777777777888888555777999999999999:::;;;999999999777555555666888888999<<>>999888777666555444444444444444444333222111000/////////.........//////000........................//////...---,,,+++***)))+++******)))))))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!&&&%%%$$$%%%%%%$$$%%%&&&'''))))))(((&&&$$$$$$%%%...+++&&&$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++((('''((()))'''&&&'''(((((((((((()))))))))***+++***))))))(((''''''''')))))))))))))))*********++++++++++++,,,---......------,,,,,,,,,---......---///111333555555555444222222444555666666555555444444444666888:::<<<<<<999999:::;;;===???AAABBB''''''(((((((((((((((((()))))))))*********++++++''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&''')))(((''''''(((***+++++++++***************'''((()))*********((((((+++***)))))))))***+++,,,,,,,,,------------------....../////////000000000111111000000111333666888999999999999:::999999999777999::::::888777777888888888888666555555888:::;;;;;;;;;>>>AAACCCCCCBBB888777666555444444444444444444444333222111/////////...............///000------..................//////...---+++***))))))***)))))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!###%%%&&&&&&&&&&&&%%%###((()))***)))'''%%%%%%%%%***'''###"""###%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((,,,'''&&&+++,,,)))&&&((('''(((((((((((()))))))))*********)))(((((('''&&&(((((())))))************++++++++++++,,,---...///------,,,,,,,,,,,,------...///222444666777777777444444444444444666777888555666666666666777999:::888888999;;;===???AAABBB&&&&&&'''((((((((('''''''''(((((())))))*********''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((((((''''''((()))'''((((((((())))))))))))'''(((((())))))))))))(((...,,,***))))))***,,,---------......------,,,+++......//////000000111111111111000111222444555777777888999999::::::999999666777888888555444444555888888888666555666999<<<<<<:::888999;;;>>>??????777666555444444444444444444444444333222111000/////////......---.........,,,,,,,,,---------------------,,,++++++***))))))((((((((((((((())))))***''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$ $$$&&&%%%%%%&&&$$$ '''((()))(((&&&%%%%%%&&&%%%###""""""$$$%%%&&&%%%!!!"""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''''''''''''''((((((((((((---''''''///222,,,((((((''''''(((((((((((())))))&&&'''((()))*********)))((((((((()))******++++++*********+++,,,---...///------,,,,,,,,,---......///000222444666777888888666555555444555777888999777888888777666666777999999999:::<<<===@@@AAABBB$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((&&&((())))))(((((()))***&&&&&&'''((()))******+++))))))(((((())))))***++++++++++++,,,,,,---......+++,,,---.........---,,,......///000000111222222000111111222333444555555444555777888888888777666444666777777555444555555888888888666666888;;;>>>;;;999777777999:::;;;;;;555555444444333444444555555555444444333111000///000///......------------+++++++++,,,,,,,,,------+++++++++******)))))))))'''''''''''''''((())))))(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&!!!%%%&&&######&&&%%%!!!%%%&&&((((((&&&%%%%%%&&&###""""""###%%%&&&%%%############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###&&&((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((...''')))444777///))))))'''''''''((((((((())))))&&&'''((()))*********)))'''(((((()))******++++++*********+++,,,---//////------,,,------...//////000000111222333555777888555666777888999999999999999:::;;;:::777777999;;;;;;;;;;;;<<<>>>@@@AAABBB###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((()))******))))))***+++''''''(((***+++,,,---...+++***)))))))))***,,,---((())),,,...000000///...)))+++,,,...//////.........//////000111222222333000111222444444555555555222333444666666666555444555666888999888777888999888888888777666888<<<@@@<<<;;;999999::::::999888444444333333333444555555555555555444333222111000111000///...---,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))((($$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$######"""###%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$((('''""""""'''((($$$$$$%%%''''''&&&%%%&&&'''#########%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""%%%((((((&&&$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))///(((***666:::222******''''''''''''((((((((()))))))))*********((('''%%%'''(((((()))***+++++++++*********+++,,,---///000------------...///000000000000///000111444666777333666999;;;<<<;;;888777999;;;<<<;;;999999<<<>>><<<<<<<<<===???@@@BBBBBB$$$"""###)))///000)))"""$$$"""!!!"""###$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&& """%%%'''(((((('''&&&"""%%%(((((('''&&&(((***)))))))))(((''''''&&&&&&&&&%%%$$$%%%''')))))))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))***+++,,,,,,------......//////......---------...............000000000000111111111111111222444555666555555444333555888::::::999888666;;;<<<======<<<999666444999999999888888888888888777777666666666666777777555333111111222444444444444444444444333222111000......---,,,+++******)))++++++************++++++))))))************))))))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&(((***+++,,,+++)))(((&&&'''((())))))((('''&&&***)))(((''''''((()))***)))***+++,,,------------)))************+++++++++,,,...///...------...///////////////000111333333555777888777666555666888<<<===???@@@@@@>>><<<:::::::::999:::;;;>>>AAACCC'''%%%&&&,,,222222,,,%%%(((&&&%%%&&&''')))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''(((((()))++++++)))%%%###$$$%%%))))))))))))(((((((((((('''&&&%%%%%%'''))))))((('''((()))++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************++++++)))***+++,,,,,,,,,,,,,,,---------...............//////000000000000111111///000222333444444444444333555888:::::::::888777888:::;;;;;;:::888555444888888888888888888888888777777666666666666777777666444222111333444444444333333333333222111000000//////...---,,,+++******++++++************++++++(((((()))))))))(((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&###!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$''''''(((((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))*********)))(((''''''((((((((((((''''''***)))(((''''''((()))***((()))***+++,,,,,,,,,,,,)))************+++++++++,,,---///...------...///000/////////000111222222333555666666666666888999<<<======>>>===<<<;;;:::;;;:::999999:::<<<>>>???(((&&&''',,,111111,,,&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000222777666333...)))&&&%%%&&&((())))))))))))*********)))'''&&&&&&'''((((((''''''((()))***+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************'''((()))***++++++++++++---------.........//////.../////////000000000111...///000222333333444444444555888999::::::888777666777888999999777555444666777777888888888777777777777666666666666777777777555333222444555555444222333333333222111000///000//////...---,,,++++++++++++************++++++((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&$$$"""!!!###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))'''((()))***++++++++++++)))************+++++++++,,,---......------...000111000000000000000111111111333555666666777999:::<<<;;;;;;:::::::::::::::;;;:::999888999:::;;;<<<&&&$$$%%%(((,,,---)))%%%%%%###""""""$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++333:::???:::777333///***((('''(((&&&''''''((()))************((('''&&&'''((('''&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++******))))))'''((()))+++,,,,,,,,,,,,,,,,,,------.../////////.........///000000000111...///000222333444555555555666888999::::::999888555666777888888777666555666666777888999888777777777777666666666666777777888666333333444555555555222333333333222222111000000000///...---,,,,,,+++++++++************++++++))))))))))))((('''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((((((((())))))((())))))***++++++******))))))*********++++++++++++---......------///000222111000000000000000111111333555555555555777999;;;:::888666666777888999999999999999999:::;;;<<<$$$######&&&))))))'''$$$'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&+++222:::???///,,,)))'''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++)))''''''(((((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***)))((('''((()))***++++++++++++,,,,,,------...//////000.........///000111111222111222222333444555666777666777888999::::::999999666777888999999999888888666777999:::;;;:::999888777777666666666666777777888666444333444555555444222333333333333222222111000000///...---,,,,,,+++++++++************++++++***************)))((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""&&&((('''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''###$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%&&&'''(((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((()))***++++++++++++++++++))))))*********++++++++++++,,,......---...///111222111000000000000000111333444555555444444555666:::888666444444555777888777777888999;;;<<<>>>>>>&&&%%%%%%&&&((()))(((&&&%%%$$$"""###%%%&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$&&&***///222(((&&&$$$$$$&&&(((((('''$$$$$$%%%&&&''''''((((((+++)))''''''(((((((((&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++)))(((&&&'''(((((())))))((((((+++,,,,,,---...///000000......///000111222333333555444444444555666777888666777888999::::::::::::888888999999999999999999888999;;;===>>>===<<<;;;777777666666666666777777888666333333333444444333111222222222222222111111000//////...---,,,++++++++++++************++++++))))))************))))))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%%%%$$$######!!!"""###%%%&&&''''''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((******+++++++++++++++***)))************+++++++++***,,,............000111111000000000000000111111333444555444333222333555888777555444333444666777555666888999;;;===>>>>>>'''&&&&&&&&&'''(((((('''$$$"""!!!!!!###$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''((('''%%%$$$&&&)))***)))(((%%%&&&&&&&&&''''''((((((***)))''''''((()))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++***)))((())))))))))))(((''''''++++++,,,---...///000000//////000111222333444444777666555555555666777777777777888999999::::::;;;999999999999999999888888999;;;>>>@@@AAA@@@>>>===777777666666666666777777888555333222222333333222//////000000000000////////////...---,,,+++******++++++************++++++&&&'''((()))************''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""%%%&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((,,,///---'''"""!!!###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### """$$$%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''''''''(((((((((((('''''''''((()))******)))(((''')))***************)))))))))************+++++++++***,,,---.........000222000/////////000111222222111222444444333333444666777666555444444444555555555666777999:::;;;;;;;;;&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$''''''%%%"""'''''''''(((((((((((((((***((('''''')))***)))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***,,,---,,,+++***,,,,,,,,,,,,+++***)))(((++++++,,,---...///000111///000111222333444555555888777666555444555666666777888888999999:::;;;;;;999999999999888888888777;;;===???BBBCCCBBB@@@???777777666666666666777777777555222111222222222111------...............---///...---,,,+++******)))++++++************++++++$$$%%%&&&((())))))******''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%+++555<<<777))) !!!&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&&&&'''((())))))((('''&&&'''((()))******)))((('''((()))))))))))))))(((((()))************+++++++++***,,,---.........000222////////////000111333333///000222333333444666777666666555555444444444555666666777888888888888888***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###''')))((($$$"""%%%((((((''''''&&&&&&((()))***))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++''''''(((((()))))))))***,,,,,,,,,------.........111000//////000111444555888888888555333333444666555555777888:::<<<===>>><<<<<<======<<<:::888777999999:::===??????===;;;888888888888888777666555777666444222111//////...000///...------,,,,,,---++++++++++++++++++,,,,,,)))))))))))))))(((''''''''''''((((((((((((((((((((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%###!!!###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''))))))$$$///TTT;;;(((000---#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---,,,(((%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''(((((())))))))))))(((((('''&&&%%%((((((''''''''''''((((((,,,)))&&&&&&(((******(((******)))))))))))))))***,,,,,,,,,++++++,,,------............///000222222777555333222222444777999555666666777777777777666777777777777888888888888)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***&&&$$$&&&((((((''''''&&&'''((()))***)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++******))))))))))))))))))++++++,,,,,,---...//////111000///...///000222333777777777555333222444555555555666777888999999:::::::::<<<<<<===<<<;;;;;;888888999;;;======<<<:::888888888888888777666666666555444222111000//////000000///...------------++++++++++++++++++++++++))))))******))))))((('''((((((((((((((('''''''''%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$%%%'''((()))+++333QQQ999(((...(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&+++//////+++'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((((())))))*********))))))((((((''''''''''''((((((+++(((&&&&&&(((***)))(((++++++***************+++++++++++++++,,,,,,---...///.........///000111111111000///...///111333555999999999999888777666555444444555555666666777777'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,---+++'''$$$%%%'''(((''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,++++++***))))))(((******+++,,,...///000000111000///......///111222666666666555333222333555555555555666666666666666777888:::;;;===>>>>>>>>>777666666777999::::::999888888999999888888777777444444333111111000000111111000///......------...---,,,,,,++++++***************++++++******)))((())))))(((((('''''''''&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$%%%&&&((((((---000FFF222&&&,,,&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%''',,,111222---(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''+++++++++******++++++,,,*********+++,,,---...////////////...//////000000111000000000111333666888===<<<<<<;;;999888666555333444444555666777777888%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((((((((((((((()))(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&$$$%%%&&&''''''''''''((((((((()))***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++,,,+++++++++++++++++++++)))***+++,,,...///000111111111000000000000111222444555666444333222333444333444555666666666555555555666777999;;;<<<======777555444444666777777777777888888999888888777777333222111111111111111111111111000///............------,,,,,,+++***))))))+++++++++++++++***)))))))))))))))(((''''''&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%&&&'''((()))&&&'''444(((###***!!!'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%'''***...///,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$###%%%&&&(((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%&&&&&&''''''&&&((((((''''''''''''(((((((((''''''''''''(((((('''*********)))******++++++*********+++,,,---///000000//////.........//////111111111222333666999:::=========<<<;;;:::888777555555666777888999::::::%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&''''''(((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))******+++,,,------...)))***+++,,,...///000111222222111222222222333333333444555555333222333444222333555777888888777777555555666666777888999999666444333333555666666555666777777888888888777777222111111000000111111222111000///......---------------,,,,,,+++***))))))+++++++++++++++***))))))))))))(((((('''''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***###""")))###""")))%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))******************)))((((((''''''''''''(((((('''((((((((((((''''''(((((((((((((((((()))***************+++,,,---///000000///...............///......///000222444777888:::;;;;;;<<<<<<<<<;;;;;;555666666777888999999999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&''''''((()))((((((((()))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******(((((()))***,,,---...///******+++,,,...///000000111111222333333444444555333444666666444333444444222333666888999999888888555555444444555666666777666555444444666666555444555555666666777777666666222111111000000000111111000///...------,,,,,,------,,,,,,++++++***************++++++******)))((((((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))'''&&&&&&$$$$$$&&&''')))%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))*********)))((((((((((((''''''''''''((((((''')))******)))(((((()))'''''''''''''''((()))************+++,,,---...///.........---....../////////000111222444666888999777888999;;;<<<<<<<<<===555555555555666666666666(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))(((((((((''''''''''''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((''''''&&&&&&((()))))))))((('''''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************((())))))***+++,,,------++++++,,,,,,---...//////...///000222333444555555333555777777666555555555333444777999999888666555444444444444444666777888666555555777888888666444333333444555555555555555222222111000000000000000///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))******))))))((('''&&&&&&''''''((()))))))))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%###((((((%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((('''***,,,,,,***((()))***''''''''''''((()))***+++++++++++++++,,,,,,---...------------......///000111222333444666777888999555666888999:::;;;;;;;;;666666666666555555555555))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$###"""%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************************++++++,,,,,,,,,------.........,,,---///111333444555555333555777888666555555666444666777999888666444222444444333444555777999:::666666777888:::999666333222333333444555555555444333222111000////////////......---,,,++++++++++++++++++++++++++++++,,,,,,)))))))))))))))(((''''''%%%%%%&&&'''((()))******&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$"""$$$%%%$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$&&& $$$$$$ ((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$''')))))))))(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++((((((''''''''''''(((((('''***------+++))))))+++(((((((((((()))***+++,,,,,,,,,,,,++++++,,,------,,,,,,,,,---...///000111......///000222333444444555666777888999:::::::::999999888888777777666666%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((("""###%%%''')))+++,,,,,,%%%%%%&&&&&&'''(((((()))******************************))))))((((((''''''************))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------,,,---...///000000000000222333555777888888777666666666666666777777777777777666333222222444666888444555666777666555333111555555555444444555555666777444111---,,,---///111111///---+++***)))******---------,,,,,,,,,+++++++++)))''''''******(((&&&&&&''')))***+++++++++***((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$$$$######"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***&&&###%%%))))))%%%!!!%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$%%%&&&''')))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''')))(((''''''''''''))))))++++++******)))(((((((((+++***************+++++++++...000......000///++++++,,,---...////////////000000111222444666888999666777888888777666555444777777888888777666555555'''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((())))))*********************************)))))))))***************************))))))))))))******++++++++++++***************+++++++++,,,,,,,,,---...///000000000000111222444666777777666555555555555666666666777777777666444333444555666777444555666777666555333222333333333333333333444555666444111...------...///------,,,+++*********++++++++++++************)))+++)))'''((()))***(((&&&&&&&&&'''((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((************))))))))))))******)))******+++,,,,,,---333666333000000---***------...///000000000000222222333444555666666777777777888888888777555555666666555555444444333333(((***++++++)))(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&)))))))))))))))*********************************((())))))***+++,,,,,,,,,************))))))))))))******++++++++++++******))))))*********+++++++++,,,---...///000000000000000111333444555555444333444444444555555555666666555555555555555555555555333444555555555444333222111000000000111111222333444333111///...---------++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((***)))(((((())))))((('''&&&&&&&&&&&&'''((())))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########''''''''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$###%%%(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%###$$$%%%&&&((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&'''((())))))))))))************)))))))))******,,,---...444<<>>>>><<<;;;'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))************))))))(((&&&&&&((()))+++---......)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))******++++++++++++******)))************+++++++++,,,---...///000000000000222111000000000000111111////////////000000000000222111111000///.........------......000111333444555444222000...---,,,,,,*********+++---///111222,,,+++***)))))))))+++,,,))))))))))))(((((((((((((((***+++***'''&&&''')))%%%&&&'''''''''&&&%%%$$$%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((( """$$$&&&'''&&&%%%$$$"""$$$'''******)))'''%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%######&&&)))###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$######$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******222222222111///---***)))))))))))))))************,,,,,,,,,++++++,,,------...000///,,,,,,///000...///000111222222333222222444333222111111111111222222333555666666666555555333555999===>>>>>><<<:::)))(((''''''''''''((()))((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((()))))))))'''&&&'''(((***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++$$$%%%&&&((())))))))))))(((((()))***************))))))(((((((((***+++,,,))))))))))))************............---,,,++++++,,,,,,,,,------///000111111111111111111222222222000000000111222222333333222111000//////////////////000222333333222111111333333333222000///---,,,//////.........---------,,,+++******))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""!!!"""###%%%%%%%%%'''((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###(((&&&######$$$'''((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***,,,///333444222---)))'''))))))))))))***************+++,,,,,,,,,,,,+++******+++,,,---............000//////222555666444111111111222333444444555555666666666666666666666666888999;;;===>>>>>>======%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((())))))''''''(((((()))((((((((((((((()))************))),,,+++***))))))******+++))))))))))))************------------------,,,,,,,,,,,,------...///111111222222111111111111111111///000000111111222333333333222111000//////////////////000111111111000///222222222111000...---,,,.........---------,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&%%%$$$#########!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))******...111444555222...***((())))))))))))***************++++++,,,,,,++++++******+++,,,---............000//////111444555333111000111111222222333444444888888888888888888888888666777:::<<<===>>>>>>>>>$$$%%%&&&&&&&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((((('''&&&'''((())))))******))))))------,,,***************))))))))))))************+++,,,,,,------------,,,---------...///000222222333222222222111000000000//////000111111222222333333333222111000000000000333333444444444333222222111111000000///...---------------,,,,,,,,,++++++))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%'''&&&%%%%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,111333666666222...+++)))))))))))))))******************+++,,,,,,+++*********+++,,,------.........000//////111333333222111111111111111222222333444888888888888888888888888555666888:::<<<>>>??????(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))))))))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((()))))))))((((((''''''(((((()))))))))))))))++++++******************((()))))))))***************+++,,,------------------------...000111333333333333333222111000////////////000000111222222222222222111111111111222222666666555555555444333333111000//////...---------,,,,,,,,,+++++++++*********)))((((((''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$!!! %%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''((()))++++++)))&&&''''''&&&&&&&&&&&&''''''(((((())))))***+++,,,---222444666555222...+++***((()))))))))******************++++++++++++************+++,,,------------/////////000111222222111333333222222222333444444888888888888888888888888555666888999;;;<<<======***(((%%%######%%%(((***'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))))))))'''&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&'''((()))************''''''((()))))))))))))))&&&''''''((()))******+++((()))))))))******************+++,,,---------------------...000111333444333333333222111000//////...//////000111111222222111111111222444555777888777777666555444333333333222111///...------------,,,,,,+++++++++***************)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$!!! !!!"""""""""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''(((***,,,+++)))&&&''''''&&&&&&&&&&&&''''''(((((())))))***,,,---...222444555333000---,,,+++((()))))))))************************************)))***+++,,,------------......///000000111222333777666444333333444555666777777777777777777777777888888888888999999::::::(((&&&###!!!!!!###&&&(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&((()))***+++++++++&&&'''(((((())))))(((((($$$%%%&&&((()))******+++))))))))))))***************++++++,,,,,,,,,,,,+++,,,,,,,,,...///111333444333222222222111000000000......///000000111111222000111333666999<<>>===<<<:::999888888888444333111...---,,,------,,,,,,,,,+++++++++******+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%''''''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((***++++++)))&&&''''''&&&&&&&&&&&&''''''((((((((()))***,,,---...000111222000...,,,+++,,,))))))))))))************+++***))))))))))))***+++)))***+++,,,,,,---------,,,...///000000222555777999888666444444444666777666666666666666666666666888888777777777777888888%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''((()))***************&&&'''(((((())))))((((((%%%&&&((()))************))))))))))))************++++++,,,,,,,,,++++++******++++++---...000222333222222111111111111111111......//////000111111111111333666:::???DDDHHHJJJBBBAAA???===;;;;;;:::;;;777555222///---,,,,,,------,,,,,,,,,++++++++++++))))))((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%''')))'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&'''(((******((('''''''''&&&&&&&&&&&&'''''''''''''''(((***+++---............---+++***+++,,,))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,---,,,,,,+++---000000111333777::::::888666444333333555666777777777777777777777777777666666666666777888999###%%%'''))))))'''%%%###&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***************)))((((((&&&''''''(((((((((((((((((((((***++++++***)))((())))))))))))************,,,,,,,,,,,,,,,+++***)))******+++,,,...000222333111111111111111222222222......//////000111111111222444888>>>DDDJJJOOOQQQ===<<<:::777666555555555999666333000---,,,,,,,,,---------,,,,,,,,,++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))###$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&((("""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&'''))))))(((''''''''''''&&&&&&'''''''''&&&&&&'''((()))+++---...,,,,,,,,,+++))))))***,,,))))))))))))************+++***)))(((((()))***+++))))))***+++,,,,,,,,,,,,+++---000111111444999===:::888555333222222444555888888888888888888888888555555444555666888:::;;;((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((()))***************///...---+++***)))))))))+++***)))(((((()))***+++---------------------------...//////......///000///000222333444333111000///111222222111000000000666777888999;;;===>>>>>>999888777555333222222222;;;;;;:::555///***)))***,,,,,,++++++***)))((((((((()))******)))'''%%%$$$%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$######$$$&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###""""""$$$&&&%%%""""""%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$)))((('''&&&''')))+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,///444666444222333333222222333444666777666777888999999888777666666777888777666555666888'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))++++++******)))******************))))))*********//////...---,,,++++++***---///000000///...000111///000111333333333333222111111222222111111111111777777777777888888888888888888666444333222111111777999999666111---,,,---++++++******************(((((()))***)))'''%%%$$$''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$###&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''')))+++,,,***))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,---111555666555333444444333333444555777888666777777777777666666555555666777777555555666777''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''((()))***+++,,,,,,******++++++++++++******------------,,,,,,,,,,,,...///111000//////000222//////000111222333333444222222222222222222222222444444444444444444444444777666555333222111111111222444666666333000//////,,,++++++******)))(((((((((((()))))))))'''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))(((''''''((()))+++,,,))))))(((((((((((())))))************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---......///222555666555444444444444444555666777888777666555444444444444444555666777666555444555777''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((&&&'''((()))+++,,,,,,,,,***+++,,,------,,,+++***((()))***+++---...///000///000111111000000111222111000000///000000111222222222111222333333333222000000111222222333444444555555333222111000000000///111333444333111///---------,,,***)))'''&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((((((((((((((()))***+++,,,)))(((((((((((((((((()))))))))))))))))))))))))))***************************++++++,,,,,,------------...///222333444333333333333444444555555666777777666444222222222333444444666777666555444555666''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))************)))))))))***+++,,,,,,,,,+++***+++,,,------,,,+++***(((((()))+++---...///000///000111111000000111222222222000///////////////222222111333555666444222111111111222222333333333444333222000////////////---...000111111///,,,************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&######""""""###$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%((()))***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((())))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******************************+++,,,------......,,,---///111111111111111111111222333444444444555666555444222222222333444555666777666555444555777&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((())))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))******************+++,,,------,,,+++*********++++++++++++******++++++++++++,,,,,,,,,,,,...///111000//////000222333333222222111000000000333333444777::::::666222555555444333222000000///222111000///............---------...///...+++(((%%%&&&'''(((***+++,,,,,,((((((((((((''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$(((((()))******+++++++++******))))))))))))******))))))))))))))))))))))))******************************+++,,,---...//////+++---000111000//////000000111222333333444333333555555444444444555555666666777888777666555666888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''(((((()))***)))))))))((()))+++,,,,,,,,,***************))))))*********,,,,,,++++++++++++++++++---///000000///...000111222333444555666555555444666666888===AAA@@@:::444666555444333111000///...111000///...---------------+++***,,,...///---+++&&&''''''((()))***++++++((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&''')))***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%"""!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((()))***++++++++++++++++++************++++++******************************************************+++,,,---...//////,,,///111222000...///000000111222444444444444333444555666777777888888777777888999888777666777999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&''''''(((((((((((((((%%%''')))+++,,,,,,+++***+++***)))(((((()))***+++))))))***+++,,,------...---...//////......///000111333555888::::::999888777888;;;AAAEEEDDD===666222222222222111111111111000///...---------------,,,***)))+++...000000...,,,+++***)))((('''&&&&&&(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%((('''&&&&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&###!!!"""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((()))***++++++,,,++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))******+++,,,---//////000---000333333111///000111111222444555666555555444444555777999::::::999999777999:::999888777888999%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&''''''(((((()))((((((((('''%%%###!!!!!!###%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))************++++++++++++******************)))))))))))))))***)))************+++++++++,,,,,,+++***)))))))))***)))******++++++,,,,,,---+++++++++,,,---...///000111444888===@@@BBBBBBBBBFFFEEECCC???;;;777444222222222111111111222222333111111000///...------,,,(((((()))***+++---...///---+++)))'''&&&(((***+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***((('''&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((...+++'''%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''(((***+++,,,,,,++++++---,,,++++++******++++++------,,,,,,+++***))))))------,,,++++++,,,,,,,,,+++---000333444333111000///............//////000//////000111333444555555444444555666777888999999;;;:::999888777777777777%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))((()))(((((((((((((((''''''))))))((((((((((((((()))(((((()))))))))*********,,,+++******))))))******))))))******++++++,,,,,,------------......///000000333777;;;>>>??????>>>BBBAAA???===:::777444222111111111222333444555666222111000///...---,,,+++)))))))))***+++,,,---...,,,+++)))((('''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((,,,***'''&&&''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''(((***+++,,,,,,+++++++++******++++++,,,------------,,,,,,+++******)))---,,,,,,++++++,,,,,,---,,,...///111222111000///000000000000000000111222222333333333444444555555555555666666777777888888888888888999999999999999%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&(((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''((((((((())))))))))))++++++***)))))))))******))))))******++++++,,,,,,//////.........//////000///111555888:::::::::999;;;;;;:::999777555444333000000222333555777888999222222000///---,,,+++***++++++******++++++,,,---*********)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###((('''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((***(((''''''(((((('''&&&))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''%%%%%%%%%%%%''''''"""#########$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''((()))***++++++++++++))))))***+++,,,---......---,,,,,,++++++*********,,,,,,,,,++++++,,,,,,---............///.........000/////////000000111222666555555555555555555555555555666666777777888888666777999:::;;;;;;::::::%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))************++++++,,,,,,------//////..................///000222444555555555444444444555555444444333222111222333555666777888999222111000///---,,,******,,,,,,++++++***++++++,,,)))******+++***)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))******)))(((((('''(((((((((''''''((())))))(((&&&(((((((((((('''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))***+++++++++)))***+++,,,------------,,,,,,,,,++++++*********,,,,,,+++++++++,,,------//////---,,,,,,,,,---------------------...///000555555555555666666666666444444555666777888999999666888:::;;;<<<;;;999888%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&'''(((***++++++***((('''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((())))))))))))))))))))))))((()))((('''((()))************))))))))))))*********++++++***))))))((())))))******++++++,,,,,,---...............------,,,---------...///000111222222111111000000111222222222222222333444555666666666555555111111000...---+++******,,,,,,++++++******++++++((()))+++++++++***((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++***)))((((((((((((((('''&&&&&&((()))***(((&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((())))))***+++++++++,,,---------,,,,,,+++,,,,,,+++++++++++++++***,,,+++++++++,,,,,,---...000///---+++***+++,,,---,,,,,,,,,,,,---...///000111222333444555666777777111222444555888999;;;<<<888999;;;;;;;;;999777666%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''!!!"""###%%%&&&&&&'''''''''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))%%%&&&&&&''''''((())))))'''((()))+++++++++******************++++++++++++))))))((((((((()))******++++++,,,,,,---.........------,,,,,,,,,------......//////000000000000000//////000111111111111111444444555555444333111000000//////...---,,,++++++,,,,,,++++++***+++++++++)))******++++++)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%'''''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***))))))(((((((((((()))((('''&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((***++++++,,,---.........,,,+++***++++++++++++++++++++++++++++++++++++,,,---......///...---+++++++++,,,------------...///000111222000000111222444555666777111222444555888999;;;<<<999999::::::999888666555%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%&&&''')))***++++++%%%&&&(((***++++++***)))))))))))))))************((((((((((((((()))******))))))***++++++,,,,,,---------,,,------...///000.../////////000000000000///000000111111111000000222222333444333111///............------,,,,,,,,,+++++++++***++++++,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''%%%$$$%%%'''&&&''')))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################((('''''''''&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***,,,***%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''((())))))***(((&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((''''''((()))+++,,,***,,,---...///...,,,+++++++++++++++++++++++++++++++++++++++,,,---...///...------,,,,,,,,,---------------...///000222222111111222333444444555555444444555666777888999999777777777777777777777777%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$###$$$&&&((())))))((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''(((***+++---...///$$$%%%''')))******)))((((((((((((((())))))))))))((((((((((((((()))******((((((((()))******++++++---------......000111222////////////000000111111111111111111111111000//////000222222222000...---------------------------++++++******++++++,,,---*********)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''%%%$$$%%%(((###%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***---///,,,'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''((()))***,,,)))&&&%%%&&&'''(((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&((((((''''''((()))+++,,,(((***,,,...//////...---++++++++++++++++++++++++++++++++++++,,,---...///------------------------***++++++,,,---...000000444444444444444444444444777777777777666666666666666555555555666777888999%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%$$$###$$$%%%&&&'''+++)))&&&$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******+++*********))))))(((((())))))))))))************++++++******++++++,,,------,,,+++++++++,,,---...///......---------..................////////////000000000000000111111222444444333222222111111000------------------,,,,,,+++***************++++++***************)))((((((!!!"""$$$&&&(((***+++++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%######%%%'''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&***,,,,,,***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++***&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&"""###$$$$$$&&&&&&'''((()))((((((''''''&&&%%%%%%'''&&&$$$$$$%%%(((+++...,,,++++++***************%%%&&&''''''((((((''''''(((&&&$$$###$$$$$$###"""!!!&&&'''%%%$$$%%%'''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&######""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))((('''(((***%%%&&&'''((())))))))))))+++,,,---...////////////---,,,,,,,,,------,,,***+++******,,,......---,,,,,,,,,------...//////000///............///000000444333222222111111222222444555555666777888888999555777888999888777888999%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***)))&&&$$$$$$%%%'''(((&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******************)))))))))((())))))))))))***************************+++,,,,,,,,,,,,+++++++++,,,---.........---------......///........./////////000000///.........///000111111444333333222111111000000---------------,,,,,,,,,+++******))))))***++++++)))))))))))))))(((''''''$$$%%%&&&'''((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%((())))))&&&$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''')))+++---******)))(((((((((((((((%%%&&&''''''(((((('''''''''%%%$$$$$$%%%&&&%%%$$$$$$&&&)))))))))((())))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))&&&&&&((()))))))))))))))***+++,,,---.../////////---,,,,,,---......,,,***,,,+++***,,,......---,,,,,,,,,,,,---......//////......------......///000333222222111111222333333555555555666777888888888555777999999888777888999%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******************))))))))))))))))))))))))************)))))))))*********++++++,,,++++++++++++,,,---...---------------...///000////////////000000000000------------...///111111333333222222111000000000...---------,,,,,,,,,++++++******)))))))))******((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((((('''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''******(((&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))***++++++(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''((()))******+++******)))***+++,,,---.../////////......000111111///...---,,,+++,,,---...---,,,+++++++++,,,------......---------------......///111111111111222333444444555555666666777777888888666777999999888888888999%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((())))))************)))))))))))))))((()))))))))************(((((())))))************++++++++++++,,,------...,,,,,,,,,---...///000111/////////000000000111111---------...///000111222222222222111000000//////...------,,,,,,++++++++++++******))))))))))))***(((((())))))(((((('''&&&'''((((((((('''&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))),,,,,,***((('''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''((()))***++++++******((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%&&&''''''&&&%%%)))&&&###$$$(((+++,,,***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((()))***++++++++++++((()))***+++,,,...///000222222333555777777555333...---,,,,,,---...---,,,******+++,,,,,,------...---,,,,,,,,,,,,---......000000000111222333555666555666666666777777777888666888::::::999888999:::%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))******((()))))))))************'''((()))************)))******+++,,,------......,,,,,,,,,---...///000111////////////000000000000////////////000111222333222111111000000//////......------,,,++++++******+++******)))(((((()))))))))************)))((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))(((((()))******(((&&&'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''(((((('''(((***++++++***)))((()))(((''''''&&&&&&''''''%%%&&&''''''(((''''''''''''&&&%%%&&&''''''%%%###+++(((%%%'''+++000111111'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((()))***+++,,,,,,,,,,,,(((((()))***,,,...000222444444666888:::;;;888666000...,,,,,,---------,,,******+++,,,,,,------...---,,,,,,,,,,,,---......///000000111222444555666666666666666777777777777777999:::;;;:::999:::;;;%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))************))))))))))))************((()))***+++++++++***))))))***+++,,,---.........---------------...///000............////////////000000000000000111111222111111000000///...............---,,,+++***))))))+++******)))((((((((((((***************))))))(((%%%%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###'''''''''''''''((()))***%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''(((((())))))'''&&&%%%&&&''''''%%%###&&&&&&'''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((()))*********)))((('''))))))(((''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&((()))(((&&&$$$'''&&&%%%&&&))),,,///000&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((()))***++++++,,,++++++(((((()))***,,,///222444444555777:::======;;;888222000---,,,,,,---,,,,,,+++++++++,,,------......---------------......///000000000111222444555666666666666666777777777777888999;;;;;;:::::::::;;;%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******((()))))))))************))))))))))))************((()))+++,,,---,,,+++***((()))+++---..................---------......///------------............111111000////////////000111000000//////...------......---,,,+++***))))))++++++)))((((((''''''''')))))))))***)))(((((('''%%%&&&''''''((('''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''&&&&&&'''(((***+++$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&'''((()))))))))%%%$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&))))))((('''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''***,,,---+++)))$$$$$$%%%%%%$$$%%%(((***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((((((((''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((()))'''((()))***++++++++++++)))))))))***---000333555888999<<>>AAAEEEHHHHHHEEECCC444111...,,,,,,,,,,,,+++,,,,,,---......//////000///............///000000111111111111222333444444777777777777666666666666888:::<<<<<<;;;:::;;;<<<''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))))))))((((((''''''))))))*********))))))((())))))))))))))))))))))))***+++---......---+++*********+++,,,------......///...---,,,,,,,,,,,,,,,---------...------,,,,,,000000000000000///......000000000000///---,,,+++,,,,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***)))(((''''''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%---,,,&&&...???CCC999***)))'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***$$$(((+++%%%$$$&&&!!!&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&''')))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((())),,,///222444:::AAAGGGJJJLLLNNNKKKGGG;;;666000---------+++)))))))))***+++,,,,,,------------......///000000000111111111111222333444555777777666666555555444444999:::;;;=========<<<;;;'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))---------,,,,,,,,,++++++)))******++++++******)))***************************+++---......---+++************+++,,,---------...------,,,,,,,,,,,,,,,---......//////......---000000000000000///............/////////......---,,,++++++******)))))))))***)))(((((((((((()))***''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%...777888111)))&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))$$$******$$$(((555<<<;;;888111)))&&&'''(((&&&###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((###(((+++&&&'''+++&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***)))(((((('''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))+++---///111666>>>EEEHHHLLLNNNLLLHHH===888222...------,,,+++)))******+++,,,,,,------,,,------...//////000000111111111111222333444555777777777777777777666666:::;;;===>>>??????>>>>>>(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''((())))))***''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&'''((((((((((((((((((((((((((((((++++++++++++***************++++++,,,,,,+++++++++***************************+++,,,------,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++......///////////////...///000000000000///......,,,---......//////......************************+++***))))))))))))******%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###222??????333'''$$$'''(((((((((''''''''''''&&&(((((((((((((((''''''''')))))))))******)))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$(((222:::???555)))%%%(((***((($$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''###''')))$$$'''+++%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))))))))***,,,,,,222999AAAFFFJJJNNNLLLHHH@@@;;;444///------------*********++++++,,,,,,---,,,,,,,,,---......//////111111111111222333444555666666777888999999::::::<<<===>>>@@@AAABBBCCCCCC((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++,,,,,,------,,,,,,******************************+++,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++***---......////////////...//////000000//////...---,,,------.........------))))))))))))******************))))))))))))))))))$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((+++***))))))(((((())))))(((((('''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&///777444(((!!!###)))((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''"""!!!&&&&&&$$$)))444777000(((%%%(((******)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((($$$'''&&& $$$(((!!!''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((()))***+++///666>>>BBBGGGKKKJJJFFFBBB===777111---,,,---...*********++++++,,,,,,,,,++++++,,,,,,---.........111111111111222333444444444666888:::;;;<<<=========>>>@@@AAACCCEEEFFFFFF(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((((((((((((((((((((((((***************************+++,,,---------------************************)))******+++,,,,,,,,,,,,******************++++++******+++,,,,,,,,,+++***+++,,,---...............///////////////...------............---,,,+++***))))))))))))))))))******)))))))))(((((('''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''(((((((((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&)))+++(((### ###'''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))) (((+++&&&%%%+++)))))))))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((%%%(((%%% ''',,,%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((***+++,,,...444:::===BBBGGGGGGDDDCCC???999333...,,,,,,---***+++++++++++++++,,,,,,++++++,,,,,,---.........111111111111222333444444333555888;;;===>>>??????>>>>>>???AAACCCEEEGGGHHH''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++,,,------------++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++******,,,---------,,,+++++++++,,,---...............////////////...------.........---,,,+++)))((())))))))))))))))))))))))(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))******+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((((((((()))))))))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((()))(((((('''&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$###'''(((((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))"""!!!)))---)))%%%&&&"""&&&******&&&###$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$///777000'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''')))+++---...---222666888===CCCEEEDDDDDDBBB===777111---,,,---++++++++++++++++++++++++,,,,,,,,,---......//////111111111111222333444555333555888<<<>>>?????????======>>>???AAACCCEEEFFF%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&((()))******))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))***+++,,,,,,---------++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,+++++++++***+++---.........---,,,+++,,,---...////////////......//////......---,,,,,,,,,,,,,,,,,,+++***)))******))))))((((((''''''))))))******)))(((&&&%%%''''''((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))***)))(((&&&%%%'''((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&((()))(((''''''###&&&((()))(((&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''***(((%%%333===555(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''(((((()))***(((((((((((((((((((((((('''((()))******)))(((''')))((((((((()))+++---...+++///111333999AAAFFFGGGFFFEEEBBB<<<555000......++++++++++++++++++++++++,,,------...//////000000111111111111222333444555333555999<<>><<<<<<<<<===>>>@@@CCCDDD$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))************))))))%%%&&&((()))*********)))************************))))))******++++++,,,,,,((()))***+++,,,,,,---,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,,,,---...///000000000000......//////......---,,,******+++,,,,,,,,,,,,++++++******)))(((''''''&&&***+++++++++***)))'''&&&((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())),,,+++***)))((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))******''''''''''''((((((((()))++++++***)))))))))))))))&&&'''(((*********))))))&&&'''((())))))((('''&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''++++++***'''%%%%%%(((+++'''((((((((())))))******&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))$$$)))***&&&$$$%%%)))***&&&%%%%%%'''***+++***(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++'''$$$222;;;333(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''''''''''''''''''''''''''''')))((((((((((((''''''''')))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((()))++++++)))((('''+++***)))))))))***,,,---))),,,...000666AAAHHHJJJHHHHHHFFF@@@888222//////++++++++++++++++++++++++------......///000000000111111111111222333444555222555999<<>>;;;;;;;;;;;;===???AAABBB&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))))))))*********)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++******))))))***++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***,,,......---,,,---...///...---,,,+++,,,------***************)))(((((())))))))))))((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((()))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((%%%$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%'''((()))***)))(((&&&$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''))))))((('''''''''''''''******)))(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******...$$$'''---'''&&&)))&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''''')))'''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&+++***)))'''''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))++++++---///333;;;DDDJJJHHHLLLKKKBBB999444000,,,------,,,,,,,,,,,,++++++,,,,,,...///000000000000111000000000111222333333555666999;;;===>>>>>>>>>;;;:::999:::<<<>>>>>>===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))*********))))))*********,,,,,,,,,+++*********)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++---...///...---...//////...---,,,,,,,,,------+++++++++++++++***))))))***)))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%'''(((&&&&&&''''''''''''''''''&&&''')))***)))(((&&&%%%((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''))))))((('''''''''''''''***)))(((((('''''''''((('''''''''((((((((())))))((('''&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((((((((()))***)))(((''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))(((((('''&&&&&&''''''(((((((((((())))))))))))'''&&&((((((,,,<<<>>>---''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''((())))))'''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''''''''%%%$$$$$$%%%&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))************+++,,,,,,...111777>>>DDDGGGKKKKKKDDD;;;777333///.........---------,,,,,,---......///////////////000000000000111222333444555666999;;;===>>>>>>>>>;;;:::999:::<<<=========&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((------...---,,,+++)))(((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,...000000///...///000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))(((''')))))))))((((((((((((((((((''''''&&&''''''(((((())))))(((''''''''''''''')))(((''''''&&&'''''''''(((((((((((())))))))))))))))))((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***+++***)))((((((((((((((($$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((())))))))))))((((((((((((""")))***"""---KKKLLL---''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((('''''''''((('''%%%&&&''')))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((((('''(((((())))))***)))((('''''''''(((((((((((())))))******++++++************++++++++++++,,,,,,,,,,,,...222888<<>>888333/////////...---,,,------...------...///000000000////////////111222444666777555666777999:::<<<<<<===:::999888888:::;;;;;;:::''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******))))))***,,,...///...,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///111111000///000111---------------,,,,,,,,,***************))))))(((************))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%$$$######"""%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))******)))))))))(((''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***)))))))))******)))))))))&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((((())))))******))))))((((((''''''***'''(((&&&%%%000111"""''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''&&&&&&''''''$$$"""!!!"""$$$%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''(((&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((*********)))((('''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&'''(((((()))'''''''''(((((((((((('''&&&&&&''''''((((((((()))((((((((()))))))))******)))***,,,,,,---000333666???FFFKKKHHHAAA;;;555//////...,,,+++++++++,,,---+++,,,---///000111111111//////000111222444666777666666777888999:::<<<<<<:::888777777999::::::999''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***((()))+++,,,---...------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------///111111000///000111------......------,,,+++)))************)))((((((++++++*********)))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((''''''''')))))))))))))))))))))))))))))))))******)))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''((((((''''''''''''((()))******))))))(((''''''''''''''''''''''''&&&''''''((()))''''''''''''(((((((((((((((((()))))))))(((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''(((((()))+++,,,......,,,+++)))&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))))))))))))))((((((((((((+++###&&&+++&&&%%%)))&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''(((((('''''''''(((((('''&&&&&&&&&''''''(((&&&%%%%%%'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&'''((())))))&&&&&&'''((((((((('''''')))))))))))))))((((((((('''((((((((())))))))))))'''))),,,---...///222555>>>GGGMMMLLLFFFAAA:::444///---+++*********,,,---+++,,,---///000000111111000000111111333444666666666666666777888999;;;<<<999888666666888999888777''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***+++,,,------,,,+++***)))*********+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,...000000/////////000------.........---,,,+++***++++++++++++***))))))+++++++++*********))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''((()))***+++))))))((('''''''''''''''((('''''''''(((((()))***&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((()))))))))))))))'''((()))***++++++******'''''''''''''''((((((((('''((((((((((((''''''&&&))),,,///222222///,,,)))''''''&&&&&&''''''((()))''''''&&&&&&'''(((((()))(((((((((((()))))))))))))))"""&&&+++%%%&&&***'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''+++)))(((((()))))))))(((''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((()))***+++%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&(((((()))))))))*********'''))),,,------...///111888BBBKKKLLLHHHCCC===777000...,,,******+++---......///////////////......111111111222333444555666666666666666777999:::;;;999777666666777888777666(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))++++++***))))))******+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,...000000///...///000,,,---.........---,,,++++++,,,,,,,,,,,,+++******+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''(((((())))))*********+++''''''''''''((()))++++++))))))((('''''''''''''''((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((()))***+++,,,,,,%%%''')))***++++++++++++&&&&&&'''((()))***++++++(((((()))))))))'''&&&%%%))),,,111444444111,,,)))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((###&&&'''$$$))),,,###''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%&&&&&&''''''%%%######$$$$$$###"""(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''(((((((((((()))***+++,,,$$$%%%'''(((((((((''''''''''''&&&%%%$$$######""")))************+++++++++(((***,,,,,,,,,+++,,,---000<<>>@@@<<<888......---,,,,,,,,,------.../////////......///111000222555555444333555777777666666666666777888999999777555666999;;;;;;:::(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++,,,......,,,+++***+++)))******+++,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))(((***************+++,,,,,,((((((''''''''''''(((((()))(((''''''&&&&&&''''''$$$%%%&&&&&&''''''''''''))))))))))))******************))))))((((((''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((************************))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((()))))))))************)))((('''%%%%%%(((((()))***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((())))))((('''''''''((((((&&&&&&&&&''''''''''''((())))))))))))((((((((('''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&)))))))))((((((''''''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++++++++++++++++++++++++++---,,,---222777:::888666------,,,,,,---......///.../////////......000222111222444444333333444666888888888888999999999999777666666777999;;;<<<;;;)))************)))((((((&&&&&&'''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))*********+++++++++++++++))))))))))))************)))+++------+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++************(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''((())))))***))))))'''''''''((((((((())))))(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))************)))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''((((((************************))))))(((((((((((()))))))))(((''''''&&&'''(((((((((((())))))************))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))((((((''''''((()))******++++++******))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++***+++++++++++++++,,,,,,,,,++++++...222555555444......------------......---/////////...///111222222333333333333444555666888999999999999888888888888888888999;;;===>>>>>>&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))******))))))))))))******++++++*********++++++,,,,,,,,,***,,,...---,,,***************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))***))))))&&&&&&''''''''''''(((''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((()))***+++******)))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))******(((((()))************)))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((((()))***+++''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''''''''(((((('''''''''''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((()))******+++((('''&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,++++++,,,///222333444111000///...---------------...////////////111333444444333444555777888999999999999888888777777777:::;;;<<<<<<===>>>@@@AAA'''(((((((((((('''&&&&&&###%%%&&&((()))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************((((((((()))******++++++******++++++,,,------------...000000...---,,,---***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++************++++++,,,*********))))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((''''''((()))))))))))))))''''''&&&''''''((()))***)))(((''''''&&&&&&''''''***************)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((()))***+++++++++***)))***))))))(((((())))))***&&&&&&&&&&&&'''''''''''''''''''''((()))***,,,,,,''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''')))***,,,&&&''''''((((((''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''')))******+++***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++***************++++++,,,,,,---,,,++++++,,,---000222333222111000...---,,,,,,,,,---...000000///000222444666555444555888;;;======<<<;;;999777666666777777===>>>???>>>>>>>>>@@@BBB***************))))))((("""###&&&((()))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************(((((()))******+++,,,,,,)))******+++,,,,,,---------///111111///---------+++++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,***************+++,,,,,,)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((''''''((()))***+++******)))&&&&&&&&&''''''((()))******)))((((((''''''(((((('''(((((()))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))''')))***,,,,,,+++***)))******))))))))))))******''''''''''''(((((((((((())))))(((((((((***+++,,,'''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&(((***'''(((((())))))((((((''''''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''$$$%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&((())))))'''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''(((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))*********)))))))))******+++,,,,,,------***+++,,,,,,,,,...000222000000///...............---...000000///000333555888666555777;;;@@@AAAAAA???===:::777666777888:::>>>???@@@???======???AAA'''''''''''''''&&&&&&%%% """%%%(((*********)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((()))))))))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))***+++,,,,,,------((())))))***++++++,,,,,,+++---//////---,,,+++,,,++++++,,,,,,,,,++++++***---,,,+++******+++,,,---******))))))***+++,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))***))))))(((''''''&&&'''(((******))))))(((&&&&&&&&&'''''')))************)))((((((((((((((($$$%%%&&&((()))*********))))))))))))************(((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))''')))+++,,,,,,,,,***)))******))))))))))))******(((((((((((())))))))))))+++***)))(((((()))******(((((()))***************'''((((((((())))))******))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$%%%&&&'''))))))************))))))'''((()))++++++)))((('''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&$$$!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&(((***)))&&&%%%''')))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((******))))))((())))))***+++,,,,,,------)))***+++,,,,,,---///000///............///000000---...000000000111333555999777666888===BBBDDDDDDBBB???;;;777666777:::<<<>>>@@@AAA???<<<;;;>>>@@@((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---++++++++++++++++++++++++...------,,,+++++++++,,,************************,,,,,,+++***)))))))))*********))))))((((((''''''))))))))))))))))))))))))((())))))************))),,,+++)))'''&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++***((((((((()))***((((((((((((((()))******))))))))))))))))))))))))************************(((((())))))))))))((((((*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))******+++++++++,,,))))))(((((('''''''''&&&))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''+++***)))'''''''''((()))'''&&&%%%%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%"""&&&))))))'''%%%&&&(((((('''&&&&&&&&&&&&'''(((***)))'''&&&$$$#########(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''((((((((((((((('''&&&))))))(((&&&&&&%%%%%%%%%)))(((((()))******)))'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,+++++++++,,,,,,---......------,,,,,,,,,,,,,,,////////////000000000000000111333777:::>>>BBBDDDCCC@@@<<<999888:::<<<>>>>>>>>>>>>===<<<<<<;;;;;;((((((''''''''''''((((((***)))'''&&&&&&''')))******)))))))))((((((((('''(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&******)))))))))(((((((((''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************+++************+++,,,,,,************************------,,,+++++++++++++++************************++++++******)))***************))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((('''%%%$$$###$$$%%%&&&))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))************))))))*********)))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))************************************************************************))))))))))))***************)))((('''''''''((((((((((((((((((((()))******************************************************(((((())))))))))))((((((++++++******)))((((((((()))))))))((((((''''''&&&)))))))))((((((''''''''')))))))))*********++++++))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&''')))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&)))))))))(((((((((''''''))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&,,,+++***(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))***++++++,,,------*********+++,,,---///000444333111///------,,,---.../////////000000000000222333444666999<<<>>>???===<<<999888888:::===>>>?????????>>>======<<<<<<)))((((((''''''(((((()))+++***)))((((((((()))***))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))(((((('''************))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))******+++,,,***************))))))))),,,,,,+++************+++++++++++++++++++++++++++*********)))******++++++***))))))))))))((((((((())))))))))))))))))))))))***************)))((('''&&&%%%$$$#########$$$%%%************************((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))************************************************************************)))))))))*********++++++******)))((((((((()))))))))(((((((((((()))******************************************************((())))))******))))))(((,,,++++++***)))(((''''''((((((((((((((((((((((((,,,++++++***)))((('''&&&(((((())))))))))))******))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***,,,---''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%*********)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))...,,,)))(((''''''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((()))******)))(((''''''''''''$$$$$$$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,(((((()))***,,,...000111;;;999555222///---------....../////////000000000444444444555666888999:::999888888999:::<<<>>>@@@?????????>>>======<<<<<<))))))(((((((((((())))))******)))((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******************************)))))))))***+++++++++++++++***************++++++******)))******+++++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******((('''&&&((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((())))))******++++++******)))++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((())))))***************************************************************************))))))*********+++++++++,,,,,,++++++++++++++++++))))))(((((())))))***+++************************************************)))))))))******)))))))))*********)))))))))))))))%%%&&&'''((()))***++++++*********))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''(((((())))))******111---)))((()))***(((&&&((((((''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))******)))((((((((((((((('''''''''(((******)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++,,,...///000<<<:::666222///......///........./////////000000333333333333444666777777999999:::<<<===???@@@AAA===<<<<<<;;;;;;:::999999))))))(((((((((((())))))***))))))(((''''''''''''(((((((((((())))))))))))(((((((((''''''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,------,,,,,,,,,++++++++++++******)))******++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))+++++++++******((('''&&&))))))((((((((()))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))************************************+++++++++,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,++++++)))))))))))))))***++++++************************************************))))))************))))))((((((((()))******++++++((((((((()))))))))))))))'''''''''(((((())))))))))))))))))((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((()))'''$$$"""###&&&***---&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''(((((())))))******...***&&&&&&)))***)))((((((((((((((((((((((((((((((((((((((((((((()))***'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((()))***)))((()))******((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((())))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,---......777666333111/////////000............////////////000000111222333555666777999999:::;;;<<<=========999999888888777666666555***))))))(((((())))))***)))))))))((((((''''''&&&(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---.........---,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++)))))))))************+++))))))))))))))))))))))))***************)))(((''''''((((((((())))))))))))'''''''''''''''''''''''')))))))))*********++++++((((((((()))))))))******************************)))))))))*********++++++******++++++++++++*********++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((*********++++++++++++,,,'''((())))))***)))))))))***))))))))))))***++++++++++++++++++++++++++++++************************)))******++++++******)))((((((((()))******++++++---,,,+++***((('''&&&%%%%%%&&&&&&'''((()))***+++******))))))))))))(((((((((((())))))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))***)))))))))'''&&&###"""###'''+++...''''''(((((((((((())))))(((((())))))))))))******(((((((((''''''''''''''''''((((((((((((((())))))&&&%%%$$$%%%&&&'''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&''''''(((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&'''((()))))))))((()))((((((''''''(((((())))))((('''((()))***(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))************************,,,,,,+++++++++,,,------000000//////////////////------.........///////////////000111333555666777777777777888888999999999777777777666555555444444******))))))))))))******************)))((('''''''''((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((((())))))))))))%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++,,,,,,---.........---,,,,,,+++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********))))))*********+++++++++))))))))))))))))))))))))))))))*********))))))((('''(((((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((()))))))))*********************************''''''''''''((((((((((((***++++++,,,,,,++++++***************+++++++++,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,&&&'''((()))))))))((((((******))))))******+++,,,++++++++++++++++++++++++************************)))******++++++******)))************))))))((((((++++++******)))(((''''''((((((((())))))*********++++++*********)))))))))(((((()))))))))*********((((((((()))))))))******&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&%%%%%%%%%&&&((()))***(((((()))))))))*********(((((()))))))))*********''''''''''''((((((((((((((((((((('''''''''''''''###%%%''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((###%%%(((*********((('''((('''''''''''''''(((((('''&&&''')))+++,,,,,,+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((()))************)))))))))))))))))))))))))))************))))))))))))*********+++,,,---...///+++,,,---...///......------------.........//////000000000111222444555666555555555555666777888999999999888777777666666555******))))))))))))******,,,,,,,,,++++++)))(((((('''((((((((())))))******))))))(((((((((((())))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((())))))*********+++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))************************------,,,,,,------...///------,,,,,,+++***)))))),,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))******++++++++++++))))))))))))))))))))))))((())))))************)))))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************************************************++++++++++++***++++++,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,'''((()))+++++++++***)))*********)))******+++,,,++++++++++++++++++++++++******************************++++++++++++******------,,,***)))'''&&&&&&&&&'''''')))***+++,,,---+++++++++***************,,,+++++++++******))))))(((((())))))*********+++(((((())))))******++++++(((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%'''(((((((((''''''$$$&&&'''))))))(((&&&%%%''''''(((((()))))))))***(((((())))))*********+++&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%(((,,,+++)))'''''')))'''((()))******)))((('''***)))((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((("""$$$(((+++,,,***(((&&&''''''&&&&&&&&&''''''(((''''''(((+++///111111000'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))*********)))))))))))))))((())))))+++,,,...000111***+++---//////...,,,+++---------.........//////111111111111222333444555666555555555777999;;;<<<;;;;;;::::::999888888888)))))))))(((''''''(((***)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,+++)))(((&&&&&&((()))+++***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((())))))******&&&''''''((((((((((((((((((((()))***************((())))))))))))*********------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,------......------,,,,,,,,,,,,+++++++++******'''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''&&&''''''(((((((((((((((************************''''''((()))***++++++,,,***************************++++++,,,,,,++++++***------,,,,,,+++***))))))))))))))))))))))))))))))++++++++++++******))))))++++++************+++++++++******************+++***************)))(((''',,,,,,)))(((---333111,,,---+++***+++------,,,+++------,,,+++******++++++)))))))))))))))*********,,,+++******)))*********++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***%%%&&&&&&'''''''''''''''***)))'''&&&%%%&&&((()))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))''''''''''''((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''++++++******))))))((((((((((((((((((''''''''''''''''''(((***...222666999((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))******+++++++++******)))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++,,,---.........---,,,---------...///000000111111000///000333444555555444666777888777666777888>>>===<<<;;;999888777666((()))))))))((((((((()))&&&'''((((((((((((((((((******))))))))))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((((((((())))))))))))&&&'''(((((())))))(((((((((((()))***************)))))))))*********++++++---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********)))'''&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((***************)))((((((&&&'''(((((())))))((((((************************(((((())))))******++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,************************++++++++++++*********)))++++++************++++++,,,+++***))))))***+++,,,***+++++++++******)))(((,,,,,,***)))...333222---+++******+++,,,------,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,++++++***************++++++************++++++++++++++++++***************************************************************++++++,,,+++***)))((())))))))))))))))))))))))((()))))))))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''((((((((((((((()))(((((((((''''''''''''(((''''''&&&'''((()))***'''((()))*********))))))+++)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((((((%%%&&&&&&'''((('''''''''%%%&&&''''''(((((('''''')))))))))(((((((((((((((((((((((((((''''''''''''+++***))))))***,,,...///((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))*********++++++******)))))))))))))))************************************+++++++++,,,,,,++++++***+++,,,---.........------------......///000000111000000000111222444444444333555666777777666666666999:::<<<<<<;;;999777555((((((((())))))(((((((((&&&&&&'''''''''&&&%%%%%%******))))))((('''''''''***)))(((''''''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((((((((()))***************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))************)))))),,,++++++++++++*********)))(((((()))+++,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&'''(((((())))))((((((************************)))************************************************++++++,,,,,,++++++***)))******+++,,,------...************************++++++++++++************++++++************++++++---+++***))))))***+++---++++++,,,,,,,,,+++******+++,,,******...333333///******)))+++---......---++++++***)))))))))******---------,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++*********+++++++++++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********************))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''((())))))'''((()))***+++******)))+++***((('''&&&&&&&&&'''))))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***++++++)))&&&%%%%%%&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''+++***((('''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))******+++******)))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,------......------------......///000000000///000111222222222222222222333444666666555444444444666:::<<<<<<:::777555***)))(((((())))))((('''))))))))))))((('''&&&&&&))))))))))))))))))(((((()))(((''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((******))))))((((((''''''''''''((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++************))))))))))))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***''''''((()))))))))))))))************************+++************************************************++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,***))))))***,,,---,,,,,,,,,------,,,++++++***,,,+++***...333444000+++******,,,...000000///...------,,,,,,,,,------...---------------,,,,,,,,,,,,+++************+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******************)))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%'''(((******)))((('''+++***)))'''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))******)))&&&%%%%%%&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((()))))))))************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---------------............//////000000...000222222222111111222222222333444555555444222333444777999::::::999888...,,,)))((()))***)))'''************))))))((('''(((((()))******+++,,,,,,((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))******))))))(((((('''''''''(((((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))(((((()))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((()))***+++'''(((((()))))))))))))))************************++++++++++++***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,+++))))))+++,,,---+++,,,,,,---------,,,,,,***,,,,,,***---222333000---,,,,,,---000222111111...---------------............---------,,,,,,,,,---,,,,,,+++***+++++++++***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---************************************************+++++++++***************))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''')))++++++***)))'''***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((''''''((()))))))))))))))&&&'''(((((())))))((((((((((((((())))))*********((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************((()))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////...000222333111111222444444333222333555666555333555555555666777888:::;;;444///***((()))******((((((((()))))))))(((''''''''''''(((***+++,,,---...''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))(((((((((((('''((())))))******))))))(((((()))***************************+++++++++,,,((()))***,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++************)))))))))((()))***)))(((((()))***))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))++++++'''((())))))******))))))******************************++++++++++++++++++***************************++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,***,,,---***+++///111///...---,,,...000111111000,,,,,,+++++++++,,,------//////......---,,,,,,,,,------,,,+++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((())))))&&&''''''(((''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''((()))((((((((((((***,,,......---+++***((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$&&&&&&%%%&&&''')))''''''''''''(((((((((((((((((()))************)))''''''((())))))))))))((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))************))))))))))))************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///......//////////////////...111333222111111444888888555222222555888777666888777555555555777:::<<<;;;444+++'''(((******)))''''''((()))))))))(((((('''(((((()))***+++,,,,,,&&&''''''''''''''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&'''(((((())))))&&&''''''(((((()))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))(((((()))************)))(((((()))***************)))))))))*********++++++'''(((***,,,---,,,+++***)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++************)))))))))))))))***,,,+++)))((()))+++))))))))))))))))))))))))'''''''''((()))************)))((('''((()))+++,,,(((((()))************)))*********************************++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,---.........------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++******+++,,,,,,,,,,,,,,,)))------******---...------,,,,,,,,,...//////...,,,,,,,,,,,,,,,---......111000000///......------------,,,++++++++++++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))************)))))))))(((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&&&&((()))))))))((('''(((***---//////...+++***&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&(((***''''''''''''(((((((((((('''(((((()))))))))))))))''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&'''((()))************))))))))))))************************************))))))***+++,,,,,,,,,,,,------,,,,,,,,,---...////////////////////////...///111333222000222777<<<<<<777222222555999:::999999888888777777777888999>>>666,,,'''(((***+++***(((((()))***+++++++++***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''((()))******&&&&&&'''((()))***++++++(((''''''&&&&&&((()))***''''''(((((())))))******(((((()))***************(((((()))***************((())))))))))))*********&&&(((***,,,---,,,+++***))))))***+++,,,,,,------------++++++++++++------++++++,,,,,,,,,,,,++++++************))))))))))))***,,,...,,,***)))***---))))))))))))))))))))))))&&&''''''((()))******+++***)))((('''((()))+++---(((((()))***************************************))))))***+++,,,,,,------************************+++++++++,,,,,,+++++++++)))***+++,,,...///000111------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++---......---+++***)))***++++++,,,,,,,,,,,,)))------***)))+++---+++---+++***+++------,,,+++...............///000111222222222111000//////......---,,,,,,++++++,,,,,,***+++---......---+++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))%%%&&&((()))))))))((('''&&&(((+++---...,,,***(((%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((()))&&&''''''((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''%%%&&&'''((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''((()))************))))))))))))************))))))))))))))))))))))))((()))***+++,,,---------------,,,+++,,,---...//////////////////.........///222333111000222999@@@???999333222666:::<<<;;;999999::::::999888777666...---,,,***)))((((((((())))))***++++++++++++***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))...---+++))))))***+++,,,)))***,,,,,,***)))***+++++++++******************,,,---...---+++***+++,,,...---,,,,,,++++++++++++---------,,,,,,,,,++++++,,,,,,++++++***)))((((((************************)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((,,,------......------,,,,,,---------,,,++++++***---((()))111111***(((,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000///---,,,,,,---...///222111111000000/////////++++++++++++++++++++++++......,,,,,,,,,,,,......---------,,,,,,+++++++++******************************++++++++++++******,,,+++***))))))***+++,,,)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************))))))))))))''''''''''''((((((((((((###%%%(((,,,---***)))***))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***((((((&&&%%%%%%&&&((((((&&&&&&''''''(((((())))))''')))***)))((('''(((***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---************++++++,,,---...,,,***+++...000...,,,000///...------...///000222222222222222444555555888888777777888888999:::<<<:::999999999999888666...---+++***)))((((((((())))))***++++++++++++***))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((((((''''''(((((())))))*********)))))))))((((((((('''************************...---+++))))))***+++,,,)))***,,,,,,***)))***+++************************,,,---...---+++***+++,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))************************)))************+++++++++************************+++*********))))))))))))))))))***+++++++++++++++---------,,,,,,***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,---------------,,,++++++111......000000,,,***+++------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000///---,,,,,,---///000111111222222111111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''((((((((((((''''''******)))))))))(((((((((''''''((((((((()))))))))+++)))((())))))(((((()))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((''')))***)))((('''(((***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---+++++++++++++++,,,------...,,,+++,,,...///...,,,000///............///000222222222333444555777777888888888888888999999:::<<<;;;999999::::::888777---,,,+++***)))(((((((((((()))******++++++******))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((()))***''''''(((((())))))******))))))))))))((((((((((((++++++++++++++++++++++++---,,,+++))))))***++++++)))+++,,,,,,+++******+++************************+++,,,---,,,+++***+++,,,------,,,+++++++++,,,,,,,,,++++++++++++*********,,,,,,,,,+++******))))))************************)))************+++++++++***************************************))))))))))))******+++++++++++++++,,,------,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------............------..................---,,,...///---+++,,,000000,,,......------------..............................------------------------------------------------------...////////////...//////---------...///000000111333444333222000///........................---,,,++++++++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++************++++++)))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))))))))(((((((((''''''((((((((()))))))))******---,,,***'''&&&'''((()))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((''''''''''''&&&&&&)))******)))((('''&&&&&&''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******+++***)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&''''''((((((''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''')))***)))((('''(((***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---,,,,,,,,,,,,,,,------...---,,,+++,,,...///...---000//////......//////000222333333444666888:::;;;999888888888888999::::::<<<;;;999999::::::888777,,,+++***)))((((((((((((((())))))***************((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''(((((()))''''''(((((())))))******))))))))))))((((((((((((************************,,,+++******)))***++++++)))+++,,,,,,+++******+++***************++++++++++++,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********************************))))))*********+++++++++************************************************)))***++++++,,,,,,++++++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,---------------------------------........................------............------......////////////......***......***000;;;===777//////............//////////////////////////////---...............//////------------............------...//////////////////......---......///000000111444555555333111///........................//////............/////////.....................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((******((('''%%%###"""!!!''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))************(((///444000)))''')))***(((((((((((((((((((((((()))(((((((((''''''&&&&&&)))(((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))))))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''***+++++++++***)))'''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))*********+++&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''')))***)))((('''(((***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))***+++***))))))+++------------,,,,,,------...,,,,,,,,,,,,---......---///////////////000000000333333444666888:::<<<>>>888888888888888999::::::<<<;;;999999::::::888777++++++***)))(((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''''''''((()))))))))))))))((((((''''''&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))*********************+++***+++------+++***+++,,,))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,+++++++++++++++************************))))))*********+++++++++***************************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++---------.........//////---------------------------------...............---......//////......---......//////000//////...,,,111222111999EEEFFF???000//////......//////000////////////////////////.........//////000000000---------....../////////---...//////000000//////............//////000000///111333555555444111000------------------------////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************************************(((((())))))))))))((((((++++++******)))(((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))************&&&888DDD???111))))))***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))***************)))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((())))))***************&&&'''))))))))))))'''&&&))))))((((((''''''&&&&&&''')))***)))((('''(((***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))***+++***))))))+++---...------,,,,,,---------,,,,,,------------.........//////000000000000000222333444666888;;;===>>>888888777777888888999:::<<<:::999999999999888666+++***)))((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''((((((''''''(((((()))***))))))***))))))'''&&&%%%''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******************,,,------,,,++++++,,,)))))))))***++++++,,,,,,)))***++++++******+++,,,,,,,,,+++++++++,,,------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,++++++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------....../////////........................---------------...............////////////......---...//////////////////...///000444;;;AAA>>>888//////............///////////////////////////////////////000000111111222------......///000000000......///000000000000///---......///000000000111///000222333444333111000........................------...//////...------+++++++++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))************+++++++++***************+++++++++))))))))))))))))))))))))************************************************(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,''''''(((((((((((('''''')))))))))(((((((((''''''((((((((()))))))))******)))???MMMEEE444+++)))(((************************(((((((((((((((((((((((((((((())))))))))))******&&&&&&'''((()))******)))''''''''''''(((((((((((($$$%%%&&&((())))))******))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))((())))))))))))******+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''')))***)))((('''(((***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---...------,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///......///000111111111111222222444555777:::<<<===777666666666666777888888:::999777777888888666555******)))(((((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((())))))***(((((()))***))))))((('''''''''(((((())))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((()))******************,,,------,,,++++++,,,((())))))***++++++,,,,,,(((***++++++******+++,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------------,,,+++++++++,,,---.................................---------.........//////......////////////......,,,---...////////////......+++---777===;;;444000///......------......///........................//////000000111222222333---......///000000111111......///000000000000000---...//////000111111111///000111111222222111111////////////////////////---...////////////...---+++,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((######$$$&&&''')))******''''''((((((((((((''''''******)))))))))(((((((((''''''((((((((()))))))))(((999BBB999---***)))'''))))))))))))))))))))))))((((((((((((((((((((()))((((((((()))))))))******&&&''''''(((((((((''''''''''''''''''((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((((()))***++++++***))))))((((((((())))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''')))***)))((('''(((***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---------,,,+++++++++++++++***,,,......,,,,,,---///---...000111222222111111111222333444666888:::;;;555555555555555666777777999888666666777777555444***))))))(((((((((((()))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&((()))***+++******((((((((((((((()))******&&&'''(((*********))))))''''''(((((()))*********'''((((((((())))))******))))))))))))))))))))))))'''((()))******************,,,------,,,+++,,,,,,((())))))***++++++,,,,,,(((***++++++******+++---++++++++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...---------))))))***++++++,,,------////////////////////////---.........//////000000......////////////......,,,,,,---...//////......222,,,000>>>EEE===555222......------------..............................//////000111222222333333---......///000111111222...//////000000000000000------///000111111111111//////000000000111111222000000000000000000000000///000111222222111000///.../////////000000111111........................+++,,,,,,------,,,,,,+++++++++------------++++++)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))''''''((((((((((((''''''************))))))))))))''''''''''''(((((((((((("""...111)))$$$(((***'''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***&&&&&&&&&&&&%%%$$$######''''''''''''((((((((()))***************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((()))***+++,,,---,,,+++***(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))((('''***)))(((''''''((()))***&&&'''''''''(((((())))))((()))***)))((('''(((***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++------,,,++++++***************---///...,,,+++---000---...000111222222222111111111222333555777888999444444444444444555666666888777555555666666444333(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))************))))))))))))))))))************'''((()))***+++,,,,,,,,,(((((()))************)))+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((*********))))))))))))))))))(((+++)))&&&///222%%%---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............................../////////......---,,,,,,++++++,,,,,,---...//////000000000000000/////////000000000000000000/////////000111000//////000222///666<<<<<<555000///111///000000000000000///.........//////000////////////000111111222222111111000000000111111111111111333222111000////////////111111111111111111111111111111222222222222111111111111000000000/////////000000000000000000000000000/////////............------------------------------............------...---+++*********+++++++++++++++*********))))))---,,,++++++******++++++******))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((&&&(((***(((%%%###%%%(((+++***)))(((((('''((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((******)))((((((((((((((()))((('''''''''(((***+++((())))))))))))'''%%%$$$"""###$$$&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))************))))))***'''$$$%%%(((***)))(((,,,+++***((((((((()))))))))(((''''''(((((('''&&&***)))(((&&&%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))))))))))),,,+++***((((((((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((************************%%%&&&''')))************))))))*********+++++++++.........------,,,,,,,,,------,,,,,,---...000111000000000000111111111111111111222333444555666777888888777666666666666666444333222333444444222111(((((())))))(((''''''&&&+++*********)))))))))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((()))))))))((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************((()))***+++++++++++++++))))))***++++++++++++***++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++******222+++///333+++)))---,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///////////////////////////---------...............---------.../////////000111111000000000000000000///////////////////////////000000000//////000222888:::<<<999444000111222000111111222222111111111333333333333333222111000222333333333333222111111222222222222222222222333111000000///////////////111111111111111111111111000111111222222111111000////////////////////////000000000000000000000000000000/////////.........---------------------------......//////......---...---,,,+++******+++,,,,,,,,,++++++++++++******---,,,++++++***++++++++++++++++++,,,,,,------...************************************************++++++++++++*********)))((()))))))))'''''''''(((***))))))(((((((((((()))'''(((((((((((((((((()))((((((''''''''''''((((((******)))((((((((((((((()))(((((('''((()))***+++)))))))))))))))'''&&&%%%&&&&&&((()))******++++++((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((((((((())))))************++++++************'''%%%%%%(((***)))(((+++***)))((((((((()))***,,,+++******++++++***(((***))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((******((('''''''''(((((()))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))*********************+++++++++,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,---...000111000000000000111111111111111222333444555666777777888777777666555555666666666555444444555555333111(((((()))))))))(((''''''************))))))))))))))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))************)))******+++++++++************+++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,111&&&,,,555+++$$$+++111------,,,,,,,,,,,,---------------,,,------...///////////////////////////+++,,,,,,---......///////////////000000000000000111111111111111111111111000000000000000000000000000111222111000000222444:::888555111//////111222//////000000111111222222222222333444444333333222444444444333333222111000222222222222222111111111111111111111222222222222////////////////////////111111222222222222111111000000000000000000111111000000000000000000000000000000000000////////////........................---......//////......---...---,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,+++------,,,+++++++++++++++'''(((((()))***+++,,,,,,************************************************,,,,,,,,,+++++++++++++++***)))((()))***+++***)))))))))((((((((()))************)))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((((((((((((((((((((()))******))))))))))))((('''&&&&&&((())))))***++++++******(((((((((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******))))))((())))))***+++,,,'''((((((((((((((((((''')))'''&&&&&&((()))))))))(((((('''''''''((())))))***)))'''((())))))(((&&&))))))*********((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++,,,,,,+++******)))++++++,,,,,,,,,---------------------,,,,,,,,,,,,------,,,------...000000000000000000111111111111222333333444555666777777777777666555555555555666777666555555666555333111(((((()))))))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((++++++,,,,,,,,,,,,++++++((()))))))))******************+++++++++******)))+++,,,,,,---------------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---%%%)))---'''&&&,,,+++------,,,,,,,,,,,,---------------------...//////........................,,,,,,------............000000000000000/////////000000000000111111111111111222222222222222333333111222333333222222444666:::666111000111333444333111111222222333444555666111222333555666777777888555666666666666555444444444444333333333333222222333444444555666666666666222222222222222111111111222333333444444333333222222222222333333333333333111111111111111111111111111111111000000000//////..............................////////////............------------------............------------------,,,++++++++++++,,,'''((((((((())))))******************************************************++++++++++++++++++++++++***(((&&&(((+++---+++)))(((((((((((()))***++++++*********))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((''''''''''''(((((((((''''''&&&''''''((())))))*********''''''((((((((()))))))))))))))))))))************((('''(((((()))***+++,,,(((((((((((((((((((((((((((((('''(((((()))))))))&&&&&&''''''(((((()))))))))'''&&&&&&'''(((&&&%%%'''(((***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***************************+++++++++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000000000111111111111333333444555555666777777666666555444444555555555777666555555555555222000(((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((()))++++++,,,,,,,,,,,,++++++((()))))))))******************+++++++++******))),,,,,,---...............,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************++++++,,,,,,...---...***)))777;;;+++...------,,,,,,------......------------...//////------------------------/////////......---------000000000////////////////////////000000111111111111111222222222333333333000222333222222222444666>>>:::666666999:::888555666666666666777888::::::555666777999::::::::::::777888888999999888888888888888777777777666666666444555666666666666666555777777666666555555555555222222333333333333222222333333333333333333333444222222222222222222222222222111111111111000000000////////////////////////...//////////////////...............//////....../////////.........------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++************************************************))))))*********************'''&&&'''+++,,,+++((())))))((())))))***+++,,,)))))))))(((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))***)))))))))((((((((((((&&&&&&'''''''''&&&%%%%%%&&&'''((()))******))))))&&&&&&'''''''''((((((((())))))))))))************&&&&&&&&&'''((()))***+++,,,++++++******++++++,,,'''((()))))))))))))))***&&&&&&'''((((((((()))))),,,+++)))***++++++***(((%%%'''((())))))(((&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))************************'''((()))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000111111111111333333444444555666666666555444444444444444555555666444333444444444222000(((((()))*********))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&&&&''''''(((((()))((())))))))))))))))))((())))))))))))************)))******+++++++++******,,,,,,---...............,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))******++++++,,,,,,)))---///,,,444MMMTTT???......------------............------......///000........................111111000000///......---////////////000000000000//////000000111222222222000000111111222333333333000111333222222333555777@@@>>>;;;;;;===<<<:::777:::999888888999:::<<<===<<<<<<======>>>=========;;;<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;::::::999999888999::::::999777666555666666666555444444333333333333444444444444333333444444444333333222222222222222222222222222222222222222222222111111111000000000000000000000000000...//////000000//////.........///000000000///////////////............---...------,,,,,,,,,,,,,,,------,,,+++***)))((((((++++++++++++++++++++++++************************)))))))))))))))************)))((()))***+++***)))******)))))))))***++++++)))(((((((((((((((''''''***))))))(((((())))))***((((((((((((((())))))***''''''((()))))))))))))))***))))))(((((())))))***'''(((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''''''''(((((((((((((((((()))))))))******''''''&&&''''''((()))***)))((('''&&&&&&'''((()))&&&(((******)))))))))***''''''((()))))))))((((((+++)))(((((()))***((('''&&&&&&'''(((((('''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))***+++++++++******((())))))************)))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((()))*********(((((((((((((((((((((((("""###$$$&&&''')))***+++((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...////////////000000000000111111111111333333333444444444555555444333333333333444555555444333222333444444222000(((((()))***************((()))))))))*********+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********)))((('''%%%%%%&&&''''''((())))))'''(((((())))))(((((('''))))))))))))************((()))***+++++++++++++++,,,,,,---............---------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++******++++++,,,------...'''(((,,,...444IIIQQQEEE......------------.....................//////000000000000000000000000000111111111111000000000000///000000000111222222222111111222333333444555555222333333444555555666666555666777777777888:::<<>>@@@BBBGGGHHHIIIKKKNNNSSSXXX\\\YYYWWWVVVTTTTTTUUUWWWXXXVVVXXX\\\```eeehhhkkklllnnnmmmllliiigggdddaaa```___^^^^^^]]]\\\[[[[[[ZZZVVVWWWVVVUUURRROOOKKKIIIHHHHHHGGGGGGFFFEEEDDDDDD??????@@@@@@@@@@@@??????>>>===<<<;;;:::888777777333333333333333333333333333333333222222222111111000000000000000000000000//////000000000000//////...///000222222222111000///.........------------......---,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++...///...***)))***---,,,,,,+++***)))))))))***))))))******+++++++++,,,******))))))))))))******((((((((((((((()))******&&&''')))*********)))(((******)))(((((()))***+++&&&&&&'''(((((((((((((((&&&'''((()))((('''%%%###))))))))))))************''''''''''''((((((((((((+++***)))))))))))))))***,,,+++)))(((((()))+++,,,%%%))),,,,,,***((()))+++******+++++++++)))((('''+++***))))))******)))((())))))(((((((((((()))***''''''((()))******))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''(((((()))*********************************(((((((((((())))))))))))************************,,,,,,---------,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++,,,---////////////...000000000000111111111111222222222222222222333333222222222222333333444555333333333444666777666555***************)))(((((((((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------111000///...---,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------------...//////,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000000///.........000111222111111111///------///111111111111000//////111333888555333444777999888666;;;;;;;;;===>>>@@@BBBDDDFFFEEEEEEEEEGGGIIILLLNNNQQQWWW___hhhnnnssswwwzzzwwwxxxwwwuuurrrpppooopppoooqqqtttxxx||||||~~~|||yyywwwwwwvvvuuusssuuulllgggiiiiiiccc______\\\]]]\\\YYYXXXWWWQQQIIILLLKKKJJJJJJJJJIIIGGGEEEEEEEEECCC???;;;999:::;;;:::999888777666666666666666555444333222111000///000000000000000111111222333222222222111111111000000000111111111111000000........................//////.........---------%%%&&&(((+++---...///000++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))***+++---...,,,+++***))))))***+++,,,***---...+++)))+++,,,***((((((((((((((((((((((((*********)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&***)))'''&&&'''(((***,,,))))))***))))))((('''''''''((()))++++++***))))))*********))))))))))))))))))(((''''''''')))***+++)))((('''%%%%%%&&&&&&'''++++++************++++++************************''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))))))))*********))))))((()))))))))))))))*********))))))((((((((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,+++,,,---...///000000000000111111111111333333222222111111222222444555555444222222333555333444555666777777666666***************)))((((((((()))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------............///,,,,,,---------.........,,,,,,---------.........000000000000000000000000111111000///000000111222111111222111//////111333444555555444333444666999888777777777888:::<<<<<>>===;;;:::999888888666666555444333333222222333333222111111111222222000000000000////////////000000111111111111000000........................//////.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++*********+++,,,+++***))))))))))))***+++***---...+++)))+++,,,***)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''((('''%%%%%%%%%&&&((())))))))))))))))))(((''''''(((((()))***************************)))))))))))))))(((((('''((()))***+++,,,+++***)))((())))))************))))))*********************************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((''')))))))))))))))))))))***))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,---...///000000000000000111111111111333333222222222222222333444555555444222111333444111111222333444555777888***************)))(((((())))))))))))************(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************++++++,,,,,,------,,,,,,++++++,,,,,,---************************,,,++++++******++++++,,,++++++++++++++++++++++++......---,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,------------.........------------.........///000000000000000000000000333222222111111111222222...000111111000///111222444555555555555666999;;;;;;===>>>>>>>>>@@@EEEJJJMMMPPPVVV]]]ccciiilllnnnrrrqqqooonnnoooqqqtttvvvwwwvvvuuutttsssqqqppppppoooddd```[[[XXXVVVSSSOOOKKKJJJIIIGGGDDDAAA>>><<<:::999999888777666666666666444333222111000000000000/////////000000000000000000000111111111111000000/////////////////////////////////.........------/////////......,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************...---,,,+++******************))))))))))))*********---...+++)))+++,,,***************************((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%'''((()))(((((((((((((((''''''&&&)))))))))))))))******+++************************))))))((((((((()))******))))))(((''''''''''''(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******++++++,,,,,,------...............///000000000000000000111111111111333222222222222222333444333444444333111111222333222111000111333777;;;===***************)))(((((()))))))))))))))*********((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++***************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,+++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...,,,------------............---............/////////111111111111111111111111333333222222222111111111000222333333222222222333444666999:::;;;<<>><<<:::999999999666555444333222222222222222222222222222333333333000111111222222111111000////////////////////////////////////............+++,,,---......///......,,,,,,,,,------------...------,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********))))))))))))))))))))))))***---...+++)))+++,,,***************************(((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((()))******''''''(((((((((''''''&&&***)))((((((((()))+++,,,)))***************++++++))))))))))))))))))******((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&((()))++++++)))(((&&&''''''(((((())))))((((((*********))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************+++++++++++++++,,,,,,))))))***+++,,,---...//////////////////000000111///000000000111111111111222222222222222333444555333333333222111000111333333222111222666<<>><<<;;;;;;:::888777666555555555333333444444444444444444111111222222222222111111000000000000000000000000000000/////////.........((()))+++,,,.../////////,,,,,,---------.........---------,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,))))))************))))))***---...+++)))+++,,,***************************)))))))))******+++++++++))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))******''''''((((((((((((((('''***)))((((((((()))+++,,,))))))******+++++++++,,,******************))))))++++++++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((***++++++***(((''''''((()))***************************))))))((((((((((((((((((((()))******(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************++++++,,,,,,,,,))))))***+++---...///////////////000000000000000///000000000111111111111222222222222333444555666333333333222111000111333222222222555;;;AAAHHHLLL***************)))((((((************))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,+++***)))((()))***+++,,,+++***))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------........./////////////////////000000000000222222222222222222222222222222333444444444444444222444555666777:::>>>AAAHHHNNNWWW___cccdddeeeeeepppvvv|||~~~}}}pppllldddZZZQQQJJJFFFDDD@@@???===:::777555444444555444444444333333333333111111222222222222111111000000000000000000000000000000000/////////......+++,,,,,,---------,,,,,,,,,---------............------------,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,---,,,,,,******++++++++++++*********---...+++)))+++,,,***************************)))******++++++,,,,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))******&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))******+++))))))******+++,,,,,,,,,******+++++++++***)))((()))************)))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''((()))******++++++***++++++******)))((((((((((((''''''(((((()))***+++(((((())))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,---******+++,,,---...//////......///000000000000000000000000000111111111111111111111222333555666777333444444333111111222333000222555;;;BBBHHHNNNQQQ***************)))((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''(((***+++++++++***)))'''(((***+++++++++)))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///............//////////////////000000000111111111333333333333333333333333333444555777888888888777777999;;;>>>BBBHHHPPPUUU^^^fffsss}}}yyylllaaaZZZWWWQQQNNNJJJFFFAAA===:::888888777777666555444333333111222222333333222222111111111111111111111111111000000000000/////////.........///......---,,,+++------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++******+++,,,------,,,+++******---...+++)))+++,,,***))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))*********%%%&&&&&&'''''''''''''''((())))))***************(((((()))***************))))))***++++++,,,------***++++++++++++***)))((('''(((((()))((('''&&&%%%*********))))))*********************************(((((((((((())))))))))))))))))))))))((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))************++++++******)))(((((('''''''''''''''((()))***+++(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******+++,,,,,,------+++++++++,,,---...//////---...///000000000//////000000000000111111111111111111111222444666777888444555555444222111333444111555<<>><<<>>><<<999888777666333111111111222333444444444444222111111000000000000111333222000......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++*********+++,,,------,,,+++***++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((()))))))))((())))))******))))))***+++---,,,***''')))))))))))))))(((''''''((()))************)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((+++)))'''&&&&&&''')))+++(((((())))))))))))(((((())))))))))))))))))))))))+++)))'''''')))+++***((('''(((((())))))(((((('''((((((((()))***+++++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,************************,,,,,,,,,+++,,,,,,---...---++++++---111222...***---......//////000111111111000//////...///000111111111222222333444444555333555777555333222555888>>>JJJVVV^^^bbbccc```[[[))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))************))))))))))))))))))))))))))))))*********)))((('''''''''************))))))))))))***))))))(((((())))))***)))))))))*********++++++((())))))******+++++++++************************++++++,,,,,,,,,,,,------...000333555555444111000------......------,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///...------,,,,,,---......////////////000000000000000000000000000000000000///000111111111111333555777444555888:::<<>>;;;999777555333111111222333333333333222444333222111000000000000444333111000/////////000........................------------------------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((()))))))))))))))+++,,,,,,***''')))))))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((((()))(((((((((((()))******************))))))))))))((((((((()))))))))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&'''((()))((((((((())))))******))))))(((((())))))******++++++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))******************++++++************************++++++******++++++,,,------++++++---000000---***......///000000111111222000000/////////000000111111111222222333333444444222444555444222444999===GGGRRR]]]bbbdddccc^^^WWW******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))******))))))))))))******))))))))))))************(((((()))))))))*********************************+++++++++,,,,,,,,,------///000222333444333222111------......------,,,++++++++++++,,,,,,,,,------------------------,,,,,,***++++++,,,,,,------------------............///......---------...////////////000000000111111111//////000000000000000111000111222222111222444777888777999???EEEKKKTTT]]]gggmmmrrrtttuuuxxx}}}zzzyyyyyy{{{{{{}}}}}}{{{}}}qqqggg```]]]SSSNNNGGGAAA===<<<:::999777777777666555333111000333333222111111111111111555444333111000/////////........................------------------------//////......---------------,,,++++++++++++,,,---******************************************************++++++++++++******************************))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((()))))))))+++***)))(((((((((((((((***))))))***++++++)))((((((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((,,,,,,,,,++++++,,,,,,---++++++******))))))(((((())))))))))))************&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''(((((((((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++++++++************************************************)))***++++++,,,...---,,,...000111///---/////////000111111222222000000000000000000111111111111222222333333333333222333444333333666===CCCPPPYYYaaacccbbb```ZZZSSS))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))************))))))))))))******(((((()))))))))*********)))))))))))))))*********************************+++++++++,,,,,,,,,------///////////////000000111------......------,,,++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,------...---------............/////////...//////000111111000000000111111111111222///000000000111111222222444555666555555666999<<<:::===EEERRR]]]gggsss}}}~~~~~~}}}~~~zzzwwwppphhh[[[QQQIIIFFFDDDCCC???>>><<<:::888666444444333333222222222222333333555444333222000/////////////////////////////////........................//////............------------,,,++++++,,,------******************************************************++++++++++++******************************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((())))))***************)))((('''''''''(((***)))((()))***+++)))((((((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))***))))))((((((((())))))++++++******))))))(((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((()))***))))))************))))))'''''''''((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))+++++++++*********************************************)))))))))***++++++---,,,,,,---//////...---/////////000111111222222//////000111111111111111111111222222222222222333111333444444666;;;DDDJJJVVV\\\aaa___\\\ZZZVVVQQQ&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))***************))))))(((((())))))***((((((((()))))))))******************************************************++++++,,,,,,,,,,,,------...---,,,++++++---...///------......------,,,+++++++++,,,,,,,,,,,,------------------............,,,,,,,,,,,,---------------------............///////////////000111222222000111111111222222222222000111111222222333333333333444555555666999>>>AAAEEELLL[[[nnn~~~}}}{{{xxxvvvvvvyyyzzz{{{zzzxxxtttrrrssswww|||uuuhhh^^^WWWRRRPPPEEECCC???;;;888666666666444444333333222333333333333333222111000000///...000000000000000000000000////////////////////////........................,,,,,,------------,,,,,,******************************************************++++++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))((('''''''''((((((***)))(((((()))***)))((('''(((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''((((((************))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))+++,,,......(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))******)))(((((()))+++((())))))******))))))((('''''''''''''''''''''''')))******++++++******)))))))))))))))))))))))))))))))))************))))))******************++++++******************************))))))******+++,,,*********+++++++++,,,,,,......///000000111111222//////000111222222222222111111222222222222222222111333666888;;;AAAJJJQQQZZZ]]]]]]XXXUUUUUUTTTQQQ&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))((((((''''''(((((()))(((((((((((()))))))))***+++++++++++++++++++++***************************++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------------------.........///---------------,,,,,,,,,---------............///.........//////000111222111111111222222222333333111222222333444444555555222444666999<<>>CCCHHHOOOWWW\\\jjjttt{{{{{{{{{xxx|||wwwpppdddWWWMMMGGGEEEDDD<<<:::888555222000...---//////000000000//////...000000000000000000000000000000000000000000000000,,,---------------------+++,,,...//////...,,,+++))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((('''''''''&&&'''''''''''''''((()))******)))'''''')))))))))(((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))******++++++''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))'''%%%$$$''')))''''''((((((((((((''''''))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,---************************++++++******++++++,,,---+++,,,,,,,,,++++++---///------......///000000000...///111222333333222222222222111111111111111111111555:::>>>CCCJJJSSSZZZ^^^]]]WWWNNNKKKPPPUUUXXX))))))))))))))))))))))))))))))))))))************''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))***++++++++++++***)))************+++++++++)))++++++***((('''((()))***+++,,,,,,------,,,,,,,,,++++++***+++,,,...///...------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,---------....../////////......---------............////////////...............///000000...............///000000...000222333222222333444:::777444555888::::::999???DDDLLLSSSZZZcccmmmtttqqqeeeYYYOOOHHHDDD@@@;;;888999888666333888777555555444333000...333222111111000111111111............000222444555//////.........---------------////////////------+++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,************************++++++,,,,,,,,,,,,++++++***+++---------+++)))(((&&&(((***+++************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,''''''((((((((((((''''''(((((((((((())))))))))))************++++++++++++******))))))))))))******+++*********))))))(((((('''(((***+++++++++***)))''''''''''''((((((((((((---,,,)))'''&&&&&&'''((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&'''***---,,,)))%%%))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((***++++++***((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))*********************************+++++++++******)))******+++)))************+++++++++++++++,,,,,,,,,---------............/////////000222222333333333444444444222444666555333333777:::888:::@@@GGGOOOUUUWWWXXXXXXQQQNNNQQQSSSTTT[[[ddd))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))+++++++++*********))))))******))))))(((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))***++++++++++++***)))************+++++++++***+++,,,+++)))((()))******+++,,,,,,------,,,,,,---,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,///......---,,,,,,++++++,,,,,,,,,---------..................---------,,,............///////////////............///000000000000//////000000111222333444555555333222222333444333333555999>>>DDDGGGQQQXXXbbbjjjqqqxxxwwwiii```TTTNNNFFFAAA???===:::777777666444333333222000...222111111111111111111111000000//////000222444555.........---------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++))))))************))))))++++++,,,---,,,+++***)))''')))+++,,,+++*********)))******************)))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''''''''(((((((((((((((''''''''''''((((((************)))))))))(((((()))******++++++******(((((((((((())))))))))))+++***(((''''''''')))***))))))))))))))))))))))))******))))))((((((''''''''''''(((***---,,,)))&&&******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***+++,,,+++)))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************+++++++++*********))))))++++++***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000000000000111111111222222///111333333222333777;;;===@@@GGGNNNTTTXXXXXXXXXTTTNNNKKKOOOTTTZZZfffqqq))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++************)))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++,,,---,,,***)))***+++***+++,,,,,,------,,,,,,...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,---------.........------------,,,,,,,,,............//////////////////......//////000111111111111000111222222333111222333222111000111222333555777:::>>>GGGSSS[[[iiirrr~~~yyyzzz~~~yyyjjjbbbWWWNNNHHHDDD@@@===666555222222222222000///000111111222222222111111111111111000111222333333/////////.........------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***(((***,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,++++++++++++***)))***,,,,,,***))))))******))))))(((((())))))***))))))))))))))))))))))))&&&(((+++------+++(((&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((************)))))))))))))))))))))))))))***++++++(((((()))))))))*********)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++---,,,***'''************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++,,,---,,,***)))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************+++++++++******)))))))))++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------....../////////000000000000000000111111111111222///111333333222444999>>>BBBGGGOOOWWW[[[[[[XXXVVVUUUPPPNNNQQQYYYfffxxx))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***))))))*********++++++++++++,,,------+++++++++---***+++,,,,,,------,,,,,,......------,,,,,,,,,,,,/////////....../////////......---------,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,............/////////////////////...///000000111111111111111111222222333...000111222222222555777777<<>>AAACCCNNN\\\hhhqqq{{{~~~sssooonnnkkkiiifffccceeeooo~~~}}}qqqhhhZZZTTTLLLDDD???<<<999777777777555444333222222222000000111111111000000///.........---------,,,,,,---,,,,,,++++++,,,,,,------------------,,,++++++...---+++))))))+++---...******************************++++++++++++*********++++++++++++,,,,,,,,,((())))))(((&&&&&&((()))***))))))(((((())))))***))))))))))))))))))))))))******)))(((((()))******''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))***,,,+++)))((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))(((''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&''''''((()))***++++++)))***+++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............/////////000000000111111/////////000000000000111000111222111111444:::???IIINNNSSSVVVVVVWWWYYY\\\gggsss************************))))))))))))***************)))))))))((((((((('''((()))))))))************************************(((((((((((())))))******))))))*********+++++++++))))))))))))))))))))))))******************++++++))))))***++++++++++++***)))************+++++++++)))+++,,,,,,++++++,,,---***+++,,,,,,------,,,,,,,,,---...//////......---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------.............../////////000000............////////////000000//////000000111222222222222222222333444444333555888;;;???DDDJJJOOOWWWcccsss|||wwwpppkkkggghhhoootttvvvuuurrrssswwwzzzrrreeeYYYNNNGGGAAA>>><<<:::777444222222333444111111222333333333222111/////////.........------,,,------......------,,,---------...------,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,++++++)))******)))((((((***,,,)))******************)))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((()))((((((''''''''''''((((((((()))))))))************&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***((('''((()))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******++++++))))))))))))************))))))))))))))))))(((((((((***,,,---......---,,,,,,,,,,,,,,,------------------------............//////000000000111111111////////////000000000000///000222222333888???EEELLLOOORRRRRRSSSWWW___fffyyy************************))))))))))))******************))))))((((((((('''(((((())))))*********+++************************'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))************************))))))***++++++++++++***)))************+++++++++)))***,,,+++++++++,,,---++++++,,,---------,,,,,,+++,,,.../////////.........------,,,,,,------...------------------------,,,,,,,,,---------........./////////000000111111............/////////000000000000000000111111222444333333333333444555555666999>>>EEELLLUUU^^^dddlllwwwwwwppplllkkklllmmmggggggmmmyyyssseee[[[SSSNNN@@@===888444222222333555222333444555666555444444222222222222111111111111...///000111111000///...------......------,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))+++---...---+++******++++++*********---///)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))************)))(((++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******(((((())))))*********+++'''(((***+++++++++***)))''''''''''''((((((((()))%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***'''&&&''')))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,+++***)))((('''&&&&&&((())),,,.........---,,,---------.........//////---------.........//////000000000000111111111111111111111111222222222222///222444555777===FFFMMMOOOQQQQQQPPPQQQXXXdddmmm))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***)))((((((''''''(((***+++,,,---...,,,)))'''(((+++,,,,,,***))))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,---------.........------------...//////,,,---......//////......//////.........------------------.........//////---......///000111111222////////////000000000000111///---...111222000...111333444555555666999;;;;;;@@@HHHPPPYYYdddqqqyyyyyytttssszzz{{{vvvooofff___]]]bbbppp~~~tttdddXXXNNNHHH@@@;;;:::999666444333444444333111000000111////////////............////////////............++++++------------++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********)))******++++++)))))))))))))))*********))))))(((((((((((())))))*********)))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********++++++***((('''((()))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&''''''))))))))))))))))))))))))+++)))((('''((()))((('''***)))(((''''''((()))***))))))*********+++++++++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***))))))+++---///******+++++++++,,,,,,,,,------......------,,,,,,......---,,,,,,...///000////////////000000000000111000//////000000///...222222444888>>>CCCFFFHHHKKKJJJLLLPPPRRRYYYlll))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***))))))(((''''''((()))***++++++,,,***((('''(((+++,,,+++)))))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,---------.........------------...//////,,,---.../////////////////////.........------------------.........//////......//////000000111111/////////000000000111111000///...///222444333222111222333555888;;;===>>>DDDLLLXXXdddooozzz~~~yyyvvvwwwyyy}}}yyyllliiidddbbbhhhpppyyy{{{pppcccZZZMMMDDD>>>;;;888666555555555555444333444444111111000000000/////////////////////............,,,---............---,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++*********++++++))))))))))))******************))))))))))))*********)))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))***+++***((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))***)))(((((((((((()))***,,,+++***)))(((((()))***))))))))))))))))))))))))+++)))((('''((()))((('''***)))(((''''''((()))***))))))*********+++++++++((()))*********)))((((((************************))))))))))))************))))))(((((((((((())))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,...---+++)))((()))***+++******+++++++++,,,,,,,,,,,,,,,---..................------------...//////////////////000000000000222111000000111111000000111333777<<>>CCCFFFGGGWWWbbbrrr~~~}}}uuuuuuyyyyyyqqqjjjgggfffiiipppwwwyyy|||xxxgggWWWKKKCCC===999666555444333222111111111222222222111111111111000////////////..................////////////......,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********...---,,,++++++***++++++************************++++++************++++++))))))))))))))))))*********************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((((((((((()))******)))***+++***)))((()))***))))))))))))))))))))))))(((((('''''''''((())))))+++******))))))******+++------+++***))))))))))))))))))))))))))))))))))))+++)))((('''((()))((('''))))))(((((((((((()))))))))))))))************+++'''(((+++------+++)))'''************************))))))))))))************))))))(((((((((((())))))((((((((()))******++++++************************))))))))))))))))))))))))+++***************++++++---,,,***)))(((((()))*********+++++++++,,,,,,,,,***+++,,,...//////000000------...////////////...////////////000000000000111111000000000111222222222666<<>>AAAEEEMMMWWW___sss}}}}}}xxxyyy}}}|||tttmmmiiiiiijjjhhhiiilllqqqyyysssbbbSSSGGG???<<<:::666444222111000///222222222222111111111111////////////....................................,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...---,,,++++++***+++++++++***************)))+++******))))))******+++)))))))))))))))*********++++++******************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++)))***+++***)))((()))***)))))))))))))))))))))))))))((((((((((((((())))))************************+++***)))(((''''''&&&&&&((((((((((((((((((((((((+++)))''''''((()))((('''))))))(((((((((((())))))))))))))))))************((()))+++,,,,,,,,,***)))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((((((((()))******++++++************************))))))))))))))))))))))))++++++******)))*********(((((((((((()))***,,,---******+++++++++,,,,,,,,,***+++,,,---............,,,---///000000000///...////////////000000000000//////000000///000222444555:::BBBIIILLLMMMLLLLLLOOOQQQUUU[[[fffyyy))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************************************+++++++++***************++++++************)))))))))***++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////******+++,,,---......------............................../////////000000111111111111000000000000111111111111222222222222333333333222333555777999<<>>;;;:::333333333333222222222222////////////............//////...------...//////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++*********++++++------,,,++++++***))))))***))))))))))))))))))***'''(((((()))******++++++((((((((())))))***************************************))))))))))))************))))))******+++,,,''')))******))))))***+++))))))))))))))))))))))))+++******)))(((((())))))))))))***++++++***))))))'''((()))***+++***))))))))))))))))))))))))))))))+++)))((('''((()))(((''''''((()))******)))((('''******))))))((((((((((((''''''((()))*********+++************************))))))))))))************))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---.........------///////////////000000111////////////000000000000---000222111000222888>>>DDDHHHLLLMMMKKKKKKNNNQQQPPP[[[gggrrr))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++(((((((((((()))))))))***'''((('''$$$"""$$$(((---))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////111111111111000///...------------.........//////////////////000000000000//////000111222333333333222222333333333444444444222444777888:::???FFFKKKUUUWWWaaarrrzzzuuuqqqooowwwppphhhjjjppp}}}kkkWWWKKKEEE@@@===555555444444444333333333000/////////............111000///......///000111,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************)))******++++++------,,,,,,+++***))))))++++++************++++++'''(((((()))***+++++++++''''''(((((()))))))))***************************))))))(((((((((((())))))*********)))******+++,,,''')))******))))))***,,,))))))))))))))))))))))))++++++***))))))((())))))***+++,,,------,,,+++***%%%&&&((()))******))))))))))))))))))))))))))))))+++)))((('''((()))(((''''''((()))******)))((('''******))))))((((((((('''$$$&&&(((+++++++++)))(((++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---'''((()))+++---.........******+++++++++,,,,,,,,,,,,,,,...///000000111111000///.........///111222////////////000000000000...111444333222444;;;AAAFFFJJJMMMMMMKKKLLLRRRVVVZZZgggvvv)))))))))))))))))))))))))))))))))))))))******+++************************************************(((((())))))******++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******************************))))))))))))******---,,,***))))))***,,,---...------,,,,,,------...++++++,,,,,,,,,---------///...---,,,,,,---...///000...---...///000///...///////////////.........///////////////000111111111111111111111222222222333333555666333000444:::666777999<<>>===;;;888555444333444444333222111222333222111///000000000000////////////........................---------------------------------.........//////++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++************+++++++++***)))))))))***,,,,,,))))))))))))((((((((((((***++++++***))))))***,,,)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))((((((+++***)))(((((()))***+++************************+++***)))(((((()))***+++************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++---------............//////...---,,,---///111222333333222111111000111111///111333333333777???EEEJJJHHHIIILLLNNNOOOTTTZZZ```rrr)))))))))))))))))))))))))))))))))))))))******+++************************************************)))))))))))))))*********(((((((((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******************************))))))))))))******---,,,***))))))***,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,---------///...------------...///...////////////.../////////////////////////////////////////////000111111111111111111222222222222333111222555666444444777;;;<<>>MMM\\\iiiqqq~~~}}}uuuyyyzzzwwwvvvxxxxxxuuussstttyyyyyy}}}pppfffXXXMMMFFFAAA<<<999555444222222333444333333111111111111000000000000////////////////////////....................................------------++++++++++++++++++++++++---......//////......---++++++++++++++++++++++++)))******+++++++++*********************************++++++,,,,,,++++++***))))))******++++++++++++******)))))))))((((((((((((***,,,,,,***)))******))))))*********+++++++++))))))))))))************((((((((((((((((((((((((******************************))))))))))))******************************************************************************************************************************''''''((()))***++++++,,,***************+++++++++)))******************)))******************************++++++++++++******************************,,,,,,++++++++++++++++++++++++,,,------------,,,---------............///......//////000000111222000000000000000111222222555555999@@@IIIOOOPPPOOOJJJPPP[[[dddjjjsss)))))))))))))))))))))))))))))))))))))))******+++************************************************************)))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------............------...//////...---------///111000---,,,...111...//////000000111111222111000000000000111222222222222333444444555666666555666:::===AAAMMMeeezzz}}}|||{{{rrrmmmjjjgggjjjppprrrrrrwww{{{mmmbbbZZZQQQHHH@@@:::888555444444555444333222222111111111000000000////////////////////////........................///...............------++++++++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++))))))***++++++++++++******************************+++,,,------,,,+++***))))))***++++++++++++***))))))))))))((((((((('''(((***,,,,,,+++***)))***)))************+++++++++)))))))))*********++++++((((((((((((((((((((((((******************************))))))))))))************************************************************+++++++++++++++,,,************************))))))))))))))))))))))))'''(((((()))***+++++++++*********+++++++++++++++((()))************)))(((******************************+++,,,,,,+++******************************++++++++++++++++++++++++++++++,,,------------------------............///......///000000111111222111111111222333444555666888;;;@@@GGGMMMPPPPPPOOOLLLRRR]]]iiisss)))))))))))))))))))))))))))))))))))))))******+++************************************************)))))))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------------............------...//////...------...////////////...//////...//////000111111222222111111000000111111222333222222333444555666777777666888???IIIVVViiivvvmmmgggiiioooqqqrrruuu}}}xxxlll[[[PPPCCC@@@;;;888666555444333222222222111111111000000////////////////////////.................................------,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************)))***,,,------,,,***)))((()))***+++,,,++++++************)))))))))(((((('''***,,,---+++***)))))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))******************************))))))))))))******************************************************))))))******++++++++++++************************(((((((((((((((((((((((((((((())))))*********+++*********++++++,,,,,,,,,)))***++++++++++++***)))***************************++++++,,,,,,++++++************************************++++++,,,,,,---+++,,,------...------------------............///...//////000111111111111000000222333666888:::<<<===BBBHHHMMMPPPPPPPPPPPPQQQTTT^^^lllzzz)))))))))))))))))))))))))))))))))))))))******+++************************************************(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***,,,++++++++++++++++++,,,---------.........//////,,,---...//////...---,,,000...---...///000///......//////000111222222222111111111000111111222333222222333444555666777888999;;;DDDUUUiiitttppprrrvvvxxx{{{mmm]]]JJJFFF@@@<<<888666333222222222222111111111111000000000000000000000000000////////////////////////---------,,,,,,++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************((()))+++,,,,,,+++)))(((((()))***+++,,,+++******+++++++++************)))'''***,,,---,,,***)))))))))************+++++++++)))************+++++++++******************************************************))))))))))))******************************************************(((((())))))*********+++************************(((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,***+++,,,------,,,+++******************************+++,,,------,,,+++***************************))))))***+++,,,,,,------+++,,,------......---------------.........//////...///000111111222222111...///111444888<<>>GGGQQQaaayyyuuuwwwvvvyyyppp]]]UUUJJJBBB>>><<<999777555333222222222111///---111111111000000000000///000/////////.....................------,,,,,,,,,...,,,***+++...//////---......///111333222///,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---,,,***)))))))))******,,,,,,,,,+++++++++******))))))))))))***+++,,,---************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))************+++******))))))******+++,,,,,,+++***))))))******************************+++***))))))******)))(((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************************+++++++++,,,,,,,,,,,,,,,.../////////...---(((111555111---......,,,...000111111000000000222222:::AAAAAA@@@CCCFFFGGGJJJMMMQQQQQQPPPNNNNNNOOOYYYZZZ```mmm************))))))))))))++++++************++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------...------,,,,,,------------......///////////////........................000000000000000000000000000000000000111111111111111111111111333333333333555777999999999;;;@@@EEELLLUUUbbbqqqzzzuuutttzzznnndddWWWKKKDDD>>>:::777999777666555666555333111333333333333222222222222000000/////////..................------,,,,,,,,,...,,,***+++---///...---......000333555333000---,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,***)))))))))******,,,,,,++++++************++++++***************+++************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************))))))))))))************)))(((((((((((((((************************(((''''''''')))******)))******************++++++++++++++++++++++++++++++************************++++++************************+++++++++,,,,,,,,,---,,,,,,+++,,,---...///---000///***)))---///...///000111000///000222444999BBBIIIGGGEEEGGGKKKMMMSSSQQQPPPQQQRRRSSSSSSRRRXXX]]]hhhxxx************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++---------,,,,,,------...---......///////////////........................000000000000000000000000000000000111111111222222000000111111333444555666666888999999:::???FFFMMMYYYdddsssyyyqqqrrrwww|||yyyjjj\\\RRRHHH@@@:::888666444333444444222111444333333333222222222222000000000/////////...............---------------...,,,++++++---......------///333666888666222---,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,+++******)))*********+++************)))))))))---,,,+++***))))))))))))************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))*********************))))))***************)))(((((((((((()))************************&&&%%%%%%''')))+++******)))))))))***+++++++++,,,******************************************************++++++++++++++++++******+++++++++,,,,,,,,,...,,,***))))))+++...000...///---+++,,,///000...000000000000000222666999AAAKKKRRRNNNIIIJJJPPPTTTZZZUUUPPPQQQUUUZZZ\\\[[[bbbkkkzzz)))***************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************)))))))))***+++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********------,,,,,,,,,---......---......///////////////........................////////////////////////000000111111111222222222000111111111222333555777:::;;;<<<<<<@@@HHHTTT]]]lllvvvxxxrrrssstttuuuwwwwww{{{~~~zzzooodddXXXKKKCCC;;;888555333333222111000222222111111111000000000000000000////////////..................---------...---,,,,,,---------------///444:::<<<999444///------,,,,,,,,,+++++++++************************************************++++++*********************))))))))))))))))))))),,,++++++***))))))******************************+++++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******)))(((((()))******((()))))))))******************++++++++++++******,,,,,,+++******+++++++++************************((('''&&&(((***+++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++++++++,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,...///***---000111111111///---111111111111222666<<<@@@FFFPPPVVVRRRKKKLLLRRRVVV[[[WWWSSSSSSYYYbbbkkkpppyyy))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((()))***************++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///---......///////////////////////////////////////////////////////////////111111111111222222222222222333333222111222555888===???CCCGGGPPP^^^nnnyyy}}}vvvpppkkkiiinnnqqqtttvvvvvvwww|||~~~zzzsssfffWWWMMMEEEAAA<<<888777666555444222222222111111111111000111000000000////////////........................---------,,,,,,,,,---...,,,000555;;;>>>;;;666111---------,,,,,,,,,++++++************************************************************+++*********)))))))))))))))))))))*********))))))***++++++,,,************************+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((()))))))))************++++++,,,------,,,++++++,,,+++++++++++++++,,,,,,************************+++***))))))++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...............)))+++///111000......111222222222333555:::BBBGGGIIIRRRXXXUUUOOOPPPTTTXXXVVVWWWWWWXXX^^^lll~~~))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))'''((())))))******))))))*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///---......///////////////////////////////////////000000000000000000000000111111111222222222222333222444555444222444888======CCCNNNZZZgggxxxvvvlllhhhnnnmmmooopppmmmjjjkkkpppvvvwwwzzz|||zzzpppbbbXXXNNNIIIBBB<<<888666555444444444444444333333333333111111000000000/////////.............../////////---......---++++++,,,...---000666;;;>>><<<777333------------,,,,,,,,,,,,************************************************))))))***++++++++++++***)))))))))************+++))))))))))))***+++,,,---************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))***************+++,,,------,,,+++******))))))))))))***++++++************************---,,,******+++,,,***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---------******+++++++++,,,,,,,,,+++---...///000///...---...+++,,,...///...000555111222333444888>>>FFFKKKLLLTTTYYYXXXVVVWWWYYYZZZTTTXXX\\\___gggzzz))))))***++++++,,,------++++++************++++++++++++++++++++++++++++++***+++---......---+++***************************************************''')))+++------,,,***))))))******+++,,,,,,------************************++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////---......///////////////////////////////////////000000000000000000000000111111111222222222333333222555777777666999???EEEHHHTTTfffwww~~~xxxsssqqqqqqmmmgggfffjjjppprrrwww|||~~~xxxmmmeeeWWWQQQHHH@@@:::777555333555555444444444333333333111111111000000000//////---........./////////000---...///---+++***,,,...---000555;;;>>>===888444...------------,,,,,,,,,************************************************((()))***+++,,,++++++***************++++++,,,,,,+++***************++++++************************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************((()))+++,,,,,,+++)))(((***)))))))))******+++,,,************************+++***)))***+++,,,+++*********************++++++++++++++++++++++++++++++******************************++++++,,,------...******+++++++++,,,,,,,,,,,,,,,------------......222,,,,,,666===;;;555111...000222555999???GGGLLLKKKRRRWWWYYY[[[]]]\\\YYYWWWZZZ^^^eeesss))))))***+++,,,,,,------++++++************++++++++++++++++++++++++++++++***+++---......---+++***************************,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000...+++***))))))***+++,,,,,,------************************++++++************++++++,,,,,,,,,------.........+++++++++,,,---...///000---......///////////////000000000000000000000000000000000000000000000000111111222222222333333333222555999999999===EEELLL\\\kkkzzzyyyuuuooonnnqqqqqqsssxxx}}}}}}uuunnnbbb[[[QQQGGGAAA===:::888333333333222222222111111111111111111000000000000---.........//////000000---//////...+++***,,,...---000444:::======999555......---------,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,---,,,+++***))))))))))))************************+++++++++************)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************&&&((()))******)))(((&&&,,,+++++++++,,,------...************************(((''''''(((+++,,,,,,++++++++++++*********************************************************************+++,,,,,,---......******+++++++++,,,,,,,,,...,,,***)))***+++...///333---111DDDRRRKKK888)))+++...111444999???GGGLLLIIIOOOTTTXXX\\\___]]]WWW\\\\\\___iii|||******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))***,,,------,,,***)))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,---......///////////////000000000000222111000//////000111111000111111111111222222222555333222222444666777777777666777:::AAAJJJSSSXXXkkk|||rrrjjjjjjpppuuuvvvwwwzzz~~~yyyvvvoooaaaRRRJJJGGGAAA;;;999666333333444555222///111000000/////////000000111000///...---......///......///000000///......111111333888;;;;;;777333555111---***************+++++++++******)))))))))++++++************++++++++++++,,,,,,,,,,,,------************************************************,,,***'''%%%%%%'''***,,,,,,,,,,,,++++++************((($$$"""###''',,,000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,((()))+++,,,,,,+++)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------///,,,***,,,///000000...///111555:::===:::333---333555666777888<<>>;;;888888555111...------,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,------***************************************************))))))(((((())))))***+++++++++++++++*********)))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&&&&'''(((***+++---...******)))((((((((())))))************************+++******))))))******+++++++++++++++******))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,,,,------------.........***))))))***---//////...000...------///000000///222333444333333666===CCCMMMUUU]]]aaa___\\\]]]^^^ddduuu******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++******))))))******+++,,,,,,,,,---------...............///000000111111/////////000000111111222222222222222222333333333111111111222222222333333000111333444555777:::<<<<<>>>>>===;;;777444111......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************************************)))))))))******)))))))))+++++++++***************%%%&&&(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))******---,,,+++***))))))))))))******++++++++++++******++++++++++++++++++++++++******************************))))))******+++,,,---------.........//////+++++++++,,,---...------111000///...///000222222222333333222222666===CCCNNNUUU]]]```]]]ZZZZZZ\\\ggg|||******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++,,,,,,,,,---------............//////000111111111/////////000111222222222000111111222222222333333111222222222222333333333000222444555666999===AAACCCJJJVVVcccppp|||yyyooogggeeedddaaabbbfffxxxuuukkk\\\TTTIIIAAA===:::888666222222222111222222333333111111000///...,,,++++++///...,,,++++++,,,...///---111777;;;>>>>>>===<<<444222///------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------************************************************((()))***++++++***)))(((************************%%%&&&&&&'''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))---,,,+++)))((('''''''''((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))************++++++++++++******++++++++++++++++++++++++******************************))))))******+++,,,---------.........//////---...//////...---,,,,,,///000111111000111111222111222333222333999AAAHHHTTTYYY___```]]][[[]]]___qqq******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,---------............//////000000111111...///000000111222333333///000111222333333333222222222222222333333333333222444666666777<<>>;;;999777555444333///000222333444444333333......///000000///......111666;;;<<<:::777666666...,,,+++,,,......---,,,)))))))))******+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------************************************************++++++***))))))***++++++(((((())))))*********+++&&&'''(((***++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***,,,,,,,,,+++***************************'''((()))******)))((('''&&&'''***,,,------,,,+++******++++++++++++******************************************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------###(((,,,......---///111000111000...,,,---111555000222666:::@@@LLLYYYccc]]]^^^^^^]]]^^^eeerrr}}}))))))***++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++************************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,------------------------............/////////000222111000000000111333333///000000111333444555555555333111111333555666777888===FFFQQQ___pppkkk```^^^YYYXXXaaallluuu}}}{{{oooaaaTTTMMMHHHBBB;;;777777777777666555444444333333333333333111000...------///000222888999999999777555333222...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******...---+++))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------(((((((((((())))))))))))***))))))((()))+++,,,---))))))))))))************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************************)))))))))))))))))))))))))))*********---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......000000111111222222222222666333333;;;IIIUUU\\\]]]```\\\ZZZ^^^eeeooo|||))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,---------------,,,+++************************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++,,,,,,,,,------.....................---........./////////000000222111000000000111222333000000111222333444555555888888888888888:::<<<>>>===EEESSSdddxxxtttfff^^^ZZZ^^^iiittt~~~rrrfff^^^TTTNNNDDD===:::888555444555444444333333333444444111111/////////111333444:::999888777555333111000------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,+++*********+++,,,+++++++++*********))))))************************))))))))))))************+++++++++,,,,,,,,,------************++++++++++++,,,,,,+++***))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++***)))))))))))))))))))))))))))))))))******************************))))))))))))******************************************)))))))))))))))))))))************+++------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,---......------........./////////111111222222333333444444777555777@@@MMMWWW\\\\\\^^^\\\]]]dddmmmwww))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,---------.........,,,,,,++++++***+++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------............................../////////000000000111111000000111111222333111222222333444555666666555999;;;;;;888999===BBBFFFQQQeee~~~uuukkkcccdddlllwww~~~vvvhhh```SSSGGG???999666555555555444333333444555555222222111111222444666777:::999777444222000///...------,,,++++++++++++,,,------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++***)))(((((()))))))))*********++++++))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************************++++++*********)))))))))************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,------............/////////000000000222222222333333555666666777999>>>GGGRRRYYY[[[[[[\\\^^^eeeqqq{{{))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,------------+++++++++***++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............////////////000000000111111111111111222222222333333444444555666666777333999>>>===888888???GGGRRR```yyyuuuppprrrzzzwwwfffTTTFFF>>>:::999777666444333333333444555333333333444555777888999888777444111///......///......---,,,,,,---------........................++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,'''((((((((())))))))))))&&&''')))+++++++++******))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((************************+++++++++*********))))))*********+++,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---.............../////////000000000111111111222333555666777888===DDDNNNVVVZZZ[[[ZZZ]]]dddrrr))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++,,,************++++++++++++++++++,,,,,,------------////////////000000000111000000111111222222222222444444444555555666666666666===CCCBBB>>>???IIIRRRbbbrrryyyssswww~~~gggRRREEE???===<<<:::777555333333444444444444444555777888999:::444333111////////////000//////............//////........................++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))************************************************************++++++++++++*********+++++++++,,,,,,'''((((((((())))))))))))&&&''')))***++++++***)))************++++++++++++))))))))))))))))))))))))***************)))))))))************************************************((()))***++++++***)))(((************************++++++++++++************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------...//////------........./////////000000000000222444777888:::AAAJJJSSSYYY[[[\\\\\\bbbmmm))))))***++++++++++++******++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++***+++++++++***************************************+++++++++************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---........./////////000000000111111000000111222222222222111444444444555555555666666666<<>>FFFPPPWWW[[[]]]___aaakkkwww))))))***++++++++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,+++************************************))))))*********+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------......///000000111//////000000000111111111///000111222333222222111333444444444444555555555555:::@@@DDDIIITTTdddqqqjjjXXXOOOOOOKKKEEE>>>:::777666666444444555666666666666666111111111111000///...------------------...//////------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++*********+++,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++************+++++++++++++++***)))((((((''''''(((*********+++++++++,,,,,,))))))))))))))))))))))))******************************************************************************))))))))))))******************************,,,,,,+++++++++*********'''(((((()))***+++,,,---)))*********++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////....../////////000000000000000///000222666999;;;CCCKKKUUU[[[]]]___dddiiisss))))))***++++++++++++***+++++++++,,,,,,+++++++++,,,,,,,,,---------.........---,,,+++************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------.........////////////000...//////000111222222333000000000000111111111111///000111222333222111111333333333444444444444444999===CCCIIISSSbbbttt}}}|||ggg\\\UUUQQQJJJCCC===999888777333444555555555555555444222222222222000...,,,***++++++++++++,,,,,,---...------------------------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******...---+++))))))***+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++(((((((((((())))))))))))((((((''''''''')))+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++,,,************************+++++++++++++++++++++++++++***)))(((((()))***+++************************,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,------.../////////000000000000111111111111222111000111333777;;;===GGGOOOXXX]]]___bbbhhhnnnxxx,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------,,,+++************************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------////////////000000000000000000000000000111111111222222222222222222222222444222444888999666666999888BBBMMMTTT___qqq}}}jjj```\\\TTTKKKCCC<<<888666777666555444444333333333222111000000///000000000...000111000//////000111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///************************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******)))(((((((((((((((******)))))))))***,,,---...,,,***((((((***,,,...))))))))))))*********************))))))))))))))))))************+++++++++)))))))))***+++++++++,,,************************************************+++++++++*********))))))((())))))(((''''''(((******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////......//////000000111111111000000222555999===???SSSTTTYYY___ccceeelllttt,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------////////////000000000000111111111111222222222222333333222222222222222222444222444888999888999===???IIITTT___nnn~~~|||iiiddd\\\TTTNNNHHHBBB>>>;;;:::888666555444333333333222111000000000000000---...//////...---...///...------,,,,,,------...************************---,,,+++******,,,---///************************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******)))(((((((((((((((+++***)))))))))***+++,,,,,,+++)))(((((()))+++,,,+++*********))))))((((((************)))))))))))))))************+++++++++***************+++++++++************************+++++++++***************+++++++++*********))))))+++,,,,,,+++***)))+++---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////......//////000111111111222222222333666<<>>DDDJJJVVVeeetttqqqiii___XXXSSSNNNGGGAAA>>>===;;;888666555444333444444333111111000000000---///000///...---...///...------,,,,,,------...++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******)))((((((((()))))),,,+++******)))*********)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************)))************++++++++++++++++++***************************************++++++++++++******))))))+++++++++***************+++,,,---,,,++++++,,,...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------........./////////......///000000111111222333333333444777@@@MMMVVVZZZ\\\___bbbdddhhhvvv++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...////////////000000000000111111222222333333444444333333333333444444444444555444555999:::<<>>DDDLLLWWWkkk|||vvvgggWWWJJJBBB:::999777666555444444333111111000000000111222222///000000///---,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++******************************))))))******+++,,,))))))***+++,,,+++************++++++++++++***************)))))))))))))))))))))***++++++,,,------)))************+++++++++***************+++++++++************************)))))))))***++++++,,,,,,))))))*********+++++++++***+++,,,,,,+++,,,...000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///.../////////000000000000///000000111111222333333444555;;;FFFTTT___dddeeecccdddkkk{{{*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////////////////000000000000111111222333555666666777444444444555666777777888888:::@@@HHHRRR```wwwvvvcccSSSJJJ<<<;;;999777555333222222////////////000111222333333444444333000///000000...------,,,,,,------...........................***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,((()))***+++,,,,,,+++******))))))))))))))))))***,,,,,,+++***)))(((''''''))))))***+++,,,,,,------)))************+++++++++))))))******+++++++++,,,************************(((((()))***+++,,,,,,---))))))******++++++++++++((()))******)))***,,,...***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,---...//////////////////000000000000000000000111222222333333666777===KKK[[[eeefffcccbbbdddooo((((((((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------111111222222222333333333111111222333333444555555555333444888888666777;;;<<>>KKKXXX```fffiiikkkeeeeeeqqq+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***************++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111111111111222222222333333333333333333333333333333111222666777666999===AAAGGGPPP\\\iiiyyy}}}uuueeeLLLGGG???:::888777555444444333111111222222222111222111111000000000000000//////...---------..............................------.........---,,,+++------------------------******************+++,,,************************,,,++++++******++++++,,,***************************************+++,,,,,,+++***************))))))))))))***+++++++++++++++))))))*********+++++++++******************++++++)))************+++++++++++++++++++++++++++++++++---...///...,,,+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++)))(((++++++++++++++++++++++++...,,,+++,,,......---,,,------------............000000000000000000000///222000000333333111333777>>>HHHUUU```eeefffffffffeeefffsss---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................000000000111111111222222444444444444333333333333333111333777888888===BBBDDDNNN\\\jjjvvvyyytttxxx~~~wwwYYYPPPEEE===;;;:::888555444333111000111222111000222111111000000000000000000///......------......------------------------------.../////////......+++,,,,,,------.........,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))************+++++++++(((((())))))*********+++******+++,,,,,,,,,,,,,,,(((((()))))))))*********((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++.../////////---,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))------------------------,,,++++++,,,...///...---,,,,,,,,,---------......000000000000000000000000222000000333333222555:::HHHSSSaaakkkmmmjjjgggeeedddhhhwww,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******++++++---...000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------............///////////////000000000000111111111333333333444444444444444555444666999:::<<>>AAAHHHUUUbbbssszzzyyy|||oooZZZJJJ@@@;;;999888666333333333333222111222111111000000000000000............///000111111------------------------,,,,,,+++++++++,,,------+++,,,,,,------.........******))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))***+++,,,---,,,++++++,,,+++++++++******))))))(((((()))************)))***++++++++++++,,,,,,,,,,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++***,,,,,,+++***)))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++,,,...///...------------........./////////000000111111222222222444333444777888<<>>EEEKKKUUUgggwww|||{{{oooZZZJJJBBB???999777555444444444333222222111111000000000000000---------...///111333333..............................---,,,+++,,,------------------------------******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************+++---......---,,,+++++++++++++++,,,,,,,,,,,,))))))***++++++++++++***************++++++++++++++++++******************)))************++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++,,,---------------------------...,,,+++,,,......---,,,........./////////000000///000000111111222333333444444666999;;;@@@NNN\\\kkkrrrxxxwwwrrrooosssyyy///......---+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++******+++,,,,,,------------------------........................,,,,,,------...///000000---......///000111111222111222222222222333333333333444444555555666666666:::===DDDLLLUUUbbbvvv|||zzzgggSSSGGGCCC:::888666555555555444222222111111000000000000000,,,,,,---...000222444555------------------------111000...---,,,,,,---...------------------,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***************************+++---//////...---,,,)))***+++,,,---...//////******+++,,,,,,,,,,,,+++))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,------...///...........................---,,,,,,---...---+++////////////000000000000///000000111222222333333555555888:::<<>>888777777444222333222000///000111111000...//////............//////------......------,,,,,,,,,------......------,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++------------,,,+++***)))(((,,,,,,)))***///111...))))))))))))))))))))))))******++++++++++++******)))***+++***)))))))))+++************************++++++++++++++++++++++++)))+++,,,+++***)))***+++******************************+++++++++,,,,,,,,,---------------------------------............///...------,,,,,,,,,,,,---............////////////000111222333444444444444555555777<<>>GGGPPP```uuu}}}~~~mmmSSSFFF<<<;;;<<<999444000444222111111222222111000000000////////////000000///......---,,,---------,,,------......------,,,...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------+++***)))***,,,,,,)))))),,,,,,*********************************++++++++++++*********+++,,,+++******+++,,,************************++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------............///......---,,,++++++++++++............////////////000000111222333333333333777777:::BBBOOO]]]hhhooonnnrrrvvvvvvvvv,,,,,,---...//////////////////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------...............------------------------...///000000000000000000111111111222222222222222222222222555444666999999888===CCCOOO[[[oooiiiVVVDDD===>>><<<777333555333222222333333111000111111000000000000111111000///---,,,,,,,,,---...,,,------......------,,,---------------------------------,,,,,,+++++++++***+++++++++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---------+++***(((,,,---,,,+++***+++,,,+++++++++++++++++++++++++++******++++++++++++*********+++,,,+++***)))***,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,------------------------******+++++++++,,,,,,,,,---------------------------------............///------,,,,,,,,,,,,,,,,,,............///////////////000111222333333444444777777<<>>BBBIIIYYYhhh||||||yyyuuuwwwyyyyyyyyyyyyzzz|||sss[[[FFF======888666444444444444222000000000000//////000000000///////////////...------,,,------......------,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,***&&&&&&******((()))---++++++++++++++++++++++++******++++++++++++*********+++,,,+++******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------............///++++++,,,,,,---...///000............////////////000111222444666666777777;;;CCCNNNYYY```dddeeeeeeggglllvvv------------,,,,,,+++***+++,,,---////////////...------------------------------------------------------------------------++++++++++++,,,---......////////////////////////---.........//////000000///......---------......///000000111222222333333555444555555777999<<<===::::::===AAAEEEOOOaaarrr|||zzzwwwtttrrroookkkhhhlllmmmoooooonnnoooppprrrlllooosssyyy~~~mmmQQQBBB@@@:::888666666666555333222000000////////////000000...///000000000///---,,,,,,------......------,,,,,,,,,,,,------.........+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))---+++)))''''''))),,,---...))))))------)))***...******************************++++++++++++******+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---........................******+++++++++,,,,,,,,,---------------------------------.........//////,,,,,,,,,++++++,,,------............/////////000000111333555666777888888>>>HHHUUU___cccdddeeeeeepppssszzz