BM66( ))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))))))))******(((((((((((((((((((((((('''((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))******)))((()))************)))))))))))))))%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((('''((())))))******)))((((((***+++***)))(((((((((((((((((((((((()))(((((()))***+++******))))))(((((((((((())))))+++******************+++***************+++++++++))))))))))))))))))))))))))))))+++,,,------------)))***+++,,,,,,,,,,,,,,,***************+++++++++++++++************+++++++++++++++++++++++++++,,,++++++,,,,,,---.........---------------......///...//////////////////...////////////000000000000////////////////////////000000111111111222222222333444444444444444333333111222333222111111222444555555666777777777777777777777777777888:::<<<===BBB@@@>>>;;;;;;;;;===>>>???>>>>>>>>>>>>>>>>>>???>>>???AAACCCDDDFFFFFFGGGEEEGGGHHHGGGGGGGGGJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDAAA???>>>>>>===<<<;;;;;;:::888888888777444222222333444666777777888888999999888888666555333222000000000000000000000000000000000000000000000000......////////////......---,,,,,,+++,,,---...///...---,,,+++***+++,,,,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,---*********))))))***++++++,,,,,,+++++++++*********+++++++++*********))))))*********++++++************************************++++++***))))))***,,,+++++++++***************(((***++++++)))(((((()))((()))))))))******************++++++++++++************+++++++++,,,,,,,,,************************************++++++++++++******+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,------................................................000///............///000000000////////////000000//////000000111111111111111111000000111111222333111111222222222333333333222222222222333333444444444444333333333444555666888777777777777777777888888888888888999:::;;;;;;======>>>????????????>>>@@@@@@@@@AAABBBDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDAAABBBDDDGGGJJJLLLMMMMMMNNNOOOPPPQQQPPPOOOMMMLLLJJJKKKLLLNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIGGGEEECCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDDDD)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))''')))***)))(((((()))+++******))))))))))))))))))%%%'''))))))((('''((()))))))))))))))))))))))))))((((((''''''(((((()))***)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,*********+++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......---...........................////////////......////////////000000000000000000000000000000000000000111111111111222222222333444444444444333333222111222333222111111333444555555666777777777777777666666777777999:::<<<<<>>??????>>>>>>>>>>>>??????>>>???AAACCCEEEFFFGGGGGGEEEFFFGGGGGGGGGGGGJJJLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDAAA???>>>>>>===<<<;;;;;;:::888888888777444222222333444666777888888888888888888777666555333333000000000000000000000000000000000000000000000000---......//////......------,,,+++++++++,,,...///...---+++*********+++,,,***************+++,,,,,,,,,++++++******++++++,,,***))))))))))))***++++++++++++++++++************+++++++++************)))************************************************)))***+++***((((((***+++************************(((***++++++***))))))***))))))))))))******************++++++++++++************+++++++++,,,,,,,,,************************,,,+++***)))'''%%%$$$###******+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------.............../////////000///...------...///000000000////////////000000/////////000111111222222111111000000111111222333111111222222222333333333222222333333333444444444444333333333444444555555777777666666666666777777888777777888888999:::;;;<<<===>>>>>>??????>>>>>>????????????AAACCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCEEEGGGIIIKKKLLLLLLKKKMMMNNNOOOPPPNNNMMMLLLIIIKKKLLLNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKIIIIIIIIIHHHGGGEEECCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFDDDCCCBBB((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))+++)))))))))))))))))))))***%%%'''))))))((('''((()))))))))))))))))))))))))))(((''''''''''''((()))))))))'''&&&'''(((((('''&&&))))))))))))))))))))))))((())))))***))))))***+++))))))(((((((((((())))))*********++++++*********************************))))))))))))))))))))))))***************)))((('''))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------***++++++,,,,,,---......---...............---------...///000000///...---////////////000000000000000000000000000000000000000111111111111222222222444444444444444333222111111222222222111111333555555555666777777777777777555555666888999:::<<<<<<<<<======>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>@@@AAACCCEEEFFFGGGGGGDDDEEEGGGGGGFFFGGGJJJLLLJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDAAA???>>>>>>===<<<;;;;;;:::888888888777444222111222444666777888888999888888777777666555333333000000000000000000000000000000000000000000000000---......//////......------,,,+++++++++,,,---...------+++*********+++,,,***************++++++,,,+++******))))))******+++)))))))))))))))***++++++++++++++++++************+++++++++************)))+++******************+++************************)))*********((((((***+++************************(((***,,,+++***)))***+++))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************++++++***)))((('''&&&%%%******+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------...---------------------------------........./////////000000///...------...///000000000////////////000000...//////000111111222222111111000000111111222333111111222222222333333333222222333333444444444333333333333444444444555555777666555444444555666777777777777777888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEGGGIIIJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLIIIJJJLLLOOOPPPPPPOOONNNNNNNNNPPPQQQQQQQQQPPPPPPMMMKKKJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAA((((((''''''''''''(((((()))(((((('''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$&&&((()))***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++)))))))))))))))*********%%%'''))))))((('''((()))))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&&&&'''((('''%%%))))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((())))))******++++++++++++******++++++******************))))))))))))))))))))))))++++++***)))'''%%%$$$###((()))***+++,,,---------*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------***++++++,,,,,,---......---......///......---------...///000000///...---////////////000000000000000000000000000000000000000111111111111222222222444444444444333333222111111222222222111111333555555666666777777777777777444555666888999:::;;;<<<:::;;;===?????????>>>>>>@@@???>>>======>>>???@@@???@@@AAACCCEEEFFFGGGGGGDDDEEEFFFGGGFFFGGGJJJLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDAAA???>>>>>>===<<<;;;;;;:::888888888777444222111222444666777888999999777777777777666555333333000000000000000000000000000000000000000000000000---..................---,,,,,,+++++++++,,,---...---,,,+++*********+++,,,*********)))***++++++,,,******))))))))))))******))))))((())))))***+++++++++++++++************)))+++++++++************)))++++++************++++++)))))))))))))))))))))))))))******)))(((((()))+++******************++++++(((***,,,,,,*********+++))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))***+++,,,---------******+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,------.........+++,,,------.........------------------------------.........//////000000111///...------...///111000000////////////000000...//////000111222222222111111111000111222222333111111222222222333333333111222333444444444333333333333333444444444555555666555444333333444555666777777777777888999:::;;;<<<======>>>>>>>>>>>>>>>============???AAACCCDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHKKKMMMNNNNNNMMMLLLHHHJJJLLLOOOPPPPPPOOONNNMMMNNNPPPQQQQQQQQQPPPPPPNNNLLLKKKJJJKKKKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEDDDBBBAAA@@@***)))(((((((((((())))))******)))((((((((((((((('''(((+++,,,,,,+++((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******)))(((((((((((((((,,,,,,++++++)))(((&&&&&&''''''''''''((((((((((((***)))'''&&&'''(((***+++((((((''''''''''''((((((+++*********))))))((((((******))))))((((((''''''************)))(((&&&&&&))))))))))))************+++***)))(((((()))***+++***)))(((&&&&&&((()))***((((((((((((((((((((((((******))))))******+++,,,+++++++++************)))+++***)))(((((()))***+++,,,+++++++++******))))))******+++,,,,,,,,,,,,+++*********************************************************)))******+++,,,..................------------------------------+++,,,---///000000111111000000000000000///......000////////////111222333000111111111111222222222000111222333555666777777888888888777777777777777555555666777888999::::::<<<<<<<<<<<<============>>>>>>>>>>>>============BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAABBBEEEHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEAAA@@@???>>>===============<<<;;;999888777777666777666444333444555777888666777999999888555222///111111111111000000000000222111///---+++(((&&&&&&)))***,,,.........,,,+++//////...---,,,++++++***)))***+++,,,,,,,,,+++***,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))'''((()))++++++***))))))''''''(((((())))))************)))))))))+++,,,---******)))))))))))))))***(((((())))))))))))(((((((((((())))))*********+++******+++++++++,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))((())))))***+++++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,---...---,,,++++++,,,---.....................------.........////////////000///............---------000000000000000000000000//////000111111111111000000000000000111111111111333333333222222111111111333333333333333333333333333333444444555666666666555666777888999:::::::::===<<<:::999999:::<<<======<<<<<<<<<===???BBBDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJIIIJJJLLLNNNOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXYYYYYYVVVRRRNNNOOORRRSSSQQQMMMNNNMMMKKKHHHGGGEEEEEEEEEAAABBBCCCCCCCCCBBBAAA@@@))))))(((((((((((())))))+++***)))(((''''''''''''''')))***++++++***)))'''************++++++++++++((((((((((((((((((((((((***))))))(((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((((('''&&&%%%&&&''')))***)))((((((''''''(((((()))*********)))))))))(((((((((((((((((())))))))))))************)))((('''&&&''''''''''''((((((((((((+++***)))(((((()))***++++++***)))(((((()))***+++******************************))))))******+++,,,+++++++++*********))))))+++***)))(((((()))***+++++++++*********)))))))))******+++,,,,,,,,,,,,+++***************************************************************++++++,,,------------------......------------------------///////////////......---000000000000000///......000////////////111222333000111111111111222222222111222222333444555666666666666666666666666666666555555666777888999::::::===>>>>>>>>>????????????>>>>>>>>>>>>============??????@@@AAABBBCCCDDDEEEBBBBBBCCCEEEFFFGGGIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEECCCCCCCCCCCCDDDAAA@@@???>>>===============<<<;;;999777666666666888777555555555666888999333555666777777666555333111111111000000000//////000//////......------,,,***+++---//////...---,,,.........------,,,,,,+++------.........,,,+++***,,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))***************'''((((((((()))))))))******)))((('''''''''((()))***))))))(((((()))))))))((())))))******))))))((((((((()))))))))******************+++++++++,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))(((((((((((()))******+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,------,,,++++++,,,------..................------------........./////////,,,---------......//////000000000000000000000000///000000111111111111111000000000000111111111111333333333222222222111111333333333333333333333333444444444444555555555555555666777888999:::::::::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPRRRTTTVVVWWWWWW[[[WWWTTTUUUYYY[[[YYYVVVTTTSSSRRRPPPMMMKKKIIIHHHCCCCCCDDDDDDDDDBBBAAA@@@((((((((((((((()))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''(((((($$$%%%&&&'''((()))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&((()))***))))))(((((())))))*********))))))))))))(((((('''''''''((()))*********)))******))))))((('''&&&''''''''''''((((((((((((******))))))))))))******++++++))))))))))))++++++***************************))))))))))))***++++++++++++*********)))))))))******))))))))))))************))))))))))))((((((******+++,,,,,,,,,,,,+++***************************************************************+++,,,,,,++++++,,,,,,------..............................///////////////......---000000000000000//////...////////////000111222222000111111111111222222222333333333333444444444444444555555555555555555555555555666777888999::::::;;;<<<=========>>>==================>>>>>>>>>>>>======???@@@BBBDDDEEEFFFBBBCCCFFFHHHIIIJJJJJJIIIJJJKKKLLLLLLLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>============>>>===;;;999777555555444888777666666666777888999444555555666666555555444111111000000000000//////........................,,,---.../////////...---------------------------///000000000///---+++***+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++(((((((((((())))))))))))+++***)))((('''''''''''')))((((((''''''((())))))((())))))******))))))((((((((())))))))))))***************++++++++++++,,,************************************************************************++++++++++++++++++++++++******++++++++++++******)))(((((((((((()))******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------......,,,,,,,,,---------......++++++,,,---...///000000000000000000000000000000///000111111222222111111000000000000111111111111333333333222222222222111444444444444444444444444555555555555444444444444555555777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDGGGHHHIIIKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHJJJLLLNNNPPPRRRSSSTTTVVVSSSQQQRRRVVVXXXWWWUUUWWWVVVVVVTTTQQQNNNKKKIIIEEEEEEEEEDDDCCCBBBAAA@@@'''(((((()))))))))))))))&&&&&&'''''''''''''''&&&***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))******))))))))))))******))))))))))))))))))(((((('''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))***************))))))))))))))))))*********)))(((((()))******************************)))))))))))))))***++++++************))))))))))))***))))))))))))))))))***)))))))))(((((((((((((((******+++,,,,,,,,,,,,+++************************************************+++************+++,,,,,,******++++++,,,---......////////////////////////+++,,,---///000000111111//////000000000000//////......//////000111111222000000111111111222222222333333333333333333333333444444444444555555555555555555666777888999::::::;;;<<<===>>>>>>>>>==================>>>>>>>>>>>>===>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIKKKMMMNNNNNNLLLIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<===<<<:::888666555444333666666666555666666888888888777666555333222111111111000000000////////////.........---,,,,,,++++++,,,---............------,,,,,,,,,------.............../////////...,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))*********)))))))))))))))(((''''''''''''(((((()))'''(((((())))))(((((('''(((((())))))))))))))))))************++++++++++++************************************************************************++++++++++++++++++++++++******++++++++++++*********))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,------------......++++++,,,,,,,,,---------++++++,,,------.../////////////////////////////////000111111222222111111///000000000111111111111222222222222222222222222444444444444444555555555666666555444444333222222444555666888999999999999;;;<<<<<<======<<<<<<;;;999:::<<<>>>???@@@@@@@@@CCCCCCDDDEEEEEEFFFFFFGGGEEEFFFFFFEEEEEEEEEDDDDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGDDDEEEGGGJJJLLLNNNOOOPPPMMMKKKIIIJJJLLLNNNNNNLLLOOOPPPPPPPPPNNNKKKHHHGGGEEEDDDDDDCCCBBB@@@??????&&&'''((()))***)))))))))###$$$%%%'''((())))))(((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))))))))******))))))))))))******(((((((((((((((((())))))***)))))))))((((((((('''((())))))))))))(((((('''))))))))))))************)))))))))******)))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))(((((()))))))))******)))))))))((((((((((((((()))))))))******+++,,,,,,,,,,,,+++************************************************+++++++++***+++,,,,,,---******++++++,,,---......////////////////////////+++,,,---///000000111111//////000000000000//////---......///000000111111000000111111111222222222444333333333333222222222444444444555555666666666555555666777888999::::::<<<===???@@@@@@@@@???>>><<<=========>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEKKKJJJHHHFFFFFFGGGHHHIIIHHHJJJLLLNNNMMMKKKIIIGGGGGGFFFFFFEEEDDDCCCAAAAAA>>>>>>===<<<;;;;;;;;;;;;<<<;;;999777555444333333444444444444555555666666777777555444333111111000000000000////////////.........---------,,,,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,------.........***+++,,,---...------,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))((((((((()))+++,,,))))))))))))((((((((((((''''''((()))***+++++++++'''''''''''''''((())))))&&&''''''((((((''''''&&&))))))(((((((((((((((((())))))*********+++++++++************************************************************************************************)))******++++++******)))+++************+++,,,,,,*********+++++++++,,,,,,)))))))))***+++,,,,,,,,,------............------,,,,,,,,,,,,------......+++++++++,,,,,,,,,,,,------------------------,,,........................//////000111111111111000///000000000111111111111222222222222222222222222333333333444444444555555666666555444333222222111444555666777888999999999;;;;;;<<<======<<<;;;;;;999:::<<<===???@@@@@@@@@DDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFGGGIIIJJJKKKJJJJJJJJJJJJIIIGGGFFFFFFEEEEEEAAABBBDDDFFFIIIJJJKKKLLLJJJHHHGGGFFFGGGGGGGGGFFFEEEGGGHHHIIIIIIGGGEEEDDDCCCCCCBBB@@@???>>>>>>===&&&'''(((*********))))))###$$$&&&((()))***))))))))))))''''''''''''))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((((((%%%&&&'''((()))*********''''''''''''((((((((((((((((((((()))))))))))))))***))))))(((((())))))***''''''(((((((((((())))))*********)))((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))************)))))))))((((((((())))))************))))))(((((())))))))))))************+++,,,,,,,,,,,,+++************************************************+++++++++++++++,,,------++++++,,,,,,------..............................///////////////......---...//////000000000000000------...///000000000000000111111111111222222222333333333333222222222222333333444444555666666666555555666777888999::::::888999;;;<<<===<<<:::999<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCCCCDDDKKKIIIGGGDDDDDDEEEGGGIIIGGGIIIJJJKKKKKKJJJHHHGGGGGGGGGFFFFFFDDDCCCAAA@@@===<<<;;;:::999999999999::::::888666555444444444333333444444444555555555222333333444444333333222000000////////////......,,,---...///000111222222---,,,,,,,,,,,,+++++++++,,,,,,,,,------.........'''(((***,,,---------,,,)))))))))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++))))))))))))((((((((((((###$$$%%%'''((()))******''''''''''''((()))******&&&''''''((((((''''''&&&))))))(((((((((((('''''')))))))))************+++************************************************************************))))))))))))))))))))))))))))))************))))))+++************+++,,,,,,************++++++++++++'''((()))***+++,,,,,,---,,,------......------,,,++++++,,,,,,------......+++++++++,,,,,,,,,------------------,,,,,,++++++........................---...//////000000//////000000000000111111111111111222222222222333333333111222222333333444444444555555555444333222222111444444666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAADDDDDDEEEFFFFFFGGGGGGHHHEEEFFFGGGHHHGGGFFFEEEDDDBBBDDDFFFHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEEEEDDDDDD@@@AAACCCEEEFFFHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCDDDEEEDDDDDDCCCBBBAAA@@@???>>>=========%%%&&&(((***+++***))))))%%%'''(((******)))((('''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((()))(((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((((((((()))***++++++***)))((()))))))))*********++++++******+++,,,,,,,,,,,,+++************************************************,,,++++++++++++,,,------------------------......------------------------///////////////......---......///000000000000000,,,---...000000000000///000111111111111222222222222222222222222222333333222222222333444555555555555555666777888999::::::555777999;;;;;;:::888777<<<<<<<<<===>>>?????????;;;<<<===???@@@BBBCCCCCCFFFEEEDDDDDDEEEEEEGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDBBB@@@>>>;;;:::999888777777777777888888777666555555555555333444444555555555555555000222333444444333222000000000/////////.........---......///000111111222......---,,,,,,,,,,,,,,,,,,,,,------------------((()))***,,,,,,,,,++++++((()))))))))*********+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((()))******************)))))))))((((((((('''###$$$&&&'''((()))(((((((((((((((((()))***++++++(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))************************************************************************************))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************++++++++++++*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------,,,------...............000000000000111111111111111111222222222333333333000000111111222333333444444444444333333222222222333444555777888888999999;;;:::999888888999:::;;;;;;::::::;;;<<<>>>@@@AAACCCCCCDDDDDDEEEFFFFFFGGGDDDEEEFFFGGGFFFEEECCCBBB@@@BBBDDDFFFGGGHHHHHHHHHJJJIIIGGGFFFEEEEEEEEEEEEAAAAAACCCDDDEEEFFFFFFFFF@@@@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA???>>>>>>>>>??????$$$&&&(((***++++++))))))((()))***+++***(((&&&%%%((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&$$$###"""''''''''''''((((((((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******(((((()))))))))))))))((())))))))))))************((()))***++++++***)))((((((((())))))))))))((((((************************((((((((((((((()))******))))))))))))((((((((((((((()))***++++++***)))((())))))******+++++++++,,,******+++,,,,,,,,,,,,+++************************************************,,,,,,++++++,,,,,,---.....................------------------------------+++,,,---///000000111111......///000000000000000,,,---...000000000000///000111111111111222222222111111222222222333333333000000111222333333444444555555666777888999::::::;;;===???AAABBB@@@>>>===;;;<<<<<<===>>>??????@@@777888:::<<>>===:::999888777666666666666777777666555555555555555444555555666777666666666333444555666444111...,,,000/////////............/////////...------,,,,,,000///...---------------------------------------***+++,,,,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++++++++***)))******))))))(((((((((''''''((()))******)))(((((((((((((((((()))***,,,,,,******++++++++++++******))))))(((((('''''''''&&&))))))))))))************************************************************************************))))))))))))))))))))))))))))))************))))))'''''''''''''''((()))))))))************+++++++++------,,,,,,,,,,,,++++++((()))***++++++***)))(((******+++,,,,,,---......,,,,,,------------......******+++,,,------...///------------------------+++,,,------......------000000000000111111111111111111111222222333333333//////000111222222333333444444333333333333222222333444555777888888888888;;;:::888777777888:::;;;;;;;;;::::::;;;>>>@@@BBBBBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEFFFEEEDDDBBBAAA???AAACCCEEEGGGGGGGGGGGGJJJIIIGGGEEEEEEEEEEEEFFFBBBBBBCCCDDDEEEEEEEEEEEE@@@AAABBBBBBAAABBBDDDEEEAAAAAA@@@?????????@@@@@@BBBAAA@@@?????????@@@AAA******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&&&&'''((()))******)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''))))))))))))************%%%&&&'''(((((('''&&&%%%))))))))))))************))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,***))))))((('''&&&&&&&&&))))))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,+++++++++,,,,,,---...........................////////////////////////......////////////......111000///......------...........................111111111222333333444444444444333333333444555555888999:::999888888:::<<<;;;::::::999999::::::;;;<<<<<<;;;;;;<<<===???@@@;;;;;;:::;;;<<>>???@@@CCCCCCBBBBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCBBBAAAAAAAAAAAABBB===???BBBDDDEEEFFFEEEDDD@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???===<<<***)))))))))((((((((('''''''''((((((((((((((()))''''''''''''((((((((((((((((((((((((((()))))))))&&&'''((()))))))))))))))***))))))))))))))))))***'''((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))******+++*********)))((((((''''''(((((()))))))))*********+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++)))************+++++++++,,,,,,+++++++++,,,------......................................................////////////......000//////............///////////////////////////222222222222111111111111444333333333333444555555666777888888777777999;;;::::::999999999999::::::999888888888888:::;;;<<<===<<<<<<<<<>>>@@@CCCDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDBBB@@@@@@@@@???===<<<::::::999888777666555555222333333444444444444333333333444444444444333333333444444333333111000000000000000000000///............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((''''''(((((())))))))))))))))))))))))---+++((((((***,,,+++***((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''%%%$$$###%%%&&&(((''''''(((((())))))******)))))))))))))))))))))))))))((((((((((((((())))))((()))***++++++++++++***************************''''''''''''&&&%%%$$$###************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,+++++++++++++++,,,------...//////......//////////////////000111111222222333333444222111111111000000000000222222222333333222222222444444555666777888999999999999999888999999::::::;;;;;;;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFCCCBBBBBBAAAAAABBBCCCCCC@@@AAACCCDDDEEEDDDCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@???===<<<))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%'''((()))*********''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++******))))))((((((((((((((())))))))))))******+++************)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++------,,,++++++,,,,,,,,,------------------------..............................////////////......///............///000000111111111111111111111111222222222111000/////////333333333333333444555555666777999999888999:::<<<:::999999888888999999:::777777666666777888999:::>>>=========???AAACCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDD???>>>===>>>???@@@???===::::::999888777666555555222333444555555555555555222333333444444333333222222222222222111000//////111000//////......//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((())))))))))))))))))))))))))))))+++***)))***+++,,,+++))))))))))))(((((('''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))************************(((((('''''''''((())))))&&&''''''((()))******+++************************)))((((((''''''''''''((())))))******++++++******************************(((((()))))))))(((((('''************************++++++***))))))***++++++************************))))))))))))************(((((('''''''''((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,---......///////////////000000///......000000111111222333333333111111111111111000000000333333222222222222333333444444555666777888999999888888888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCEEEFFFGGGJJJIIIIIIHHHHHHGGGGGGFFFBBBBBBAAAAAABBBCCCEEEEEECCCDDDEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@????????????@@@@@@???>>><<<;;;))))))))))))((((((((((((*********))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((()))((((((((('''''''''&&&))))))))))))((((((''''''(((((((((((()))))))))***************))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++------,,,+++++++++,,,,,,------------------------..............................////////////......---------......///111111111111111111111111111111111000000000/////////...222222222222333444555555666888:::;;;:::;;;<<<===999999999888888999999999:::999888888888:::;;;<<<>>>======>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAACCCDDDDDDDDDDDDDDDDDDDDD???=========???@@@???>>>::::::999888777666555555333333444555666666666666222222333333333333222222000000111111000//////...111000///------...//////---......//////......---++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))((('''******))))))((('''''''''((((((((((((((('''&&&%%%'''(((((((((((()))))))))))))))))))))))))))))))))''''''((()))************&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''((()))))))))************))))))***************************++++++,,,------,,,,,,************************+++******************+++************************((()))))))))************)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000///......000000000111222222333333111111111111111111111111444333222111111222333444555555555666777888888888555666666888999;;;===>>>============>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@AAACCCDDDFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBAAAAAABBBDDDFFFHHHFFFFFFFFFEEEDDDBBB@@@?????????@@@@@@@@@???>>>>>>>>>????????????===<<<;;;(((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++---,,,,,,++++++,,,,,,,,,------------------------..............................////////////......------------...000111222000000000000000000000000....../////////000000000111111111222333444555555666888:::;;;::::::;;;<<<:::999999999999999999:::;;;;;;:::999999:::<<<===============>>>>>>??????DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAA???>>>>>>??????>>><<<::::::999888777666555555333444444555666666666555111111222222222222111111//////000000000///......111000...---------...///------............------++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))'''((()))))))))(((((((((******))))))((((((((((((((()))))))))((('''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))******))))))&&&''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))*********))))))(((************************''''''((()))*********************************************++++++*********))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...............//////000000000000000/////////000000111111222333333111111111111111222222222333222111000000111222333555555666666777777888888777777777888999:::;;;<<<>>>======>>>>>>???@@@AAA@@@@@@????????????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAACCCDDDFFFGGGIIIIIIHHHHHHHHHHHHGGGGGGCCCBBBAAAAAABBBEEEHHHJJJHHHHHHGGGEEECCCAAA???>>>@@@@@@@@@@@@@@@???>>>===>>>>>>??????>>>===;;;:::(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''((())))))((((((((((((((('''&&&%%%)))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((()))))))))))))))***++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((()))************+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------......000111111////////////////////////.........///000111111111111111111111222444555666555888::::::999888888999;;;::::::999999::::::;;;;;;:::999888888999:::;;;============>>>>>>>>>>>>CCCDDDEEEGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEBBB@@@???>>>???>>>===;;;::::::999888777666555555444444555555555444444444000111111222222111111000/////////000000//////...000///......------......------............------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((((((((()))******)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))(((((()))))))))(((''''''((((((((()))))))))******''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))***+++))))))******))))))((((((************************''''''((()))))))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---...///...------,,,,,,------...++++++,,,,,,,,,,,,------...........................///000000111111111000//////000000111222222222111111111222222222222222333333222222222222333333555666666666777777777888<<<;;;:::999888888888888>>>============>>>???@@@??????>>>>>>>>>>>>??????@@@BBBCCCDDDDDDCCCAAA@@@@@@AAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCBBBAAABBBEEEHHHJJJHHHHHHFFFEEECCCBBBAAA@@@AAAAAAAAAAAA@@@???>>>>>>======>>>>>>===<<<;;;999'''((((((((()))))))))***&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((()))************+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////.....................///000111////////////////////////000000000000000000000000000000000111222444555666999;;;======<<<:::999999<<<;;;;;;::::::;;;;;;<<<;;;:::999888888999:::;;;>>>>>>?????????>>>>>>===@@@BBBDDDFFFHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDD@@@>>>============<<<:::::::::999888777666555555444555555444444333222111000000111111111111000000...//////000000000//////......//////......---,,,,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''(((((()))***))))))))))))))))))))))))***+++,,,***((((((+++---((((((((()))******++++++'''(((((())))))))))))((((((((()))))))))*********(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))))))))))))))))))))))))))(((((('''******************************+++,,,,,,,,,++++++************************)))***++++++++++++***)))************************))))))))))))************)))(((((((((((()))******((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......///...------,,,,,,------...+++++++++,,,,,,---------////////////............---...///000111222222222//////000000111111222222111111111222222333333333444444555555555555444444666666666666777777777777::::::999999888999999999======<<<<<<======>>>>>>???>>>>>>======>>>>>>???AAABBBDDDFFFFFFDDDBBBAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBBBBEEEHHHJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<===>>>>>>===<<<:::999'''((((((((())))))******$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))************))))))))))))$$$$$$&&&'''(((((())))))++++++************++++++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''(((((((((((()))***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************'''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******++++++++++++++++++++++++((((((((((((((((((((((((''')))***++++++***)))''')))************+++++++++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......///............///000000////////////////////////222222111111000000//////000000000111222444555666===???BBBBBB@@@===<<<<<<===<<<<<<;;;;;;<<<<<<======<<<;;;:::::::::;;;<<>>>>>>>>@@@CCCFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCC===<<<;;;;;;<<<===<<<;;;::::::999888777666555555555555555444333222000000000000111111111111000000//////000000000000000///---.../////////...,,,+++,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''''''''((()))))))))))))))))))))))))))))))))******'''%%%%%%))),,,''''''((()))***+++,,,,,,''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))++++++***)))((((((((()))******))))))((((((''''''))))))))))))))))))))))))///...,,,+++)))((('''''')))))))))))))))(((''''''******************************+++++++++******)))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************+++++++++++++++,,,,,,---((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///...------,,,,,,------...+++++++++,,,,,,---------///////////////.........,,,---///000222333333333/////////000111111222222111111111222222333333333555666777888888777666555666666666666777777777777555555666888:::<<<>>>???===<<<<<<<<<<<<======>>>>>>>>>============>>>>>>AAABBBEEEFFFFFFEEECCCAAABBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBEEEHHHJJJGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>><<<============;;;:::999***'''%%%&&&((((((&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((( !!!$$$&&&'''''''''&&&&&&&&&''''''((())))))***)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$(((((())))))((('''&&&%%%'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))((('''''''''((()))+++,,,((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******+++'''%%%'''+++---***'''***&&&%%%(((***((('''(((,,,,,,,,,+++++++++************))))))((((((''''''(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...........................------,,,,,,------...////////////000000000000////////////000000000000222000///------///000222333444555555333222333555;;;;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::BBBBBB@@@???>>>>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDGGGEEECCCBBBAAA@@@>>><<>>============>>>>>>???AAA@@@??????>>>?????????CCCEEEHHHJJJKKKJJJIIIGGGEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLHHHEEEDDDFFFHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAA>>>===;;;;;;<<<<<<;;;999)))'''%%%&&&(((((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((###%%%''')))***))))))(((%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***'''$$$"""$$$''')))'''$$$&&&######(((*********,,,*********)))))))))((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,...------,,,,,,------...////////////000000000000111111111111222222222222111000///......///000111333444555444333222333555888999999::::::999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@>>>===<<<===<<<;;;999===<<<:::999888888888999888888777666555444444333555555444444333111000///111111111000000000///////////////////////////...000000///......---,,,,,,------,,,++++++++++++,,,************************++++++++++++++++++++++++(((((((((((()))))))))***,,,+++)))((((((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***((((((((())))))******+++))))))))))))))))))))))))******))))))))))))*********((('''((()))******)))***)))((((((((()))++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************************------,,,,,,,,,,,,---------,,,+++******+++,,,---------,,,+++++++++++++++************************------------------------...............---------...............///000111000000000000000000111111000000111111111222222222444333333333333444555555777666666666555555555444666777888999:::;;;;;;;;;===============>>>>>>???@@@@@@???????????????@@@CCCEEEHHHJJJKKKKKKIIIHHHEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLIIIEEEEEEFFFGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@===<<<;;;:::;;;;;;:::888'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((((((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))''''''''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&###"""###&&&(((&&&$$$'''######(((***))))))+++***))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...////////////000000000000111111111111222222222222111000///......///000111222444555444333222333555555666666777777888888888::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===;;;;;;<<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCCAAA???>>>>>>@@@@@@???>>><<<;;;999888888888999999999888777777555555444333555555555444333222111000000000000000////////////......//////////////////000000000///......------------,,,+++++++++++++++************************++++++++++++++++++++++++((((((((()))))))))******+++***))))))((()))))))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))(((((()))***)))'''$$$)))))))))((()))******+++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************************,,,++++++++++++++++++,,,---,,,+++***))))))******---,,,++++++***+++++++++++++++++++++++++++,,,,,,---------------------------------...............//////.........//////000111111111111111000//////000000000111111111222222333333333333333444555555666666666555555555555555555666888999::::::;;;;;;<<<<<<<<<======>>>>>>>>>@@@???????????????@@@@@@DDDEEEHHHJJJKKKKKKJJJIIIEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLIIIGGGEEEFFFGGGFFFEEEHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@===<<<::::::;;;:::999777&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&'''''''''(((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((('''%%%$$$%%%''')))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))((('''+++'''%%%(((***'''&&&'''++++++++++++************))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......------,,,+++++++++...------,,,,,,------...////////////000000000000.../////////000000000000000000////////////000000222333444444333222333555444444444555666888999999999999:::::::::;;;;;;;;;999::::::;;;<<<======>>>::::::;;;<<<>>>???AAABBBAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBCCCCCCBBBAAA;;;:::999888777888999:::999999888777666555444444555555555444444222111111000000/////////.....................////////////000000000//////.........---,,,,,,+++***+++++++++************************************************(((((()))))))))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((******))))))))))))******(((''''''((())))))'''&&&)))))))))))))))******+++***************+++++++++***************+++++++++************************+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))************************++++++************++++++...---+++***)))))))))***---,,,,,,++++++,,,,,,,,,,,,,,,------------......,,,,,,------------------,,,,,,------...//////000000//////............/////////000111111000////////////000000111111222222333333222222333333444555555555555555555555555555555666777999::::::::::::;;;;;;<<<======>>>>>>>>>???>>>>>>>>>???@@@AAAAAADDDEEEGGGIIIKKKKKKKKKJJJFFFFFFFFFFFFGGGIIIKKKMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHFFFFFFFFFFFFEEEGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@>>><<<;;;;;;;;;;;;999777%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***'''&&&%%%$$$%%%&&&)))***++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((()))***))))))+++'''&&&))))))'''&&&'''************************(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///.........---------,,,...------,,,,,,------...////////////000000000000.../////////000000000000000000////////////000000111222333333222222444555444444444555666888:::;;;999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<===>>>@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???@@@???>>><<<;;;:::999888888888999:::999999888777666555444444444444444444333222111111/////////............------.........//////000000////////////............,,,,,,+++************+++************************************************))))))))))))************)))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((*********************)))((((((((((((((((((((((((******))))))))))))******)))&&&$$$%%%''')))******((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))************************+++******))))))******+++///...,,,+++*********++++++***************++++++*********++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000000//////............///---...//////000000000000...//////000111111222222333222222222222333444444444444444555555555555555555666777888999:::::::::::::::<<<===>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHJJJJJJJJJJJJGGGFFFFFFFFFHHHIIIKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKIIIIIIIIIGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<;;;;;;;;;999777%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((*********)))((('''%%%$$$'''''''''''''''''''''''''''((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((($$$$$$(((***)))(((***''''''((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...........................------,,,,,,------...////////////000000000000111111111111222222222222//////000000000000//////000111333333222222444555555555555555666888:::;;;999999999999::::::::::::;;;;;;;;;<<<=========>>>>>>=========>>>>>>???@@@CCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@?????????===;;;===<<<:::999999999:::::::::999888888666666555444222333333333222222111000///.........------------------......///000000000.....................---,,,,,,+++***************************************************************)))))))))*********++++++(((((()))************)))(((((()))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))******))))))))))))******)))'''$$$$$$&&&***,,,---(((((()))************)))***************))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************+++******************+++...---,,,+++******+++,,,((((((((('''(((((()))***++++++,,,,,,---.........+++,,,,,,------.........,,,,,,------...///000000//////.........//////000000000////////////000111---...//////000111222222222222222222222333444444444444444444444555555555444555777888999999::::::888:::;;;===>>>>>>>>>============>>>???AAABBBCCCBBBCCCDDDFFFHHHIIIJJJJJJHHHGGGGGGFFFGGGHHHJJJKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGHHHIIIHHHFFFFFFFFFGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@???===;;;:::::::::888666&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%&&&&&&&&&&&&''''''(((%%%$$$(((***((((((***''''''''''''(((((())))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......///...------,,,,,,------...////////////000000000000111111111111222222222222//////000000000000/////////111222333222222444555666555555444555777999:::888999999999999:::::::::<<<<<<<<<<<<============>>>>>>===>>>>>>@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAABBBBBBAAA@@@???>>><<<:::999999:::::::::999999888777666555555111111222222111111000000.........---------,,,,,,------......///000000111,,,,,,------------------,,,++++++***************************************************************))))))*********+++++++++'''((()))***+++******)))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''((()))******)))((('''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))*********((('''''')))***+++***'''((()))***+++******)))+++*********)))))))))(((((())))))***++++++,,,,,,************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************+++++++++******+++++++++,,,+++***))))))***+++,,,)))))))))))))))***++++++,,,------...//////000000++++++,,,,,,---......///,,,---------......//////...............///000111777555222///...///000111------...///000111222222222222222111222222333444333333333444444555555555444555666888999999999999777999;;;===>>>>>>======<<<<<<===>>>???AAACCCDDDAAAAAACCCEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDGGGIIIIIIGGGFFFGGGIIIEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???>>>??????@@@===;;;999888888777666444&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((""""""######%%%&&&((()))************))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%&&&((()))*********))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((()))******%%%&&&'''''''''&&&'''))),,,(((&&&))))))&&&%%%&&&((()))))))))******++++++'''((((((((())))))******(((((())))))))))))((((((((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...///...------,,,,,,------...////////////000000000000////////////000000000000//////000000000000/////////111222222222222444555666555444333444666888999888888999999999:::::::::===============<<<<<<<<<=========>>>???AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAA@@@???@@@BBBCCCBBBAAA@@@???===;;;::::::::::::::::::999888777666555555000000111111111000000///......---------,,,,,,,,,---------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********************************)))))))))))))))))))))))))))************+++++++++'''((()))+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******'''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))*********))))))***++++++)))&&&'''((()))++++++******)))+++*********))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,******)))(((((()))***+++---,,,,,,,,,---......///(((((()))******+++,,,,,,++++++,,,,,,---...//////---------...............---------......000111222===:::555111......///000------...///000111222222222222111111222222333444333333333444444555555555444555666888999999999999777888;;;===>>>>>>======<<<<<<===>>>???AAACCCDDD@@@AAABBBCCCEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEDDDCCCCCCDDDDDDCCCFFFIIIIIIGGGFFFHHHJJJFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA???>>>>>>>>>???@@@;;;999777777666555333222)))(((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''+++///111''''''((((((((((((''''''''''''''''''((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''''')))***)))'''&&&&&&&&&***((()))+++)))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''(((''''''&&&&&&&&&''''''***)))'''&&&&&&'''((()))))))))(((((((((((())))))$$$$$$%%%&&&'''''''''&&&*********)))))))))))))))(((((((((((())))))))))))******))))))******+++,,,)))***+++,,,---,,,++++++***+++,,,------+++***))),,,++++++******++++++,,,------------------------...------,,,,,,,,,------,,,,,,------...///000000...///000111111000///...111111111222222111111111111000000//////000111222444555666777888888888888666666666777888888999999::::::;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCAAA??????@@@@@@???>>>???>>>===<<<;;;:::999999999888777666555444333222333333333222111000//////......////////////......------............------++++++++++++++++++++++++(((***,,,------+++((('''(((((((((((((((((((((((((((((()))***************------,,,+++*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((+++***((('''''''''((()))&&&""" ###'''***'''$$$%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++******)))((((((((())))))(((((((((((())))))++++++******))))))(((((('''''''''&&&&&&%%%%%%$$$(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))************+++*********))))))((((((+++,,,---------+++***)))************************,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------.........---,,,++++++,,,---...+++---.........///111333<<<===:::222---///000///000////////////111333444222222222222222222222222222222222222222222333333666666666666777777777777888999:::;;;;;;;;;:::999<<<<<<======>>>??????????????????@@@AAABBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFGGGFFFFFFEEEDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGGGGEEEDDDCCCBBBAAABBBBBBAAA???>>><<<;;;;;;888888777555444444444444''''''''''''''''''''''''***)))(((&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((***)))((((((''''''((((((((((((((())))))))))))***((((((((((((((((((((((((*********)))(((((('''''''''((()))(((&&&&&&&&&(((+++'''%%%''''''%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))((((((''''''(((''''''&&&&&&&&&''''''''''''%%%$$$############'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,)))***+++,,,,,,,,,++++++******+++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,---------,,,,,,------...//////000//////000000000000//////000000////////////000000111000000///000000222222111222333555666777777888666666777777888999999999;;;;;;<<<======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBB@@@??????@@@@@@@@@??????>>>===<<<;;;999888888888888777666444333333222222222222222111000//////......////////////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************,,,++++++************+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((+++***)))((('''(((((()))'''$$$"""$$$((()))'''$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))************)))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((('''''''''''')))))))))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))*********************)))))))))(((((())))))))))))))))))((('''************************,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,---------.........------,,,++++++,,,------,,,---............000222:::<<<999222------...,,,000/////////000111222333222222222222222222222222111111222222222222333333555555666666666777777777888888:::;;;;;;::::::999::::::;;;<<<<<<======>>>?????????@@@AAABBBCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>><<<;;;:::999777666666555444444444444%%%%%%&&&'''(((((())))))+++***)))(((&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''))),,,222)))###$$$'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$###!!! &&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++)))***++++++,,,,,,++++++***************+++,,,------------------------------------------------------------,,,,,,------...,,,,,,------.../////////000000////////////000000111000///......///000111000000000000000111222333444444555666666777666666777777777888999999::::::<<<<<<=========<<<<<<;;;<<<<<<======>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAA@@@@@@>>>===<<<;;;999888777777666666555555444333222222222222222222111000//////......////////////............////////////......---------------------------,,,***(((((()))***,,,************************(((((()))******************))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))******)))((((((((((((((((((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))************************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))******************))))))))))))(((((((((''''''''''''(((((()))************************,,,+++************+++,,,************************+++++++++++++++++++++++++++++++++++++++*********---------.........//////------,,,++++++,,,---------...///.........000222555888777111...//////---000/////////000111222333222222222222222222222222111111111222222222333333555555555666666666666777777888999999::::::999999999999999:::;;;;;;<<<<<<>>>>>>??????@@@AAACCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBDDDDDDEEEDDDDDDCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;999999888666666555444444555555555&&&&&&&&&'''(((((())))))&&&''''''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))((()))---000===111&&&&&&))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%###!!!''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++)))******+++++++++++++++***))))))((()))+++---...,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,---......---------.........//////111000///......///000111333222111000000111222333000000000000111222222333999999999999888777666555777777888888999999::::::<<<============<<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???????????????>>><<<===???@@@@@@@@@===<<<;;;:::888777555555444444444333333222222111111111111111111000//////---......//////......---.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++))))))))))))))))))))))))(((((()))***************((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((((()))(((&&&'''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''(((((()))******+++))))))(((((((((((())))))************)))))))))))))))))))))******+++++++++++++++******))))))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))(((((()))(((''''''''')))***,,,************************++++++************++++++************************************************+++++++++***************------........./////////...------------------...---...///...---...///111000444555111000111222000000000000000000111111222111111111111111111111111000000111111222222333333444444555555555666666666666666777888888999999999888999999:::;;;;;;<<<<<<>>>>>>>>>??????@@@BBBBBBDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAACCCCCCCCCCCCBBBAAA??????????????????????????????>>>===<<<;;;:::999888888666666555555555666777777(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((('''&&&(((,,,...EEE666)))'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))))))))*********++++++))))))(((((()))+++---...***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---------...............111000///......///000111333222111000000111222333///000000111222333333333777777888888888888777777666777777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>????????????????????????>>>===<<<<<<>>>@@@@@@???<<<;;;:::888777555444333222222222111111111111111000000111111111000//////------............------------............------************************++++++++++++******))))))(((((((((((((((((((((((((((((()))***************((('''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((((((''')))((('''(((((((((((('''******))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))))))))))))))************((((((((())))))*********++++++******))))))(((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((())))))(((((('''''''''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************------------.........///......////////////......---...///.........000222333777777333000111111//////000000000111111111111111111111111111111111111//////000111111222333333444444444444555555555555555555666666777888999999:::::::::;;;<<<<<<======>>>>>>>>>>>>??????@@@AAACCCCCCBBBBBBCCCDDDEEEEEEGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBAAA@@@???>>>===============>>>>>>>>>>>>======<<<;;;::::::999999777777777666777777888888(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''(((((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%$$$$$$%%%(((***DDD666)))&&&)))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$###$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((('''&&&''''''(((((())))))***(((((((((((()))))))))))))))(((((((((((()))*********))))))))))))***++++++)))))))))))))))***+++,,,******,,,,,,,,,,,,******+++,,,,,,------.........,,,,,,,,,,,,---......///........................000000////////////000000/////////000000///////////////111222333333333333000111333444666777888888666666666777888888999999999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===============>>>>>>>>>????????????===<<<<<<>>>???>>>>>>;;;;;;999777555333222111000000000000000000111111///000000111111000//////------............------,,,,,,------------,,,,,,***************************++++++++++++***))))))''''''''''''''''''''''''(((((()))***************)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))************''''''(((((((((((())))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))************************)))))))))***************,,,,,,,,,---------............////////////......,,,---.........///111333999;;;999333.........+++///000111111111111000000111111111111111111111111...//////000111222333333333333333444444444555555444444444555666777888999;;;;;;;;;<<<======>>>>>>>>>>>>======>>>??????@@@CCCBBBAAAAAABBBCCCEEEFFFHHHHHHHHHGGGEEEDDDBBBBBB@@@@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<;;;:::999999999888888777666666777777777''''''(((((())))))******))))))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((###$$$&&&&&&%%%%%%&&&(((>>>222(((&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((()))*********))))))((()))***+++,,,))))))***************)))***+++---......---+++***++++++,,,,,,---......///,,,,,,,,,,,,---...//////........................//////000000000000//////...///000111111000///......///111333444444444444111222333444555555555555555555555666777777888888666777888999:::;;;;;;;;;999::::::;;;<<<<<<======;;;<<<<<<===>>>???@@@@@@???===<<<<<<===>>>===<<<;;;:::888666444222111000....../////////000000000//////000000000000000///,,,------......------,,,***++++++,,,,,,++++++***************************,,,,,,***)))))))))***+++(((((((((((((((((((((((((((((()))*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))***)))((('''&&&%%%&&&''''''''''''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((('''&&&'''''''''((()))))))))))))))(((((((((((())))))&&&'''''''''((((((((())))))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************'''''''''((((((((())))))''''''((((((((('''&&&&&&))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************((()))))))))*********++++++++++++,,,,,,,,,,,,---,,,,,,---......---,,,,,,***,,,---......000222444888:::777000,,,---...,,,///000111222222111000///111111111111111111111111......///000111222333333222333333333333444444444444333333333555666888999;;;;;;;;;<<<======>>>>>>>>>============>>>??????BBBAAA@@@@@@AAABBBEEEFFFIIIIIIIIIHHHFFFEEECCCBBB??????@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888777888777666555444444444555%%%%%%&&&((()))+++,,,,,,)))((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()));;;111(((''')))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))((('''%%%$$$###'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***+++***((('''&&&''''''((())))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((()))*********)))((((((((()))+++,,,((()))***++++++***((('''+++,,,...//////...,,,+++++++++,,,,,,---...//////+++++++++,,,---...///000.....................---...///000111111000///...///000333444444333000///...///111333444444444444888888777666555333111000444444555555666777777777444555777888::::::;;;;;;999999:::;;;;;;<<<<<<===:::;;;<<<===>>>???@@@AAA@@@>>><<<<<<<<<===<<<;;;::::::888666444222000///------......///000000000//////000000000000000///,,,------......------,,,*********++++++*********++++++++++++++++++++++++///---)))'''&&&(((+++---))))))))))))))))))))))))(((((()))***************,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))*********)))'''&&&$$$%%%&&&'''''''''(((***$$$$$$%%%%%%&&&'''((((((************************(((((((((((((((''''''''''''''''''((((((((((((((())))))(((((((((((())))))((()))))))))******+++++++++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************&&&'''''''''(((((())))))******+++++++++)))((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,******,,,,,,,,,,,,******)))+++---......000333666333555333---+++...111111///000111222222111000///000000000000000000000000---...///000111222333333222222333333333444444444333333333333444666888999::::::;;;<<<<<<======>>>>>>============>>>>>>???BBBAAA@@@@@@@@@BBBEEEFFFJJJJJJJJJIIIGGGEEEDDDCCC>>>??????@@@@@@@@@@@@???=========<<<<<<;;;;;;;;;999999888888777777666666777666555444333222222222((()))))))))))))))(((((($$$&&&)))++++++)))&&&$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''***)))'''%%%$$$%%%'''(((***)))'''&&&%%%%%%&&&&&&---'''%%%(((***((('''''''''''''''''''''&&&&&&%%%))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((('''%%%######%%%'''))))))(((''''''&&&&&&&&&''''''(((&&&%%%'''((('''&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&***)))(((&&&&&&'''(((((()))(((''''''''')))***+++******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,---.........------......//////......---,,,...///111111111000000000000000000111111111111000000////////////000000000111111222222333444444333333444444444444444444666666666666666555555555777777888888999999999:::999999:::;;;<<<<<<<<<<<<999:::<<<>>>@@@AAABBBBBBCCC???;;;999:::;;;:::888:::888555444444444222111222222111111111111222222000000000000000000000000///...---,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************+++++++++*********))))))((((((''''''''''''(((((())))))))))))******************++++++++++++******))))))((('''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))++++++******)))'''&&&%%%)))***+++,,,,,,+++***)))+++***)))'''&&&&&&&&&&&&((((((((((((((()))******''''''(((((())))))*********)))((('''%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))((((((((()))((((((((()))***++++++((((((((((((((()))******(((((())))))***+++++++++(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))*********++++++++++++++++++************++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,///////////////............------......///000111000222333444444333111000111111000////////////000//////000000111222444444555555555555555555555555666555444333444666888::::::::::::;;;;;;<<<<<<<<>><<<<<<===???@@@BBBCCCDDDCCCAAAAAACCCDDDGGGHHHIIIJJJIIIGGGDDDCCC???>>>=========>>>@@@AAA>>>?????????===<<<:::888999777555555666777666555666555555555555444444444(((((())))))))))))((((((''''''(((((((((((('''''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((()))+++)))(((&&&&&&&&&((()))******)))((('''&&&&&&''')))(((---555888333,,,)))+++***)))((((((((()))***))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))((('''''''''''''''&&&%%%###$$$&&&(((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***)))((((((''''''((()))*********)))(((((((((((((((******))))))))))))************************************))))))******+++,,,+++,,,,,,---------------,,,,,,------------,,,,,,------...///000000000000/////////000000000111111000//////......//////000000111111222222333333444333333333444444444444555666666666666666666666555777777777888888888999999999:::;;;<<<============;;;<<<===???@@@AAABBBBBBBBB???;;;:::;;;<<<;;;:::;;;999666555555555333222111111000000000000111111000000000000000000000000......---,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))(((************************,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,++++++******)))((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))******************)))((('''((())))))))))))((('''***)))((('''''''''''''''((((((''''''(((((()))***'''((((((((()))))))))***))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((())))))******))))))(((((())))))***+++((((((''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))*********++++++*********))))))*********'''(((((()))******++++++++++++++++++++++++++++++***************************+++,,,,,,******+++,,,............////////////...------......///000111000111333444444333111000------------......///000000000000000111222333444555555555444444444444444555444333333444555777999999999::::::;;;;;;<<<<<>>======>>>???@@@BBBCCCDDDCCCAAAAAACCCDDDGGGHHHHHHIIIHHHFFFDDDCCC??????============>>>???>>>>>>???>>>===;;;:::999999777666666777888777666444444444444333333333333'''(((((())))))((((((((()))((('''&&&&&&'''((()))***)))))))))((('''''''''))))))(((&&&&&&%%%%%%%%%)))(((''''''''''''((()))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***+++***(((''''''((())))))************)))(((''''''%%%'''///999>>>:::555333222///+++'''%%%%%%'''((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''***,,,---+++)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,))))))((('''''''''((((((***))))))(((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------...///000000.........////////////000///..................///000000111111222333333333333333333444444444555555555555666666666666666666666666777777777777888888888999;;;<<<===>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@===;;;:::;;;<<<<<<<<<;;;999777666666555444222000000////////////000000////////////////////////------,,,,,,,,,---......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((('''************************,,,,,,,,,,,,,,,+++++++++)))((((((''''''(((((()))))))))))))))************,,,,,,,,,------,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))))))))***+++++++++++++++'''(((((())))))((((((''')))((((((''''''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((((((((('''''''''((()))*********)))((((((((())))))))))))(((((())))))***+++)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))*********))))))(((((())))))***((((((((()))******++++++***************************************************+++,,,,,,******+++,,,---------.../////////000...------......///000111000111222333333222111000,,,,,,------...000111222222222111111111111222222444444444444444444444444666555555444555666888999888888999999:::;;;;;;<<>>>>>???@@@AAAAAACCCDDDCCCBBBAAABBBDDDFFFFFFGGGGGGGGGEEEDDDCCC@@@???===<<<;;;<<<<<<===>>>>>>>>>======;;;:::999999777666666888999888777333333333222222222111111''''''(((((()))((((((((()))(((''''''''''''((()))))))))(((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((())))))(((''''''(((((()))((())))))***)))((('''&&&%%%$$$'''///444555888<<<<<<888111***&&&$$$%%%%%%(((((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&&&&'''+++000222...)))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))***+++))))))((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++++++++,,,,,,,,,------------------,,,---,,,++++++,,,---///000---------.........//////......------------......000000000111222222333333222333333444444555555555555555555555666666666666666666666666666777777777777888999;;;<<<======>>><<<======>>>>>>======<<<;;;:::999999:::;;;;;;;;;;;;888666555555444333222//////............//////........................,,,,,,,,,,,,,,,---...///............---,,,+++***++++++++++++++++++++++++******************************+++******)))((('''************************++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************++++++,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))(((((((((((((((((())))))(((((((((((())))))((()))******++++++******)))))))))***************((((((''''''((()))******'''''''''''''''(((((()))(((((((((((())))))))))))(((((()))))))))***))))))((((((((((((((((((((((((***((('''&&&&&&(((***++++++***)))(((((((((((((((((((((''''''(((((()))***))))))))))))((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))***************************+++,,,,,,******+++,,,,,,,,,------...///000000...------......///000111000000111222222222222111000000000000111222333444444333222222111111111111333333333333444444444444888777777777777888999:::777777888999999:::;;;;;;@@@??????>>>???@@@@@@AAAAAABBBCCCCCCBBBAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCAAA???>>><<<;;;:::;;;;;;>>>=========<<<;;;::::::999777666666888999999888333333222222222111111111&&&&&&'''(((((((((((((((''''''((())))))(((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&'''((()))((('''&&&%%%(((%%%$$$(((***+++000666???;;;555...***(((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&'''(((+++333777000)))((()))((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))(((((()))(((((((((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))******************************))))))******+++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++---///000------------..................------------......///000000111111222333333222222333333444555666666444555555555666666777777777777777666666666666666666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777888888777888999999999777444333333333222000//////............//////------------------------,,,,,,,,,,,,,,,---...////////////...---,,,+++***++++++++++++++++++++++++***************************************)))((((((************************))))))))))))************))))))(((((((((((())))))((()))))))))******************++++++++++++******))))))(((''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''(((((()))))))))******+++(((((('''(((((()))***+++'''''''''''''''((())))))))))))))))))(((((((((((((((((()))))))))((('''&&&))))))))))))))))))))))))***)))'''&&&'''(((***,,,******)))((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))******(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))***************************+++,,,,,,******+++,,,+++,,,,,,---...//////000...------......///000111000000111111222222222222333222222111111111222222555444333222111111111111333333333444444555555555777777777777777777888888666777777888:::;;;;;;<<<>>>>>>>>>??????@@@@@@AAA@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@>>><<<;;;:::::::::======<<<<<<;;;;;;::::::999777666666777888888777333333333333222222222111%%%&&&''''''((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((()))+++)))%%%&&&)))222000---+++)))((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&''''''((())))))555:::222)))((())))))''''''''''''''''''''''''&&&''''''(((((())))))***)))************)))((('''''''''((((((((('''&&&&&&((((((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))******))))))******+++,,,,,,+++***)))))))))***+++((())))))******))))))(((,,,,,,,,,,,,---...//////---------............//////................../////////000000111222222222111222333333444555666666444444555555666777777777888888777777777777666666666666777888999999999999999999::::::999888888777555666777777666555666777888666444333333222111/////////............//////........................------,,,,,,,,,---....../////////......,,,++++++++++++++++++++++++++++++************************))))))************))))))************************((((((((()))))))))))))))***))))))(((((())))))***))))))))))))************)))******++++++******))))))(((((('''''''''''''''(((((())))))))))))******))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))***+++((((((((((((((()))******))))))))))))(((((((((((((((((()))***)))(((&&&%%%))))))))))))))))))))))))))))))((((((((()))***+++))))))((('''''''''((((((''''''&&&&&&''''''((()))&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))((((((((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))***************************+++,,,,,,******+++,,,,,,,,,,,,---.........///...------......///000111//////000000111222222222222222111000///000000000555444333222222222222222333444444555555666666666555555555555555555555555666777888999:::;;;<<<============>>>??????@@@@@@???AAACCCCCCBBBAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAA@@@>>><<<;;;;;;;;;;;;===<<<<<<;;;::::::;;;;;;999777666555666777666555333333333222222222111111$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((((((((((()))))))))))))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''')))+++)))$$$$$$'''&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''(((((()))))))))((((((((('''''''''''''''''''''''''''((())))))***(((&&&&&&'''(((((((((''''''''''''((()))******'''555<<<222((((((***)))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((()))*********))))))%%%&&&'''((((((((('''&&&((((((((((((((()))******((((((''''''''''''((((((******************************))))))******+++,,,,,,+++)))(((((((((************++++++++++++******+++,,,---....../////////---............/////////000//////......//////000//////000000111111222222111222222333444555666777444444555555666777777888999999888888888777777777888888888999999999888888999999999999999999888777444666888888555444555777999777444333333333111000000//////////////////000..............................---,,,,,,,,,------......//////...---,,,,,,************************************************'''((()))******+++******************************(((((())))))******************))))))))))))******))))))))))))***************++++++,,,,,,++++++******))))))((('''((((((((((((((()))))))))*********))))))(((((((((((())))))(((((()))*********))))))&&&&&&%%%%%%&&&''')))***)))))))))((())))))******)))))))))))))))***++++++***)))))))))(((((((((''''''((()))++++++***)))((())))))))))))))))))))))))((())))))))))))*********(((((('''''''''((())))))((((((((((((((()))******((((((((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((()))))))))*********++++++*********))))))************)))))))))))))))))))))***************************************************+++,,,,,,******+++,,,------------------------...------......///000111/////////000000111222333111111000000000111222222444444333222222222333333444444555666666777888888666666666777666666666555777777888:::;;;<<<===>>>;;;;;;<<<===>>>?????????>>>AAACCCDDDBBBAAA@@@@@@?????????@@@AAABBBCCCCCCAAA@@@???===<<<<<<=========<<<;;;:::::::::;;;;;;999777555555555555444333222222111111111000000000$$$%%%&&&'''((((((((((((+++)))&&&$$$$$$&&&)))+++))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((()))***+++,,,,,,''''''((())))))***))))))***)))(((''''''((()))***%%%$$$$$$&&&%%%$$$(((///(((***,,,------+++(((''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***+++)))&&&%%%&&&((((((((('''''''''((((((***++++++%%%555===222'''(((+++***))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))&&&''')))***++++++++++++$$$%%%'''(((((((((''''''((((((((((((((()))******((((((''''''''''''((((((++++++++++++++++++++++++*********)))***++++++,,,---+++)))((('''((()))***---......//////......---+++,,,...///000//////............////////////000000000////////////000000/////////000111111222222111111222333444666666777444444444555666777777888:::999999999888888777777999::::::::::::999888888999999:::::::::999999888555888:::999666444555777:::888555444444444222111000000////////////000000///////////////////////////...------,,,,,,,,,,,,.........///......---,,,************************************************&&&'''(((***++++++++++++************************))))))******+++++++++,,,******))))))))))))******))))))))))))************+++,,,,,,------,,,,,,++++++******)))))))))))))))(((((())))))*********+++))))))(((((((((((())))))'''((()))***,,,,,,,,,,,,((('''''''''((()))+++,,,******))))))))))))*********************++++++,,,******))))))((((((((('''%%%'''***,,,------,,,+++))))))))))))))))))))))))(((((()))************)))'''''''''''''''((()))******************++++++,,,------,,,,,,+++*********(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((************++++++++++++++++++************++++++*********)))))))))))))))***************************************************+++,,,,,,******+++,,,------------------,,,,,,...------......///000111////////////000111222333111111111222333444666666444333333222222333333444555555555666777888888999999999:::::::::999999888777888999:::<<<===>>>???:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCDDDBBBAAA@@@@@@>>>>>>??????@@@AAACCCCCCAAA@@@???>>>======>>>>>>===<<<;;;:::999:::;;;<<<:::888555444444444222111000000000000////////////)))(((%%%$$$$$$%%%((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((******((((((((()))***)))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))***<<>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@???===@@@>>><<<;;;<<<>>>@@@BBB@@@@@@@@@@@@@@@???>>>===>>><<<999666555555777888888777666555333222111000000000000000000///......)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((******((('''((()))'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))888>>>333&&&%%%))))))(((((((((((((((''''''&&&''''''''''''''''''''''''***)))(((''''''((())))))***)))))))))((((((((('''&&&&&&'''(((''''''&&&%%%'''''''''((((((((())))))))))))*********++++++++++++******)))(((((())))))+++******))))))***+++,,,......------,,,++++++***------------............---------...///111333444444222000...------...///---.........//////000000222222222222333333333333444555555555666666777777999999999:::999999888777777888888999::::::999999;;;999888777777888999:::;;;888555555777888888666777666555444222111000///000//////.....................////////////....../////////...---,,,,,,,,,------,,,,,,,,,+++++++++***))))))))))))((((((((((((((()))***************)))***++++++++++++***)))++++++*********)))))))))'''((())))))******))))))))))))))))))))))))))))))************************,,,+++******)))))))))***))))))))))))))))))))))))((()))******(((&&&&&&'''))))))(((((((((((())))))(((((()))***************---***&&&%%%%%%$$$"""'''((()))))))))((('''&&&)))((('''&&&&&&'''((((((***)))))))))((((((((('''+++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))************))))))++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,------............------......//////000000111111////////////000000000000222222222333222222111111111111111222333333444444555444333333333444555666444555666777777666555555666666777777888999999:::<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@???===<<<<<<>>>@@@BBB@@@@@@@@@@@@@@@???>>>>>><<<:::777555444444666777777777666444333222111000000000000000000///......((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&((((((((())))))******+++''''''&&&&&&&&&&&&''''''&&&(((***)))((('''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((222666...&&&'''(((''''''((()))))))))(((&&&&&&'''''''''''''''''''''''')))((((((''''''((())))))))))))))))))((((((((((((''''''''''''&&&%%%$$$###''''''((((((((())))))))))))))))))************+++((())))))))))))(((((('''***)))))))))***+++,,,,,,.........------,,,,,,+++------------............***+++,,,...000333555666777555111...,,,,,,,,,---,,,------...///000111111000000111111222222222222333444444555666777888888999999:::;;;;;;;;;;;;:::888999999:::::::::::::::::::::888888888999:::;;;:::888666666777888777666777666555444333111000000000///......------......//////............/////////......------,,,,,,+++,,,,,,,,,+++++++++++++++***+++,,,,,,,,,+++)))((((((((()))******************************************))))))))))))(((((((((((()))******++++++******************************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&((()))***)))(((''''''((()))***'''''''''''''''((())))))///,,,***))))))((('''&&&'''((())))))***)))))))))))))))'''&&&%%%%%%%%%%%%))))))))))))((((((((((((++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******)))******++++++******)))++++++************+++++++++******))))))******+++++++++,,,,,,,,,---------+++,,,---...///000000000////////////////////////////////////000000000000111111111111111000///...//////000111111222222333333333222222222333444555333333555666777777777777666666666777888888999999<<<<<<===>>>>>>>>>>>>===BBB@@@???=========>>>???@@@???>>>======>>>@@@BBB???@@@@@@@@@@@@??????>>>:::888666444333333444555666666555444222111000000//////000000000///......''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((('''&&&&&&''''''((()))******++++++''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''---...***'''((((((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))))))))))))))************((((((*********)))((('''(((((()))******+++,,,---.........---------,,,,,,,,,,,,---------.........---......///000111222222777555111---,,,,,,---...,,,,,,---...///000111222//////000000111111222222333333444555666777888999777888999:::;;;;;;;;;;;;999::::::;;;;;;;;;:::::::::999999888999999:::;;;999999888777777777666666555555444333222111000/////////...------------...//////---,,,,,,---//////------------,,,,,,+++++++++++++++++++++*********+++,,,---......,,,***)))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++************************(((((((((((())))))))))))***))))))((((((((())))))(((((((((((((((((((((((('''((('''&&&$$$%%%''')))+++)))(((&&&&&&((()))+++((('''&&&%%%&&&'''((()))******)))***+++,,,------&&&&&&'''((())))))******(((((((((''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((())))))(((((((((++++++************+++++++++++++++******++++++++++++,,,,,,,,,,,,---------)))***+++,,,---.........//////////////////......////////////000000000000222222222222111111000///......//////000111111111222222222222333333444444333444444555666777777888888888888999999:::::::::;;;<<<======>>>>>>======AAAAAA@@@@@@??????>>>>>>@@@???>>>======>>>@@@AAA?????????@@@@@@??????>>>999888666444333444444555555555444333222111000000...///////////////......&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((((((''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&))))))''''''((((((&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***+++,,,+++***)))(((((()))***+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------.../////////000000000000///444222///---------///000,,,,,,---...///000111222......///000000111222222333333444555666777888999555666777999:::::::::::::::::::::;;;;;;::::::999888888888888999::::::;;;999999999888777666555555333222222111000///......//////...---------------///...---,,,,,,---...///,,,,,,,,,,,,,,,+++++++++************************+++,,,...///...---+++)))(((((()))*********************)))(((((()))******************************))))))***+++++++++++++++************************''''''(((((()))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&'''+++)))(((&&&&&&((()))+++)))((('''&&&'''((()))***$$$$$$%%%%%%&&&''')))***%%%%%%&&&&&&'''((()))***''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))************))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++(((((())))))))))))((((((++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++////////////............////////////000000000000222222222222222111000///---......//////000111111222222333333444444444444555555555555666666777777999999999999999:::::::::;;;;;;<<<===============???AAACCCDDDCCCAAA???===??????>>>======>>>>>>???======>>>??????>>>>>>>>>888888666555555555555555444444333222111000000///......////////////......%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))&&&%%%%%%&&&&&&((())))))((((((((()))))))))*********)))))))))))))))(((((()))******+++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///000111111111111000000///......///000111,,,------...///000111111......///000111222222333333444444555666777888888444555666777888999999999:::::::::::::::999999888777777777888999999999:::888999:::999777555555555111111000000///......---///...------,,,,,,------......------------......++++++++++++++++++++++++)))))))))))))))*********+++,,,---------,,,***)))(((((()))***************))))))))))))))))))))))))))))))************++++++((()))******++++++******************************'''(((((())))))******+++'''''''''''''''(((((())))))))))))))))))))))))))))))***)))(((%%%%%%%%%'''***)))(((''''''((()))***((((((((((((((()))******'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%&&&'''))))))&&&'''((()))************(((((((((((())))))))))))************************))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''((())))))******+++))))))************))))))))))))))))))))))))))))))))))))***+++++++++*********++++++,,,,,,++++++***++++++************++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,............---,,,++++++........................////////////000000000000000000111111111111000000---......//////000000111111222333444444444333333555555555555555666777888888888888888888888888888;;;;;;<<<============<<<<<>>>>>======<<<<<<======;;;<<<<<<============<<<777777666555555555555555333333222222111000000///------.../////////......%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((()))*********))))))((((((''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%''''''(((((((((''')))+++((('''&&&&&&&&&''')))***''''''''''''''''''''''''$$$%%%&&&((((((((((((((('''((((((((()))))))))***)))(((''''''''''''))))))(((((()))))))))***************))))))(((((((((((()))))))))))))))***++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---///000111111111111//////000000000000//////---.........//////000000...//////000111222333444444555555555666666777777555555666777888888888888999999::::::999888888777555555666777888888999888777:::;;;:::777444444555111111000000//////......///...------,,,,,,------,,,------......------,,,*********+++++++++++++++((((((((()))))))))******+++++++++*********))))))(((((()))***************'''((()))******)))((('''((((((((()))))))))******'''((())))))******))))))))))))))))))))))))))))))(((((())))))***++++++,,,'''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''(((***)))(((''''''((())))))(((((((((((())))))''''''((())))))))))))))))))++++++***'''&&&(((***''''''&&&&&&'''((()))***&&&'''((()))))))))(((''''''((((((((()))))))))***************************((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((***+++,,,,,,))))))************))))))))))))))))))))))))))))))'''((()))************)))***++++++,,,,,,++++++***++++++************++++++******))))))))))))******)))))))))*********++++++,,,,,,------,,,,,,+++***,,,------....../////////////////////000000000000000000111222333333333333.........///000000111111000111222333333333222111333333333444555777999:::999999999999999999999999:::;;;<<<<<<======<<<<<<;;;<<>>======<<<<<<;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;555555555444444444444444222222222111000000//////,,,---......//////......%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))'''%%%%%%&&&&&&%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++'''''''''(((((((((((((((((('''%%%$$$%%%''')))***(((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%(((((()))***(((&&&)))---)))(((&&&%%%%%%'''***,,,''''''''''''''''''''''''###$$$&&&((())))))(((''''''((((((((())))))******---,,,+++)))))))))******))))))))))))******************))))))(((((((((''')))(((''''''''')))***+++)))***+++,,,,,,+++)))(((*********************+++++++++,,,,,,,,,---------...///000111111000///...///000111111111000...---.........///////////////...///000111222333444444555555555666666666666666666666777888888888888777999999999999999888777666444444666777888888888888777:::<<<;;;777444444555222222111111000000//////......---,,,,,,,,,,,,---+++,,,............,,,+++******************++++++'''((((((((())))))******+++***))))))(((((())))))(((((()))***************&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$''')))******))))))***(((((())))))))))))((((((%%%&&&((()))))))))((('''###&&&''''''%%%%%%(((+++)))((((((''''''(((***+++'''((((((((((((&&&%%%$$$'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***,,,...///000))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))++++++************++++++((((((''''''''''''((((((((())))))))))))*********((())))))*********)))))),,,,,,------...///000000////////////000000000000222333444555666777777777......//////000111111111...///000222222111111000111111222333555888;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<:::;;;<<<>>>????????????<<<<<<<<<;;;;;;:::::::::888999::::::;;;;;;;;;:::444333333333333333333222222222111111000000//////,,,,,,---.../////////...((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((())))))(((&&&$$$###***(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''''''''''''''+++)))(((((())))))(((&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))'''$$$######"""***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''')))***+++***)))***+++''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((()))(((((((((''''''''''''*********)))))))))))))))...+++((()))++++++***(((***+++,,,---...---,,,+++,,,,,,,,,---,,,,,,++++++------...///000000//////////////////000000000000111111000///////////////111111222222222333333333444444444555555444333333444444666777777777666555777888:::<<<<<<;;;:::999555555666777888888999999999999888888777666666666222111000//////......///000000///...---,,,,,,+++++++++++++++,,,---......************************+++******)))(((''''''&&&******))))))))))))******************************&&&''')))***+++***)))((((((''''''&&&&&&((()))***(((((())))))******++++++(((((()))))))))'''&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''')))+++,,,,,,++++++***)))(((((('''&&&''')))*********)))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((++++++++++++++++++++++++***))))))(((((((((((((((++++++++++++*********))))))((('''&&&&&&'''((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))******+++,,,++++++++++++++++++++++++---------------...///000,,,...//////...------...000///000444;;;???@@@???555444222111/////////000000000111222333333444444333444444444555777;;;>>>@@@???>>>===;;;999888888999:::;;;<<<<<<<<<;;;:::<<<<<<======>>>?????????;;;;;;;;;:::::::::999999555777999::::::888666444555333111000111222222222...///111222111000...---////////////////////////((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$&&&((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''***)))'''((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))'''&&&'''((()))(((''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$&&&'''((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))******))))))((())))))((((((((('''''''''***)))))))))))))))))))))---+++))))))***+++***(((++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,------...///////////////////////////000000000000111111000///////////////111111222222222333333333444444444444444444444333444444555666666666555444777999;;;<<<===<<<;;;:::777777888888888999999999888777777666666555444444222111000///............,,,,,,,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,************************+++******)))((((((''''''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''((()))***&&&'''''''''((((((((()))!!!$$$'''***,,,------))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))***+++++++++***))))))(((''''''&&&'''((()))***))))))((()))((((((''''''(((((()))&&&'''((())))))((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++*********))))))))))))(((''''''''''''((()))''''''''''''((((((((()))******************************************************))))))******+++,,,++++++++++++++++++++++++------,,,,,,------...///---///000000///......///000///000444999=========555444222000/////////000111111111222222333333333333333444444555777;;;>>>>>>===<<<;;;999888777666888999:::;;;;;;;;;::::::;;;<<<<<<======>>>??????;;;;;;;;;:::::::::999999555777888:::999888555444444222000000111111111000///000111222111000...---........................((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%&&&((())))))((('''((()))))))))((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***&&&(((******)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********)))))))))))))))(((((((((''''''))))))))))))))))))******---+++))))))***+++***))),,,,,,++++++,,,,,,------,,,------.........---------......///////////////////////////000000000000111111000/////////000000111111222222222333333333444444444444444444444444444555555666666555444444888999;;;============<<<:::::::::999999999888888666666555555444333333333333222111///...---------+++++++++,,,,,,,,,------///...---,,,++++++++++++*********************************))))))(((((('''******))))))))))))******'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((('''''''''((()))***''''''''''''((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''!!!!!!###$$$%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))************))))))(((((('''''''''''''''((()))))))))))))))***))))))(((((())))))***''''''(((((((((((('''''')))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,******)))))))))((((((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---------///111111///...///000//////000222666999999999555333222000/////////000111111222222222222222222222333444444444666:::<<<;;;;;;:::999888666666555777888999:::::::::999999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;::::::::::::555777888999888777555333333111000///000111000///000111111222222000///...........................'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''(((***+++((('''&&&%%%%%%%%%%%%&&&)))(((((((((((((((((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((''''''(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&%%%%%%''''''&&&%%%&&&''')))******((('''%%%(((''''''&&&&&&&&&''''''((((((((('''((())))))***''')))++++++)))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))((((((((((((''')))))))))))))))*********++++++***)))************---,,,+++***+++,,,---...------......///...............///////////////...////////////000000000000111111000000///000000111111111222222222333333333444333333333444444555555666666666777777666666666:::;;;<<<===>>>>>>>>>===<<<<<<;;;:::999888777777666555555444333333222222333222000///------,,,,,,...........................---,,,,,,+++++++++,,,*********************************)))))))))((((((******))))))))))))******))))))))))))))))))))))))((('''&&&&&&&&&'''))))))((((((((((((((()))))))))))))))))))))************...---,,,***(((&&&$$$###)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&(((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&(((*********)))))))))((((((((('''''''''&&&'''(((((()))))))))))))))******))))))))))))******'''((((((((((((((((((''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((************************''''''''''''((()))***+++))))))))))))(((((((((((()))(((((((((((((((((()))))))))*********+++++++++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,...000000///...///000/////////111333555555555444333111000/////////000222222222222111111111111111333444444444666888;;;::::::999888777666666666888999999999::::::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;;;;:::::::::666777888888888666444333444222111111222222111000111111222222111111000///........................&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''(((***+++''''''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((('''&&&''')))***)))(((%%%'''(((******)))'''&&&''''''&&&&&&&&&''''''(((((((((((((((((()))******$$$&&&''''''&&&%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''***)))))))))(((((((((((((((((())))))************************)))***++++++---,,,+++***+++,,,---...,,,------.../////////......///////////////......////////////000000000000111111000000000000111111111111222222222333333333444333333333333444555666888888888888888999999:::<<<<<<=========>>>=========<<<;;;:::888777666555666555555444444333222222222111000...------,,,,,,000000///...------,,,,,,,,,+++++++++,,,,,,---...************************************))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((()))))))))))))))************))))))))))))))))))*********++++++,,,(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''*********++++++******)))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&(((*********))))))((((((((((((''''''''''''((((((((((((((())))))*********))))))))))))******(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))(((************++++++++++++************************(((((()))))))))***************))))))******+++,,,*********++++++,,,,,,,,,,,,++++++*********++++++***,,,......---------.........///000000111222333333222000////////////000222111111111111111111111111222444444444555777999::::::999999888888777777:::::::::::::::;;;;;;<<<::::::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;::::::777888888888777666444444444333222333444444222111111111111111000000//////........................&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))"""""""""$$$''')))***)))&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((******)))))))))(((((((((((((((((()))******++++++)))***+++***))))))+++---,,,,,,++++++,,,,,,------+++,,,---...............//////////////////...---////////////000000000000111111000000000111222222111111222222222333333333444333222222333444666777888888888999:::;;;<<<===>>>=========<<<<<<<<<<<<;;;:::999888666555444444555555444444333222222222000000///...------------///...---,,,+++******)))++++++++++++,,,---...///******************************************************))))))))))))******''''''''''''''''''''''''%%%''')))++++++***(((''''''((()))*********))))))((((((((((((''''''''''''(((((())))))***,,,---...(((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))*********((((((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))***((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((******)))))))))(((((((((((())))))******))))))(((((((((((()))))))))******++++++++++++++++++++++++'''(((((())))))***************))))))******+++,,,*********++++++,,,,,,---,,,,,,++++++******++++++)))+++------,,,,,,---...---...000000//////111222222111000///...///000000000000111111111111111111000222333444444444666777::::::999999999999999999;;;;;;:::::::::;;;<<<===:::;;;;;;<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;:::999999999888888666555555555444333444555555333111000000000///////////////------------------------&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))*** """%%%''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++(((***+++***)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********************)))))))))(((((('''(((((()))******++++++(((***+++***))))))+++---++++++,,,,,,------,,,,,,***+++,,,------.........///////////////...------////////////000000000000111111000000111111222333111111222222222333333333444333222222222444666888777777777888999<<<>>>??????>>>===<<<;;;:::::::::888888777666444333222222444333333222222111000000///......------.........---------,,,,,,+++++++++,,,,,,,,,++++++,,,------******************************************************))))))))))))******((((((((((((((((((((((((((())))))***************'''((()))***+++***)))))))))((((((((('''''''''&&&+++***)))((((((((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))***+++)))))))))))))))))))))))))))(((((('''((()))***+++)))((((((''''''(((((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***++++++*********)))))))))((()))************)))((((((((()))))))))*********++++++++++++++++++++++++''''''(((((()))******+++******))))))******+++,,,)))******+++,,,,,,------------,,,+++++++++++++++)))+++---...------...///+++...000000......000222222111000......///000000//////000000111111222222///111333444444444555666999999999999999999999999::::::999999999:::;;;<<<;;;<<<<<<======>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666444333333444555444222000000//////...............------------------------%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))(((&&&$$$###%%%%%%&&&''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((''''''(((***+++***)))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++(((&&&&&&&&&(((((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))++++++,,,,,,,,,************))))))))))))'''(((((()))***+++++++++(((***++++++))))))+++...***+++,,,---...---,,,+++)))***+++,,,------------//////000000///...------////////////000000000000111111000000111222333333111111222222222333333333444333222111222444666888555555555777999<<<>>>@@@@@@???>>><<<:::999999999666666555444333222111111222222111111000/////////...------------...//////---------.........//////......---,,,++++++++++++******************************************++++++******))))))))))))******+++++++++++++++++++++++++++***)))((()))***,,,---'''((()))++++++******)))++++++******)))))))))(((&&&&&&%%%&&&'''(((***,,,(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''')))+++,,,))))))))))))************)))((('''''''''(((***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,++++++++++++************((()))***++++++***)))(((***++++++++++++,,,,,,,,,************************&&&''''''((()))******+++*********)))***++++++,,,))))))***+++,,,,,,------...------,,,+++++++++,,,***,,,...///......///000+++---000000......000333111111///......///000000...//////000111222222333///111333444444333444666888888888888999999999999:::999888888888999:::;;;<<<<<<======>>>?????????======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888777666333222222333444333111/////////...------------...------------------------(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++***++++++,,,,,,------...,,,,,,,,,---...///000111------------............////////////000000000000222222111111111111111111444444444444444444444444333333333444444444555555777777888888888999999999<<<:::777777888888555222444333333222222333333444333333333222222222111111000000///......///000111......---,,,++++++*********************)))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((************************)))***+++,,,,,,+++))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&***'''%%%&&&***------,,,''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++***)))'''&&&%%%&&&'''((()))+++,,,,,,''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))((('''''''''''''''******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((------,,,+++***)))((('''*********)))))))))))))))%%%%%%%%%%%%%%%&&&''''''(((((())))))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,***)))(((((()))+++---......---,,,+++++++++,,,------------------------------------.........//////000000000000000000000000000000111222333333444444222111111222333555888999666777888999999999999999<<<;;;;;;;;;;;;<<<=====================>>>>>>???>>>>>><<<;;;:::999999888888888999888888777666555333333333222222222111111000000000000//////////////////...------------...(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''''''(((***+++***++++++,,,,,,------...++++++++++++,,,---......---------.........//////....../////////000000000111111000000000000111111333333333333333333333333222222222333333333444444777777777888888999999999;;;999666666888777555333444444333333333333444444333222222222222111111111111000///......//////000......------,,,++++++***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((,,,)))'''''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%&&&'''(((((()))***)))(((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))***)))((((((''''''((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))******))))))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))***************+++++++++)))))))))******,,,------------,,,+++++++++,,,------------------------------------.........//////000000000000000000000000000000111111222333333444444333333222333444666777666666777888999999999999:::999999999999:::;;;;;;===============>>>???@@@???>>><<<;;;:::999999999999999999888777666555444333333222222222111111111000000000000//////////////////...---------------(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''&&&'''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))************)))((((((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''(((((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''((()))***+++***++++++,,,,,,------...++++++++++++,,,,,,---...---............/////////.........////////////000............///000111111111111111222222222222222111222222222333333333333777777777777888888888888888777666666777777555444444444333333333333444444222222111111111000000000111000///........................------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***+++)))'''&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''***************************))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******)))((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((()))******'''''''''(((((()))))))))))))))))))))))))))))))))***))))))))))))******+++************))))))))))))))))))))))))))))))))))))+++++++++***************)))***+++,,,,,,------,,,---,,,,,,++++++,,,,,,---------------------------------........./////////000000000000000000000000///000000111111222222222555444444333333333444444555666777888999999999999:::999999999999:::;;;;;;============>>>???@@@AAA???>>>===<<<;;;:::::::::999999999888777666444333333222222222222111111111000000000000//////////////////......------------(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''((()))*********)))''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))***+++***++++++,,,,,,------...---------------...///000------........./////////------........./////////,,,,,,,,,---...///000111111111111222222222222222222222333333333444444444777777777777777777777777666666555555555555555555333333222222222222333333111111111000000000//////111000///...------,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***))))))((((((((((((((('''''''''''')))(((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((())))))******))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''(((((()))*********)))(((((('''&&&&&&((((((((()))))))))))))))))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------------............////////////000000000000000000000000//////000000000111111111444444444444444444444444555555666888999999999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>???@@@AAA???>>>===<<<;;;;;;;;;;;;999999999888777555444333222222222222111111111111000000000000////////////...............------,,,(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***%%%&&&'''))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,------.........---------...//////------------............------------............,,,,,,,,,,,,---...///000111222222222333333333444444444444444555555555555666666666666666666666666444555555555444444444444111000000//////000000111000000/////////........./////////...---,,,++++++---------------,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))''''''((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((('''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))******))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))*********))))))(((((('''''''''(((((())))))))))))++++++************++++++++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))***+++,,,---...---,,,++++++++++++,,,,,,---------,,,,,,,,,---------.............../////////000000000000000000000000000000000000000000000111111111222222333444444555555555444555666777888999999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>???@@@>>>===<<<;;;;;;;;;;;;;;;999888888888666555444333222222222111111111000000000000000000////////////......//////......---,,,(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!"""$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***&&&''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,---...//////111111222222333444444444555555555555666666666666666666666666555555555555333555555444222111222333//////............///////////////.........---------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******((((((((((((((((((((((((''''''&&&''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))***)))&&&$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''&&&&&&$$$$$$%%%''''''(((((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((())))))***'''''''''((((((((((((((('''''''''''''''((())))))))))))((((((((()))******(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***&&&&&&&&&&&&&&&'''((((((''''''((()))******++++++&&&''''''(((((())))))******)))(((((('''(((((((((************))))))))))))))))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++******+++,,,------------+++,,,,,,------.............../////////000000000000000000000000000000000111111111111111111111111111222333444555555555555333444555777888999999::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::777777777777666555444444222111111111111000000000000000000000////////////---.../////////...,,,+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++***'''&&&%%%&&&((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***''''''((((((((((((((('''(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++++++++******++++++,,,,,,------...---,,,,,,++++++,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,,,,,,,---------......------------...///000000111111222333333333444444444555555555666666666666666555555444444444333555666444111///000222/////////....../////////.........------------,,,+++,,,------------,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''')))***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''***+++***'''$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))***+++''''''((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''(((((()))***'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((******))))))))))))******'''''''''''''''(((((()))%%%&&&&&&''')))******+++&&&&&&''''''((())))))***((('''&&&&&&%%%%%%%%%&&&)))))))))))))))*********))))))))))))))))))))))))***************++++++++++++++++++*********++++++)))***+++---......------++++++,,,,,,---......///.../////////000000000000000000000000000000000000222222222222222222222111222333444555555444444333222333555777888999999::::::999999999999:::;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;:::999999999999:::555666666666666666555555111111111111000000000000000000000000////////////---...///000///...,,,+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))///,,,)))''''''(((+++---%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,---......///......---------......))))))*********+++++++++++++++,,,,,,,,,---------//////...---------.........//////000111222222222333333333444444444555555666666555555555444444444333555666444000...///111000000////////////000000......---------,,,,,,,,,***+++,,,---------,,,+++*********************++++++,,,------.........---))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((************************((('''''''''((()))+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))$$$'''******(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++)))*********+++++++++,,,******+++++++++)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''((())))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))******))))))))))))******((((((((((((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***)))))))))++++++)))***+++---......------++++++,,,,,,---...//////////////////000000000000000000000000000000000000333333222222222222222222555555666666555333222111222333555666888999999:::<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::999999999999::::::999999888888999999444555555666666666666666111111111111000000000000000000000000////////////---...///000000...,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&&&&(((***(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''')))******((('''((()))************************''''''''''''((()))++++++))))))***++++++++++++***///............---......++++++,,,,,,,,,,,,------...---,,,++++++---...000//////000000///...------000000000000111111111111444444444444444444444444333333333222222333444444555555444333333222111111222111///...---------.........---------,,,,,,,,,,,,+++)))(((((()))+++,,,///......---,,,+++************+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))************((((((((((((((()))******+++***)))(((((()))***+++******)))(((((((((((((((''')))***++++++***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))******''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''))))))((((((''''''''''''))))))))))))))))))))))))***)))(((((()))***)))'''((((((((((((((('''''''''))))))))))))((((((((((((++++++++++++************,,,,,,++++++***)))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''(((((())))))(((((('''''''''&&&***)))''''''(((,,,000333222...***))),,,,,,)))%%%+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,---...///000000000000000000000000000111111222333333333333333222111000222222222222222333444555666777777888999999::::::999999::::::;;;<<<======<<<;;;;;;:::::::::;;;;;;;;;:::888777666555666666555333111222444555333111222222111000//////000000......//////////////////------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%)))(((((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''')))******((('''((()))((((((((((((((((((((((((((((((((())))))***+++,,,))))))***++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++---...000///////////////...------000000000000111111111111333333333333333333333333222222222222333333444555666555555444222111111000111000///......---------...------------,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,+++*********((()))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''(((((()))******)))(((((()))************)))((((((((((((((('''(((***++++++***(((''''''((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((((((((''''''''''''((((((((((((((((((''''''(((((()))***((())))))))))))))))))***''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((((((((((('''''''''&&&&&&)))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''((((((((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''((())))))))))))(((((((((''''''***)))(((((())),,,///111000,,,))))))+++,,,)))&&&************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---...///000000000000000////////////000111111222333333333222222111000333333333333444555666777666666777777888888999999888888999999:::;;;;;;<<<;;;;;;:::999999999999999999888777666666666777888555333222222444444333111222111111000//////000000........................------------------------(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((******)))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((***)))))))))***+++,,,---)))******+++++++++++++++''')))+++,,,---,,,+++***++++++,,,,,,,,,,,,------------,,,+++,,,---...//////////////////......---000000000000111111111111222222222222222222222222111111111222333444555666777666555444222111000///000000000000///...---,,,------------,,,,,,,,,,,,,,,+++***))))))***+++,,,************************'''''')))***+++,,,,,,,,,))))))))))))))))))))))))******************************)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((***))))))(((((())))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''')))((('''(((*********)))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&((()))(((&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))******)))))))))))))))(((((())))))))))))***+++,,,------***'''(((***+++***'''************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000000///............///000000222222222333222222111000333333333444555777888999777777777777777888888888777888888999999:::::::::;;;:::999888777777777777777666666666666777888999555444222333333444222111111111000/////////000000......------------------------------------------$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))***)))(((&&&%%%''''''''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&(((******)))((())))))***************************)))))))))******+++,,,)))***++++++,,,,,,++++++%%%'''***---...---+++***+++++++++,,,,,,,,,------------,,,,,,,,,---...///...///////////////......///000000000111111111111111111111111111111111111111111111222333444666777888777666444222000///......///000000000///---,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,(((((())))))*********+++(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((((((((()))))))))(((((()))))))))((()))))))))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$&&&)))+++,,,+++)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******************))))))))))))))))))*********************(((&&&''')))******)))*********)))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++------...//////000//////...------------...//////111111222222222222111111222222222333555777999:::888888888888888888888888888888999999:::::::::;;;<<<;;;999888777666666666777777666666666777777777555444333333333333222111111000000/////////000000---------------,,,,,,,,,------------------------########################(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&%%%''''''(((((())))))))))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&***)))'''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%$$$'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&((()))***)))((()))***************************))))))((((((((()))************+++,,,,,,,,,,,,+++'''))),,,...///...,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------............///////////////...///000000000111111111111000000000000000000000000111111111222333444666777888777666444222000///......///000000000///---,,,------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,'''(((((())))))******+++***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((((((((((())))))((((((((('''((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%(((+++,,,+++)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&((((((((('''%%%&&&&&&'''((()))******'''((((((((()))))))))***))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))*********)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************(((((()))*********)))(((((('''&&&'''(((*********))))))))))))))))))******************************************************++++++++++++++++++++++++---...//////////////////---------------......///000111111222222111111111000000111222333555777888888888888999999999999999::::::::::::;;;;;;;;;;;;<<<;;;:::888777666666666888888888777666555555444555555555444222111111111000///////////////000000......---------,,,,,,,,,------------------------%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&%%%'''''''''((())))))******&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&'''))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))***)))((()))***(((((((((((((((((((((((()))((((((((((((((())))))***++++++,,,,,,,,,,,,,,,)))+++---...///...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...//////////////////000000000000111111111111000000000000000000000000111111111222333444555666777666555444222111000///...///////////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********++++++++++++***)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))&&&''')))*********)))((('''(((((())))))(((((('''&&&''')))******)))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%&&&((())))))(((&&&&&&''''''(((((())))))''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((()))))))))))))))***'''(((((())))))))))))(((''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////......------------.../////////000111111222111111111/////////000111333444555666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777888888888777666555333222444555666444222000111222//////......//////000000//////......---,,,,,,,,,------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%&&&(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%'''))))))))))))***+++((((((((((((((((((((((((******))))))((())))))******+++,,,,,,------,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------,,,,,,------......------------...///////////////000000000000111111111111000000000000000000000000222222222222333333444555666555555444222111111000//////............//////,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++)))*********************)))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%&&&((()))***)))((('''''''''((())))))(((''''''&&&''')))*********)))((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&&&&'''((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&&&&''')))******)))'''''''''((((((((((((((('''''''''((()))*********))))))((((((((('''''''''((()))))))))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((((((((()))))))))'''''''''(((((()))))))))(((((()))(((((()))***,,,((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////...............---...//////000//////000111111111111111000//////000111222333444333444555666777888999:::::::::::::::::::::::::::999888777777666666666666666666777777777666444333444666666555111000000222...............///000000000000//////...------,,,------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((######$$$%%%%%%&&&''''''(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((()))***+++$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&!!! $$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$''')))+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''))))))))))))***+++************************++++++***************+++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------------...///000000//////000000000000111111111111111111111111111111111111333333333222222333444444555555444333333222111111000///...------...000000,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++******************'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((()))$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&%%%''')))***+++***)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((()))******'''((((((((())))))******'''''''''&&&&&&''''''''')))((('''((()))******((('''''''''((((((((())))))))))))))))))))))))))))))((('''&&&(((***++++++***((((((((((((((('''''''''&&&''''''((()))******+++++++++++++++************&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&&&&''''''(((******((()))***)))))))))***,,,(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......///............///000000//////000111111111111111111000000000111222333333000111222444666777888999999999999999999999999999777666666555555555666666444444666777777777666555444666777555111///000222...............///000111111111000///......------------------------------''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''((())))))(((&&&$$$$$$$$$&&&''')))(((''''''%%%%%%$$$###'''((((((((((((((('''''')))(((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))************)))))))))))),,,,,,,,,---------.........------,,,,,,------.................................///000000000000000111111111000000000000000...000111222000000111222444444444333333333222222333333333222222222111111......---,,,---...///000************************'''''''''''''''''''''''',,,,,,,,,+++***)))((((((++++++******))))))((((((+++***)))(((((()))***+++%%%%%%&&&'''(((((('''''')))(((''''''''')))***+++))))))))))))((('''&&&%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%***'''$$$"""!!!###%%%'''))))))(((((('''''''''&&&&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''%%%$$$&&&***---111+++%%%$$$''')))(((%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''(((((())))))******((()))*********((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,------...////////////......---------...------,,,,,,,,,------,,,,,,,,,---...///000111222111000000000000000111111111111111222333444555555555666666666666555555888777777777777777888888666666666555555555555555444444333222222111111000000000////////////000000////////////............---------,,,+++***((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))******++++++))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,------------...---------,,,,,,---------..............................///000000000000000111000000000000000000000///111222333222111222333333333333333222222222222222222222222222222222222///...---+++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******)))))))))*********)))))))))))))))+++***)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((((('''((((((''''''''''''(((((()))(((''''''&&&&&&''''''***)))&&&$$$$$$%%%'''((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))(((&&&&&&&&&'''((('''((('''&&&%%%&&&)))+++;;;444+++''''''((((((&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&))))))))))))(((((((((((('''((()))))))))'''&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,------.........---------,,,,,,...------,,,,,,------...------------......///000111111000000000000111111222111111222222444555555777888888888888777777666888888888888888888999:::999999888777666555555444444333333222222111111000000000////////////000000////////////............,,,,,,,,,,,,,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%))))))((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%'''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))))))))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,---......,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------......///000000000000000000000000000000000111111000222333333222222333444333222222222222111111111111111222222222222222222111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************'''(((((((((((('''&&&%%%''''''((()))))))))(((((((((''''''''''''(((((()))%%%&&&'''((())))))))))))((((((''''''''''''((((((***)))(((((('''(((((((((******)))(((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%+++***)))((((((((())))))&&&'''((('''&&&&&&(((***===666---''''''((()))(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((''''''&&&&&&''''''((())))))((((((((((((''''''*********)))((('''''''''(((((()))))))))(((''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((()))(((((('''&&&))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,,,,++++++***+++++++++------------,,,,,,,,,,,,...---------------...............---......//////000000000000000111222333333333333333333444555666888888888777777666666666999888888888888999:::;;;<<<;;;:::999888666555555333333333222111111000000000000////////////000000/////////............---++++++,,,---------------&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***)))'''&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***)))))))))***)))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((('''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&''''''((((((&&&'''(((((()))(((((((((((((((((((((''''''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------------------------......///000000000000000000000000000000111111111///111333333222111222333222222222111111111000000111111111111222222222222222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************(((((())))))******++++++"""###&&&((()))******)))(((((()))))))))))))))((((((((((((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((((((((()))))))))******))))))((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&******))))))))))))))))))%%%'''((((((&&&&&&'''(((222...)))&&&''')))******'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((***)))))))))((((((((('''))))))*********)))))))))''''''''''''((((((((((((%%%&&&'''))))))'''&&&%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((('''&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...------------......///000///.............../////////000000111222333444444444444444444555666666777666666555444444444444888888777777888888999:::;;;;;;::::::999888777777333333222222111000000000000000////////////000000//////.........---------+++,,,------......------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))***)))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((($$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))%%%&&&&&&''''''(((((()))&&&''''''((())))))(((((('''((()))(((&&&&&&(((***&&&&&&&&&&&&''''''((()))''''''(((((()))***++++++)))))))))))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))******************))))))+++++++++,,,,,,,,,------++++++,,,------,,,++++++------------------------......///000000000000000//////000000111111111111...000222222111000111222222222222111111111000000111111111111111111111111//////000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******(((((())))))******++++++"""$$$&&&)))***+++++++++((()))))))))))))))(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((''''''&&&''''''(((((('''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((&&&'''((('''&&&%%%&&&'''(((((('''((()))***))))))(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,+++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000//////.........//////000000000000111222444444555555444444444555666666666666555444333333444444777777666666666666777777888888888888888888888999333333222111111000000///000000////////////000000............------------------......------,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&#########$$$%%%&&&'''(((((('''''''''''''''(((((('''''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''$$$'''(((&&&$$$###&&&((('''''''''&&&''''''((((((%%%&&&'''((()))++++++,,,((((((''''''&&&&&&&&&&&&)))))))))))))))*********))))))))))))))))))))))))*********)))))))))((((((++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000/////////000111111222222...///111111000000000111333222222222222111111111222222111111111000000000+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************'''(((((()))))))))(((((((((((()))))))))(((''''''((())))))***))))))((('''))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((((((&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''((((((((())))))(((((((((&&&&&&'''(((((((((''''''''''''(((&&&%%%$$$&&&''''''(((***++++++)))((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))(((((('''''''''(((((((((((())))))'''''''''((()))*********%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((((((''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++******)))*********,,,,,,,,,,,,------------------------...///000000/////////...//////000000111111111111111222333444555555444444444555555666777777555555555666777888888888777666555555555555444444444555666666777777222222222111000000//////000000////////////000000.........------------,,,---------------,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''###$$$''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&%%%&&&'''(((''''''&&&''''''((()))***(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$''')))'''###"""%%%))))))((((((''''''''''''(((&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''(((((())))))******++++++))))))))))))))))))))))))*********************+++***++++++++++++,,,,,,,,,)))+++,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000...//////000111111222222...000222222111111111222333333333333222222222222333333222111000///......,,,,,,---...------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''*********)))))))))))))))((((((''''''&&&'''''''''((((((((((((((('''&&&&&&''''''((((((((('''%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***''''''''''''(((((())))))''''''''''''((((((((())))))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''(((((('''%%%######&&&(((((()))******)))''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&''''''))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++++++++*********+++,,,,,,,,,,,,---------.........------------...///000111///.........///000111111222222222111111222333333555555444444444444444555666555444444444666888999;;;:::888666555444444444222222222222222222333333222222111111000000//////000000////////////000000.........---------,,,,,,***++++++,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((((((''''''''''''''''''''''''!!!###'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))))))))))))))///...,,,***)))((())))))&&&&&&&&&'''''')))***+++(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&)))+++)))%%%$$$'''+++***)))((('''''''''''''''''''''''''''((((((((((((&&&''''''((()))***++++++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))***+++,,,------...******+++++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000...//////000111222222222000111333333222222222333444444444333333333222222444333222111000...------//////000000///---+++***************************))))))))))))))))))))))))+++******)))(((''''''&&&++++++******))))))((((((%%%$$$$$$$$$%%%''')))***''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&'''((())))))))))))'''''''''((((((***++++++))))))((())))))***++++++((((((''''''((()))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))))))))(((''')))((('''$$$"""###&&&)))&&&&&&&&&&&&%%%&&&(((***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******)))((('''%%%&&&&&&&&&''''''((((((******))))))(((((('''''')))(((''''''((()))***+++''''''''''''((((((((()))***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++*********+++,,,---------------....../////////---------......000111111............///111222222333333222222111222222222555444444333333333444444333222111111222444777888===<<<:::888666555444333111111111000000/////////222222111111000/////////000000////////////000000......---------,,,,,,,,,((((((***+++,,,---------&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((******))))))((((((''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$##################$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&)))((('''&&&&&&%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%)))'''%%%###$$$&&&)))+++''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''')))*********)))((((((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,------------------////////////000000000000000000000000111111111111333333333444444333222222555333222000//////000000...//////000000000000///,,,,,,---......------------,,,,,,++++++,,,,,,---(((***++++++++++++---...+++++++++*********))))))+++***)))(((((('''((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******'''(((((((((((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((("""###&&&(((***+++++++++(((((((((&&&%%%$$$&&&(((''''''&&&%%%$$$######"""((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++(((((())))))*********+++******))))))((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------.........///000000000000000000000000333222111000///000111222222222222222222222222222222333444666666666666555555555333333222333444555555666888999999777555333---........./////////000//////.........---------------..................---......---***)))+++,,,...---,,,,,,------+++)))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))'''''''''''''''&&&''''''(((((()))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((())))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------...////////////000000000000000000000000111111111111111222222333333222222111555444222111000000111111//////000000000000//////,,,,,,---------------,,,---,,,,,,++++++,,,,,,---(((***++++++++++++,,,...+++++++++*********))))))***))))))(((((((((((()))))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&'''((((((((((((((((((&&&%%%%%%&&&((('''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))(((''''''((()))************)))))))))))))))******))))))(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000000000000000000333222222111111111111111222222222222222222222222222333555666777777666666666555444333333444555555555666888999999777555333000000000//////.........///.........------------------..................,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,,,,+++***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&''''''(((******(((((('''''''''((())))))))))))((((((((((((''''''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((***)))))))))))))))((((((************************)))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000111111111111000111111222222111111111555444333222111111222222000000111000000///...------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,(((***++++++******,,,---+++++++++***************)))(((((((((((())))))***)))))))))(((((((((((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))'''(((((())))))((((((''''''(((((((((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%'''(((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))(((''''''((()))***+++******))))))(((((('''***))))))))))))(((((((((((((((((()))))))))************+++++++++,,,,,,,,,------------------------....../////////000000000000000000000000000000000222333444444444333111111222222222222222222222222333444666777888888777666666555444333333444555666555666777888888666555333333222222111///...------............------------......------------------,,,+++******,,,------,,,)))+++,,,,,,+++***+++,,,&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''(((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''((()))***&&&&&&&&&''''''((()))))))))))))))))))))(((((((((&&&'''(((((()))(((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''))))))******++++++++++++(((((((((((())))))))))))************************))))))*********+++++++++*********++++++,,,,,,---+++,,,,,,------.........////////////000000000000///000000000111111111111000111111222222222222111444444444333333222222222111111111111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((***++++++******+++---************************(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))((((((((('''''''''(((((((((((())))))))))))******++++++++++++******((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''')))((('''&&&&&&''')))***'''(((((('''&&&%%%&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((())))))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,------------,,,,,,,,,,,,////////////000000000000////////////////////////333555666888777555333111222222222222222222222222444555666888888888888777666555444444444555666777555666777888777666444333333333222111000///......------------------------......------------,,,,,,---+++)))***,,,......---///000000...+++)))***,,,&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))(((((('''''''''((()))&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------++++++,,,,,,---...//////////////////000000000000///000000000111111111111111111222333444444333333333444444333333333222222111111111111000...------...---,,,++++++++++++,,,,,,++++++******++++++,,,(((***++++++***)))***,,,************************(((((('''(((((()))******'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))************)))))))))(((((((((((((((((())))))))))))******++++++++++++******((((((((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&((()))(((&&&%%%&&&'''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))******+++))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++////////////000000000000////////////////////////555666999::::::888555333222222222222222222222222444555666888888888888777555444333333444555666777555666666777666555444444111111111111000000000000,,,,,,------------------......------,,,,,,,,,,,,,,,+++***,,,000555999;;;;;;999555///+++)))***+++&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))'''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''(((((((((((())))))***)))((('''&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...***+++,,,,,,---...//////////////////000000000000000000000000111111111111111222333444444444444444222222333333333333222222000000111000000///...---...---,,,*********++++++++++++************++++++)))***+++***))))))***+++***************+++++++++)))(((((((((((())))))***&&&''''''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))***+++************))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''')))((('''%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&''')))***++++++)))))))))************+++)))))))))*********++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,....../////////000000000000000000000000000000000555666888:::999777555333222222222222222222222222333444666777888888777666444333222222333444666777555666666666666555444444000000000000000000//////,,,,,,,,,,,,------------......------,,,,,,++++++)))***,,,///444===GGGNNNGGG@@@777///,,,+++++++++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,------...***++++++,,,---...///000////////////000000000000000000000000111111111111000000222333333444444444000111222333333222111111//////000000000000/////////...,,,***))))))***+++++++++************++++++)))***+++***)))((()))***))))))*********+++++++++***))))))(((((((((((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&'''((()))*********))))))))))))((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%'''))))))'''&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,)))******+++,,,---......------........./////////000000000000000000000000444555666777666555333222222222222222222222222222222333555666777777666666222222111111222333555666666666555555555444444444111111000000///...------++++++,,,,,,,,,---------......------,,,++++++***(((+++---...222;;;JJJVVVOOODDD555---+++---,,,+++&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''(((((()))))))))'''&&&%%%%%%&&&&&&&&&''''''((((((&&&(((+++,,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******+++***)))))))))***,,,---(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((())))))+++,,,---......******+++,,,---//////000////////////000000000000000000000000111111111111//////000222222333333333///000222222333222111000...///000000000000000//////...,,,***))))))***+++++++++************++++++)))***+++***)))((()))***))))))******+++++++++++++++***)))(((((('''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***))))))(((%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))******+++(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,...///000000------------.........///000000000000000000000000222333444444444333222111222222222222222222222222222333444666666666666555111111000000111333444555666666555555555444444444333222111///...,,,+++***+++++++++,,,,,,---------......---,,,,,,+++******(((+++---,,,,,,555EEESSSSSSEEE333***+++...---+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&((()))%%%&&&((())))))(((&&&%%%(((((((((***+++***(((%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((('''''''''%%%&&&'''((()))***+++,,,+++++++++++++++***)))(((++++++***************************++++++,,,,,,,,,++++++,,,,,,---...//////---------...............222222111111111111111111000111222333333333333333333333333222222222111111/////////...------,,,,,,...---+++*********++++++(((((())))))******++++++---+++)))'''&&&&&&'''(((***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''''''''&&&%%%$$$###'''''''''((((((((((((((((((%%%$$$%%%)))+++***))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''+++)))'''&&&%%%&&&'''(((***))))))(((((((((((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&''')))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((((((((())))))))))))+++***)))((((((***,,,---------------------------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......111111111111111111111111000111111111222222222222///000111222333444555555000111222333444333222222111111111222222333333333777777666444333222111000444222000---++++++***+++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,...333888;;;;;;777222---***))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((('''%%%$$$$$$$$$""" '''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))'''&&&&&&(((((('''&&&))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((('''&&&&&&'''((()))***+++++++++++++++++++++***))))))++++++************************+++++++++,,,,,,,,,++++++,,,,,,---......///---------...............111111111111111111111111000111222222333333333222222222222222111111111000.........---,,,,,,++++++---,,,+++***))))))***+++)))))))))))))))*********,,,+++)))(((''''''((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''***)))(((''''''((()))***************)))((('''&&&******)))((('''&&&%%%%%%)))'''%%%&&&(((***)))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""######$$$%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&***)))'''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''(((((()))))))))((((((((((((''''''''''''((())))))************)))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))+++***)))((()))***,,,---------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......,,,---------....................................000000000000111111111111//////000111222333444444111222333444555444333333...///000222333555666777555555444333222222111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++---000444666222000,,,)))((('''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''+++)))'''&&&''''''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&'''(((((('''&&&%%%)))&&&$$$$$$%%%'''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************''''''(((((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---------.........//////111111111111111111111111000111222222333222222222111111000000000000000///------,,,,,,+++*********+++******))))))))))))***************))))))))))))******))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((((((''''''(((((()))***************)))((('''***))))))((('''&&&%%%%%%)))'''&&&'''((()))((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''******))))))((()))))))))%%%&&&'''((()))******+++((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------........./////////------------------------....../////////000000000......///000111111222222111222444555555555444333///000111333444666777888333333333333222222222111....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&(((((((((&&&%%%&&&''')))(((&&&''')))++++++***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((())))))))))))((((((((((((******+++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////111111111111111222222222111111222222222222111111////////////////////////---------,,,++++++******)))))))))(((((((((((()))++++++******))))))(((((((((((()))***++++++******)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---..................////////////000////////////////////////---------.........//////------......///000111111111222333444444444333222444444444444444444444444333333333333333333333333...///000000000///---,,,------------------------,,,,,,,,,------.........+++++++++,,,++++++******(((((()))***++++++++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))&&&'''((('''&&&%%%&&&((((((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&(((***,,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000000000111111111222222222111111111222222111111000..............................------,,,+++++++++(((((((((((()))(((((((((++++++******))))))(((((('''((()))******+++******)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))###%%%'''((())))))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''(((((())))))(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''((()))***+++)))))))))((((((((((((((((((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------...//////.........////////////000000000000000000000000000,,,------------.........---------......//////000///000111222333222222111444444444444444444444444333333333333333444444444000000111111000...,,,+++------------------------,,,,,,,,,------.........+++,,,,,,,,,,,,+++)))))))))***+++,,,,,,+++******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))+++,,,"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&''''''&&&&&&''')))///,,,(((&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%'''***---///...***&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))***++++++++++++*********++++++,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000000000000111222222333333111111111222111111000///---............/////////.........---,,,,,,++++++'''(((((())))))))))))(((************))))))))))))''''''(((((()))))))))***(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%"""%%%((())))))))))))***''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))***+++((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((('''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,---......//////------........./////////........................,,,,,,---------.........------........./////////...///111222222222111000111111222333444555666666222222222333333333333333111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******)))*********))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&###%%%'''''''''''')))***444000,,,)))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((())),,,///...+++)))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))***+++++++++++++++******++++++,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000///000000111222222333333111111111111111000//////---.........////////////------,,,,,,+++*********'''((()))*********)))))))))))))))))))))*********(((((('''&&&&&&'''((()))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%(((***+++(((&&&&&&''''''((()))***++++++***)))))))))))))))))))))))))))***)))'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''###$$$&&&((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''((((((((((((((((((((('''''''''(((((()))((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''(((((()))(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&''''''(((((())))))'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,------.../////////,,,---------............------------------------------------........................///////////////000111222333222111111000111111222333444555555111111111111000000000000111111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++***))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""$$$&&&''''''((()))+++///+++'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))((((((***,,,---,,,+++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***((()))***+++++++++++++++******+++,,,,,,---...............------,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111///000000111222222333333111111111111111000//////........./////////000000,,,,,,++++++***)))))))))'''((()))+++++++++***)))(((((())))))******++++++)))(((&&&%%%%%%&&&''')))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((###$$$&&&((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%'''(((((()))'''***---,,,((($$$$$$$$$((()))***+++,,,,,,+++***))))))))))))))))))))))))...---+++))))))))))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))))))))(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''((()))******)))((('''(((((((((((())))))))))))))))))***))))))((('''''''''(((((()))***+++++++++++++++++++++++++++++++++,,,,,,------.../////////,,,,,,,,,---------..............................---------.........//////.........///////////////000111222333444333222222333333333222222111111111000/////////............000///.........000111222++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((((()))***,,,,,,+++******)))))))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))'''%%%$$$###$$$$$$$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###'''******)))((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&)))+++---))))))************))))))++++++******************,,,,,,,,,---------......---.../////////...,,,,,,************************,,,,,,,,,,,,,,,---//////...///000111222111111000222222222111111111111111111///---,,,+++,,,.../////////...---,,,,,,++++++*********))))))))))))(((((()))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))...,,,***(((''''''))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%(((((((((((((((''''''''')))((())),,,000111...+++******)))))))))***,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((***(((%%%%%%''''''$$$!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***%%%'''(((******)))'''&&&'''(((((()))(((&&&$$$###$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))*********+++++++++............---,,,++++++,,,,,,,,,---------..............................222111111000///.........///............//////000333333444444444333222222333333333444444333333222000000000000//////////////////000000000000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************++++++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###%%%'''((()))'''%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))'''%%%%%%'''(((((('''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''',,,***(((&&&&&&&&&''''''))))))************))))))************************,,,,,,,,,,,,---------------.../////////...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000//////111222222111000///111111111111000000000000111///...,,,,,,---...//////......---,,,,,,++++++++++++*********)))))))))------,,,+++***)))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++)))'''''''''((()))&&&&&&&&&&&&&&&'''((((((,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((''')))((())),,,///000...++++++***)))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&''''''''''''''')))'''%%%%%%''''''%%%###''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&'''((())))))(((&&&%%%'''((((((((((((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------....................................111000000//////...------000////////////000000111111111222333333444444333444444444333333111000000000000000/////////....../////////000000/////////---------,,,,,,++++++++++++++++++++++++++++++++++++******))))))******++++++******))))))******+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((---+++(((&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%)))))))))((('''&&&$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))'''&&&&&&((()))((('''((((((((((((((((((((((((***(((''''''((())))))(((%%%%%%%%%&&&&&&((())))))))))))((('''''''''''''''%%%&&&&&&'''(((((())))))---,,,)))'''&&&%%%&&&&&&))))))************))))))************************++++++++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000///000111222222111000///000000000/////////......111000...---------...///......------,,,,,,++++++,,,+++++++++************...---,,,+++***))))))(((***)))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++***((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((,,,,,,++++++***)))(((((((((((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((((((((((()))+++......---++++++***)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''((())))))((('''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------+++,,,------......---------............/////////......................../////////......------,,,000000//////000000111222///000111222333444555555444444444333111000...---000////////////...............////////////.........------,,,+++*********+++++++++++++++++++++++++++******))))))******++++++******))))))******+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))(((&&&%%%$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''',,,+++(((&&&%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&((())))))))))))))))))))))))))))))))))))(((''''''((()))((('''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''''''''((((((((())))))(((((('''(((((()))***))))))************))))))***************+++++++++******+++++++++,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000000111222222111///.../////////......---------000///...---------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((()))******++++++&&&(((***,,,,,,+++***)))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((()))+++,,,---,,,+++*********)))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$(((((('''''''''&&&&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---***+++,,,---.............../////////////////////.................................------,,,,,,,,,///.........///000111222000000000111222333333444333333222222111///...---/////////.........---------......//////......---...------,,,+++***))))))******************************))))))))))))************))))))))))))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))'''''''''&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$$$$$$$%%%&&&((((((&&&'''''''''''''''''''''((('''''''''((()))******)))'''%%%%%%''')))))))))))))))))))))))))))))))))((('''&&&'''((()))'''&&&(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))((((((((('''''''''&&&&&&'''((()))***+++,,,))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000///000111222222111000/////////......---,,,,,,+++///......---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))*** """%%%'''((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((()))************++++++))))))))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))***************+++++++++************++++++++++++***+++,,,---...//////////////////////////////...........................------------,,,,,,,,,,,,---,,,,,,---...///000000222111111000000000111222000000111111111000//////............------------------............------------,,,++++++***))))))***************************))))))))))))))))))******))))))))))))))))))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&%%%%%%(((++++++((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((('''(((((())))))(((&&&$$$$$$&&&((())))))((((((((((((((((((((((((''''''&&&'''))))))'''%%%))))))(((&&&&&&%%%%%%%%%))))))((('''''''''''''''******)))(((((('''&&&&&&))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///000222222222111000000//////...---,,,++++++------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++******************)))((('''&&&&&&%%%(((((()))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&"""###%%%'''))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''')))******))))))***+++'''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))************************))))))*********+++++++++***+++,,,---............/////////............---........................------------------------+++++++++,,,---...///000333222000/////////000111000000111111111111000000......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++***************************************))))))(((((())))))******))))))(((((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%$$$&&&+++//////***$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&'''((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%""""""$$$'''((()))''''''''''''''''''''''''((('''''')))******(((&&&(((''''''&&&&&&&&&''''''))))))(((''''''''''''''')))))))))(((((((((((((((************))))))((('''))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...---...000111222222222222000000///...---,,,+++++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********)))))))))++++++***)))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))************++++++'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***''')))***)))''''''))),,,%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$&&&''''''%%%$$$&&&(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,---........................------,,,,,,........................---------------.........,,,,,,,,,,,,...///000111111000///......///111222222222222222111000//////---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,************++++++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((###$$$&&&,,,222111+++%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&'''((((((&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$'''$$$!!!!!!###&&&((()))'''''''''''''''''''''''')))))))))***++++++)))'''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''(((((())))))******))))))************))))))))))))************))))))((())))))***++++++,,,,,,,,,,,,------------.........---,,,+++***+++,,,---************************************+++,,,------,,,---///111222333333333111000000...---,,,++++++***++++++++++++***))))))++++++++++++++++++++++++*********))))))))))))((())))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((()))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''')))***)))'''&&&))),,,$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$&&&((('''%%%$$$%%%(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$############))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------,,,,,,------......------......---------,,,,,,,,,................................................,,,,,,------///000111222///...------...000333444444444444333111000...------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$%%%&&&&&&&&&%%%$$$###'''(((((((((&&&%%%&&&'''******(((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((************************&&&(((***+++++++++)))(((******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,------......//////000111111222222111000...---,,,,,,---......------,,,+++***)))))),,,,,,,,,++++++*********))))))***++++++++++++***)))(((((()))***++++++***&&&((()))******)))(((&&&))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''&&&$$$$$$&&&(((++++++******)))(((((((((((((((((((((((('''''''''((((((((('''&&&&&&(((******)))((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((())))))+++***))))))***)))'''%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((,,,+++)))(((''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))'''((())))))(((''')))***///(((''',,,...***((()))))))))))))))))))))))))))************************)))***+++,,,...///000111000//////.........//////......////////////......,,,,,,,,,++++++*********++++++,,,------......///000000000000111111111111111111000000//////......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))************************((()))+++,,,---,,,+++*********))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,++++++++++++******++++++,,,,,,---......//////000000000111111222111000...---,,,------------,,,,,,++++++*********+++++++++******)))))))))(((((()))*********))))))******))))))******)))((()))))))))(((((()))))))))))))))(((((((((((())))))'''''''''(((((()))))))))'''((()))(((''''''''')))*********)))))))))))))))((((((((((((((((((((('''(((((()))'''&&&&&&(((***))))))******)))((('''&&&%%%%%%&&&''''''(((((()))''''''''''''''''''&&&&&&))))))(((((((((((())))))((('''&&&'''((((((&&&$$$''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''')))))))))''''''((()))---((('''+++---***((()))))))))))))))))))))))))))************************+++,,,,,,------.........,,,,,,,,,+++++++++,,,,,,......////////////......------------,,,,,,+++++++++,,,,,,------......///000000000000111111111111111111000000///.........///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((&&&'''((()))))))))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&))))))))))))))))))))))))***************************+++,,,---...---,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,+++++++++++++++++++++,,,------......000000000000000000000000111000///...------------++++++++++++++++++++++++*********)))))))))))))))&&&'''(((((())))))((((((++++++******)))((((((''',,,***(((''''''(((***,,,)))((((((''''''(((((()))&&&&&&'''((()))***++++++%%%''')))***(((''''''((((((((())))))))))))******''''''((((((((((((((((((((())))))((('''&&&(((***''')))+++,,,,,,***'''&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''(((((((((&&&%%%$$$''''''((((((((()))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))******)))'''&&&'''(((+++''''''***,,,***((()))))))))))))))))))))))))))************************------------------,,,,,,++++++*********++++++,,,......////////////..................------------,,,,,,,,,---......//////000000000000111111111111111111000//////......---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&'''((()))*********'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((((((((('''''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''***************************+++,,,---------,,,,,,******))))))******+++,,,***++++++++++++,,,,,,,,,*********++++++,,,------------,,,,,,,,,+++++++++++++++,,,,,,---.........000000000000000000000000111111000///...------,,,*********++++++,,,,,,,,,******************))))))''''''((())))))))))))(((******+++***)))(((((()))+++***)))(((((()))***+++(((((((((''''''(((((((((''''''(((((()))******+++###%%%((()))'''%%%%%%%%%''''''(((((()))******+++''''''''''''((((((((((((((()))))))))''''''(((***'''((()))******)))'''&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&(((((((((''''''((((((((('''&&&'''(((***+++***)))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''((()))***++++++)))'''%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((''''''&&&)))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***+++,,,,,,+++(((''''''((((((((((((***+++***))))))))))))))))))))))))))))))************************,,,,,,---......---,,,,,,---------,,,------...///......////////////.........---------------------,,,,,,------...////////////000000000111111111111111000000///......------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((()))(((((('''''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************)))******+++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,))))))***+++---///111222---------,,,,,,,,,+++++++++,,,,,,------.../////////////////////000000000111111111000...---,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++'''((())))))******))))))''')))******)))(((***,,,((()))***++++++***)))(((((((((''''''''''''(((((()))))))))(((((((((((((((###%%%((()))'''%%%%%%%%%&&&&&&'''((()))******+++&&&'''''''''(((((())))))''')))******((((((((()))''''''&&&&&&&&&''''''((('''''''''((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&(((***++++++)))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''(((***++++++)))'''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******,,,---...,,,***))))))***((()))******)))******)))))))))))))))))))))))))))***************************+++---...///......---...............///000000......////////////......,,,,,,,,,,,,,,,---------,,,,,,---......//////000///000000000111111111111000000//////...---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))(((((())))))))))))))))))))))))***))))))((('''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((************************(((((()))))))))***************))))))******+++,,,************++++++++++++))))))***+++---000333555------------,,,,,,,,,,,,,,,,,,,,,---......//////------...//////000111111222222111111///...,,,+++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,(((((()))************)))%%%(((+++***((((((+++---&&&''')))++++++)))'''&&&(((''''''&&&&&&''''''((()))((((((((('''''''''&&&%%%''')))***(((''''''(((&&&&&&'''(((((()))******&&&&&&''''''((()))))))))''')))+++***)))(((((()))'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%$$$$$$&&&((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((''''''(((((()))***+++,,,------,,,***)))***+++(((,,,...+++)))******)))))))))))))))))))))))))))************************)))***---/////////...---,,,,,,,,,,,,---......///......////////////......,,,,,,,,,,,,,,,------------------...//////000000000000000000111111111111000000///......------,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((************************)))((((((((())))))************))))))******+++,,,************++++++++++++++++++******,,,...111222...------------,,,,,,,,,,,,,,,------.../////////+++,,,---...///111222222222222222111000...,,,+++++++++++++++++++++,,,,,,)))*********++++++++++++&&&'''(((((())))))((((((&&&***,,,+++((('''))),,,''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''((()))(((''''''''')))&&&'''''''''((()))))))))&&&&&&''''''((())))))***''')))++++++***((())))))%%%&&&&&&''''''''''''''')))((((((((((((((((((((('''''''''((())))))******(((''''''&&&&&&''''''(((&&&%%%%%%&&&((()))(((&&&''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))((('''%%%$$$$$$&&&(((***&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++)))***++++++)))))))))+++***///111,,,)))******((())))))))))))))))))))))))***************************,,,...//////...,,,+++++++++++++++,,,---...///......////////////......,,,---------............------......//////000000000000000000111111111111000//////......---,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''######$$$%%%&&&((()))***((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''!!!""""""###%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************************)))))))))((()))******+++*********)))***++++++,,,)))************+++++++++---,,,+++******,,,...///......---------,,,,,,,,,,,,,,,------.../////////***+++,,,...000111222333222222222222000...,,,***++++++++++++++++++++++++(((((())))))*********+++%%%&&&''''''((((((''''''(((+++...,,,'''%%%'''+++)))'''&&&%%%%%%&&&''')))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''&&&$$$$$$&&&((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***''')))++++++***)))))))))$$$&&&(((******)))(((&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''(((((('''(((***+++)))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%######&&&)))+++))))))(((((((((((()))***&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((()))++++++'''((())))))(((''')))***+++111333---)))***+++((())))))))))))))))))))))))************************,,,---///000///---***(((,,,,,,,,,,,,---...///000......////////////......---.........//////000000------......///000000000000000000000111111111111000//////...------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''' !!! !!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++*********+++((()))***,,,,,,+++******---,,,,,,++++++,,,,,,------------............//////////////////000111111000000///...---,,,,,,+++///......---,,,+++******))))))(((((((((((())))))******))))))((((((''''''))))))************))))))***)))((('''&&&%%%$$$$$$******)))(((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))'''$$$$$$%%%'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((++++++)))(((''''''''''''((((((''''''''''''((((((+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''((()))*********(((((('''''''''&&&&&&&&&'''444999000''')))+++(((+++*********))))))((((((((()))***,,,,,,+++******,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------///.........///000222333111111111000000000000000111000000///...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))### """%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++******++++++))))))***+++++++++++++++---,,,,,,++++++,,,,,,------------............//////////////////000111111000000///...---,,,++++++------,,,,,,+++*********))))))(((((((((((())))))***)))))))))(((((((((''')))))))))***))))))((((((&&&&&&&&&'''''''''''''''%%%%%%$$$############$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''''''''((())))))))))))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&(((*********(((((((((((((((((((((((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))***+++******)))''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((+++***)))(((''''''''''''((((((''''''''''''((((((++++++******)))(((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%000555---(((+++---***************)))))))))((())))))***++++++++++++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////////////////.........///000111222000000000000000000000000000//////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***)))&&&%%%((((((&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******++++++***************+++,,,,,,---,,,,,,++++++,,,,,,------------............//////////////////000111111000000///...---,,,++++++************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))***+++++++++******(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''''''''((((((''''''''''''((((((+++******))))))(((((('''(((((((((''''''''''''&&&''''''&&&&&&''''''((())),,,+++***)))((('''&&&%%%(((((((((''''''''''''&&&$$$,,,///+++***......***************))))))))))))*********)))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///000111111000000000000000000000000//////......------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***%%%%%%'''***((($$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((************************))))))))))))))))))))))))************************,,,,,,++++++***++++++,,,,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,------------............//////////////////000000111000//////...---,,,+++***(((((())))))*********+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%+++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((******))))))((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&''')))***++++++***)))((('''&&&&&&((((((((('''''''''''''''&&&******)))***///...)))*********)))))))))))))))+++***)))))))))***,,,---******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000/////////000000000000000////////////......------***************************++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%'''''')))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$$$$&&&***((($$$###&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))(((''''''(((***))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,++++++***++++++,,,,,,,,,+++*********+++---...---,,,,,,++++++,,,,,,------------............//////////////////000000111//////...---,,,+++******'''(((((())))))******+++))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***))))))))))))((((((((((((((((((((((((((((((((((((******)))(((***---,,,((())))))))))))))))))******+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////......//////000000000000000000//////////////////*********************************+++++++++,,,,,,******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&)))***&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((()))''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++******++++++,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,------------............//////////////////000111111//////...---,,,+++******(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))******)))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''(((((()))***&&&''''''((()))******+++'''(((((((((((())))))))),,,+++***)))***+++***)))))))))))))))*********************)))******+++,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////......---......//////000000111////////////////////////************************************++++++++++++******))))))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))((('''&&&)))$$$###'''***(((%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------............//////////////////000111111///......---,,,+++******)))*********************))))))(((((((((((())))))'''((((((((()))))))))***%%%&&&'''((((((((((((((($$$$$$%%%&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&'''((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&(((*********''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((()))))))))))))))'''''''''((()))*********'''((((((((())))))))))))++++++++++++******+++,,,((()))))))))************))))))***++++++++++++***,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......//////...------------......///000000111------------------------************************************++++++++++++******))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""""""""###$$$%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%''')))+++,,,***(((''')))### $$$((('''$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''')))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,,,,---***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,------------........./////////////////////000111111///......---,,,+++***)))++++++******************))))))(((((((((((())))))'''((((((((())))))******%%%%%%'''((())))))******'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$$$$%%%'''))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''')))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((())))))******&&&''')))*********)))((((((((((((((())))))))))))'''((((((((())))))************+++,,,+++***,,,///(((((())))))*********+++((()))***,,,,,,+++******,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---.../////////...---,,,---------...///000000111++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((&&&%%%&&&)))+++***((( !!!###&&&))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&(((((()))***************)))******)))((((((***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,---...///000000000000000000////////////000000111...++++++,,,,,,***''',,,+++)))(((((()))+++,,,(((((((((((())))))))))))((((((''''''''''''((((((*********)))((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))---***'''$$$###$$$&&&(((&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%+++)))&&&&&&''')))******+++***)))'''''''''((()))+++***((('''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++'''((()))******)))((('''(((((((((((((((((((((((())))))(((((()))+++---...)))***+++,,,---,,,++++++***)))))))))+++,,,+++*********))))))))))))************+++++++++,,,,,,,,,******************+++++++++,,,,,,------,,,,,,+++******+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,---...//////............,,,+++***)))))))))******,,,,,,---,,,+++*********++++++++++++******************************)))((('''&&&&&&'''((()))+++***)))'''''''''((()))''''''(((((())))))******'''''''''''''''''''''''')))'''&&&&&&((()))'''%%%%%%%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))((('''(((((()))************)))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000000000000000000////////////000000111///------......,,,))),,,+++)))(((((()))+++,,,)))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&(((***,,,,,,***(((&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&,,,)))'''&&&''')))))))))***)))(((&&&&&&&&&'''(((+++)))((('''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''''''''''')))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''((((((((()))%%%&&&'''((())))))(((((('''((()))******)))((('''))))))))))))))))))))))))***))))))))))))***,,,---)))***+++,,,,,,,,,++++++***)))))))))+++,,,+++*********))))))))))))******))))))*********+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,---...............------,,,+++***************+++,,,,,,,,,+++***))))))******++++++******)))************************)))(((''''''''''''((()))+++***((('''''''''((()))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&''')))***)))((('''((())))))******))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,---...///000000000000000//////......//////000111///......//////...,,,,,,+++***))))))***+++,,,***))))))(((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%'''+++......+++(((%%%''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())),,,***'''&&&'''(((((('''(((''''''&&&&&&&&&&&&'''+++)))''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((($$$&&&)))***+++)))'''%%%(((((())))))))))))((((((******************************)))))))))******+++)))***++++++,,,,,,++++++***)))))))))+++,,,+++*********))))))))))))******))))))))))))************++++++++++++++++++******---,,,,,,++++++,,,,,,---***+++,,,------......---------,,,,,,,,,,,,------,,,------............---,,,,,,+++******++++++,,,++++++,,,,,,+++***)))))))))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))***)))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###"""###&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''((()))******((('''(((((()))))))))))))))$$$&&&((()))))))))+++,,,((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000000/////////......////////////..................---++++++***))))))***++++++******)))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))******'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&(((***,,,---+++)))''''''''''''''''''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&(((***++++++)))'''''''''((('''&&&((('''''''''''''''''''''***)))''''''((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((******(((((((((''''''((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((&&&''')))***)))(((&&&%%%(((((())))))))))))((((((*********************************))))))))))))))))))******+++++++++++++++***)))))))))+++,,,+++*********))))))))))))******)))*********++++++++++++,,,+++++++++++++++******---,,,,,,++++++,,,,,,---***+++,,,---............------,,,,,,,,,,,,------,,,------......---------+++*********++++++,,,---,,,,,,++++++******))))))))))))************))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((('''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''$$$###""""""%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''(((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''((()))******(((''''''((()))))))))))))))&&&(((******)))(((((()))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++)))******++++++++++++++++++++++++,,,,,,,,,------,,,---...///000000000000//////............//////,,,,,,---,,,,,,+++,,,,,,+++******************+++***))))))((('''&&&&&&%%%((((((''''''''''''((((((******))))))((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''')))*********)))(((&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))******+++(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&''')))+++,,,***(((''''''(((((('''&&&(((((((((((()))(((((((((***((('''''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((''''''''')))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((()))))))))*********++++++***)))))))))+++,,,+++*********))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---++++++,,,---...............------,,,,,,------...,,,---------------,,,,,,************+++,,,------+++++++++******))))))))))))))))))******)))))))))((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&((()))'''&&&%%%%%%%%%%%%$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&''')))***)))(((&&&'''(((((())))))(((((()))+++,,,+++(((%%%$$$$$$&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,---...///000000000000///......------......///+++,,,,,,+++)))((()))***************************)))((((((''''''&&&&&&&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''*********)))((('''%%%%%%''''''((((((((('''&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&''')))***,,,((((((''''''(((((()))***'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++((('''&&&'''(((((('''&&&'''((())))))***)))))))))***((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''(((((()))******))))))(((***))))))))))))***++++++***)))))))))+++,,,+++*********))))))))))))******,,,,,,,,,,,,---------...---------,,,++++++******+++,,,,,,------,,,,,,++++++,,,---......//////.........------------......,,,------------,,,,,,++++++*********+++,,,,,,---******)))))))))******+++((())))))******))))))((())))))))))))))))))))))))((())))))******))))))(((&&&&&&'''(((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&''')))(((((('''(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&((()))((('''&&&'''(((((())))))((((((''')))++++++(((&&&%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...///000000000000///......------......///+++,,,---+++((('''((()))*********++++++*********''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''((())))))(((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((((((((((())))))***'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&%%%%%%&&&((()))((('''&&&&&&((()))))))))(((((()))(((&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''(((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&'''((()))******))))))***))))))((()))***+++,,,***)))))))))+++,,,+++*********))))))))))))******++++++,,,,,,,,,---------...------,,,++++++*********+++---......---+++***+++,,,---...////////////......------------......---------------,,,+++***+++++++++***++++++,,,,,,))))))(((((()))***+++,,,(((((())))))))))))((((((************************((()))************)))(((%%%&&&'''((((((((('''''''''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))&&&%%%&&&(((&&&&&&(((***,,,,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&''''''(((((((((((((((!!!$$$(((******))))))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++,,,------------,,,++++++,,,,,,,,,---------,,,---...///000000000000.........------.........+++---...,,,(((&&&''')))******++++++++++++******&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((()))*********&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((###$$$&&&'''(((''''''&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''((((((((((((((()))******'''((((((((())))))******((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%$$$$$$&&&)))***)))((($$$%%%'''((((((((('''''')))(((&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&###%%%'''***+++***((('''***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&((()))*********)))***)))((((((((()))+++,,,***)))))))))+++,,,+++*********))))))))))))************+++++++++,,,,,,,,,......---,,,,,,+++******)))+++---000000---+++)))+++,,,---...////////////......------------......------------,,,,,,+++***,,,,,,++++++***++++++,,,(((((('''((()))***,,,---(((((())))))))))))((((((************************((()))***++++++***)))((($$$%%%'''(((((((((''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&'''(((((()))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$'''((($$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************'''((()))******)))((('''))))))************))))))***)))((((((((()))+++,,,---,,,+++*********+++,,,(((***,,,,,,*********++++++++++++***++++++,,,---........................///////////////...------,,,,,,+++******))))))(((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))***)))'''%%%%%%%%%'''(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((!!!""""""###$$$%%%&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%***)))(((((()))***)))'''+++*********))))))((((((((((((''''''''''''((((((''''''(((((()))*********'''''''''(((((((((((()))(((((((((((())))))))))))%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((++++++************************************************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,...///...---+++,,,,,,---------,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))%%%$$$$$$###$$$&&&((()))&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''))))))************))))))***))))))((()))***+++,,,++++++******+++,,,---...***+++,,,+++)))(((((()))******)))******+++,,,---------------------------...///////////////...---///......------,,,++++++))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%)))(((''''''))))))((('''*********)))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((************************************************++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,---///...---++++++,,,------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((((((((()))))))))))))))''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''((()))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))***))))))))))))***++++++*********+++,,,---//////***+++,,,+++((('''&&&'''(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......//////......---,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))(((&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''((((((((())))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&((('''&&&&&&((()))(((&&&******))))))))))))((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''''')))+++---...***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************'''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************************,,,,,,---------.....................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---......,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((())))))***'''((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))(((((('''&&&$$$###""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((()))******++++++******))))))))))))*********+++++++++++++++,,,,,,---......((()))+++***((('''''''''''''''''''''(((***+++,,,+++++++++++++++,,,,,,,,,------......//////......,,,,,,++++++***))))))(((,,,+++)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&))))))))))))))))))((((((((((((''''''''''''((((((******))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''))),,,...000++++++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))************)))))))))))))))*********&&&%%%%%%&&&)))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++************************,,,,,,,,,,,,------------............------------++++++,,,,,,,,,,,,------...............//////000+++---......,,,++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))''')))+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******++++++++++++******)))*********++++++++++++---------,,,,,,++++++***%%%''')))))))))((()))***''''''''''''((()))***+++*********+++++++++,,,,,,------...............---******))))))((('''''''''+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))***++++++++++++***((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''%%%%%%&&&((((((((('''(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((())))))******$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''((())),,,///111,,,++++++)))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))******************))))))))))))))))))&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------............+++---...---,,,***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&'''((('''***---,,,(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$%%%&&&''''''((('''''''''&&&&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******++++++++++++******)))***++++++,,,,,,++++++---------,,,+++***)))(((%%%''')))***)))***+++,,,((((((((((((((())))))************++++++,,,,,,---...............---,,,,,,++++++******)))((((((''')))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''')))******+++***))))))((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))(((((('''&&&%%%&&&((())))))(((''''''(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((***,,,---///,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))'''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------...)))***++++++,,,,,,+++++++++,,,------+++******+++*********+++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''((('''+++...---)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&'''((()))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))******++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++***++++++++++++***((('''''')))***+++*********,,,******))))))(((((())))))******++++++,,,------.../////////...---,,,+++***+++++++++***))))))((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''&&&&&&''')))******)))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((())))))***++++++,,,++++++******)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))(((((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))***++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++,,,,,,---......******,,,---------,,,+++***,,,------+++******+++)))*********+++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%'''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''''''&&&$$$$$$$$$%%%''')))'''+++///...)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&'''((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))###$$$&&&((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))******++++++,,,,,,++++++***)))***+++,,,---,,,++++++((((((***++++++***)))((()))+++,,,,,,***)))******,,,+++***))))))(((((((((******+++,,,------......000000///...---+++***)))******))))))((('''''''''$$$%%%''')))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((()))***+++++++++++++++((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))((('''&&&(((***++++++***&&&'''''''''(((((())))))((((((''''''''''''((((((*********)))(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''((()))***************++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,************************,,,,,,,,,---------......------,,,,,,,,,+++++++++******+++,,,,,,---......------///000000000///...***,,,------+++******+++))))))******++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&(((***+++,,,+++)))((((((((((((((())))))))))))(((((()))***++++++,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,*********))))))))))))((())))))***+++---.../////////......------,,,+++++++++******)))(((''''''&&&'''((()))******)))((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%******)))((('''&&&%%%%%%(((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((''''''''',,,+++***))))))+++---...((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''***)))'''(((***++++++******))))))((((((((())))))++++++******))))))((((((+++*********))))))((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((((()))))))))&&&'''''''''(((((())))))*********))))))))))))))))))************+++++++++,,,++++++******++++++,,,************************,,,,,,,,,---------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))***************)))((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&******))))))))))))******'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""""""""''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&''')))*********(((''')))))))))************+++((())))))***++++++,,,,,,***)))))))))))))))))))))))))))*********+++++++++(((((())))))*********+++'''((())))))++++++,,,---******+++,,,---......///.........---,,,,,,++++++*********)))((('''''''''((()))***++++++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''&&&'''''')))((('''&&&&&&'''((())))))))))))))))))((((((((()))((('''&&&&&&(((***+++))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''***((('''''')))******)))'''&&&&&&%%%&&&&&&'''''')))))))))))))))((((((((()))))))))(((((((((''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))'''((())))))******))))))''''''''''''((((((((()))***))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))*********))))))(((''')))))))))))))))))))))))))))(((''''''&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''((()))((('''%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&((()))))))))((('''*********+++++++++,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))******(((((()))))))))*********'''(((((()))***+++,,,,,,((()))***+++,,,------...+++,,,,,,,,,------------......------,,,,,,++++++******))))))(((((('''''')))***++++++++++++***)))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((())))))******))))))(((&&&&&&'''''''''(((((()))******((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((&&&''''''((((((((('''''')))'''&&&&&&((())))))(((%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''(((***+++'''(((***+++,,,+++)))(((''''''''''''(((((((((((())))))))))))))))))******)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************)))))))))))))))))))))))))))))),,,++++++***)))(((''''''&&&'''((())))))******)))))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&******))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&'''((()))))))))((((((************+++++++++,,,))))))*********+++++++++)))))))))))))))*********))))))))))))*********+++))))))***+++---...//////------,,,,,,,,,+++++++++------------------,,,,,,......------,,,++++++******)))))))))((((((((('''((()))***++++++***)))(((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((()))))))))))))))******)))))))))&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))))))))((((((((()))***+++((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((((((&&&&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&(((***,,,---+++)))((('''''''''((((((((((((((()))))))))))))))*********))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************)))))))))))))))))))))))))))))),,,++++++***)))(((''''''###$$$&&&(((***+++,,,---(((((((((((((((((((((((('''((()))***))))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((()))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((())))))************)))))))))*********++++++***************+++++++++(((((())))))*********************+++++++++,,,,,,)))***+++,,,---...//////---------,,,,,,,,,,,,+++......------------,,,,,,...------,,,++++++******))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))******++++++''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%%%%&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))******$$$&&&(((*********))))))&&&'''***,,,,,,+++)))'''((((((((((((((('''''''''(((((())))))************))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))%%%&&&''')))******++++++((((((((((((((((((((((((%%%&&&((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((&&&$$$###############$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))*********+++)))))))))************+++************************((((((((()))******++++++***++++++++++++,,,,,,,,,((())))))***+++,,,------)))***++++++------...///.........---------------------,,,,,,++++++******))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))!!!"""$$$%%%''''''((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))***''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%&&&'''''''''''''''(((&&&%%%%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''(((***+++,,,++++++***&&&''')))***+++***((('''((((((((((((((('''''''''((((((((()))******++++++)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++***(((''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((()))***************+++++++++,,,,,,************************'''(((((()))******++++++************++++++++++++*********++++++,,,,,,,,,))))))***+++,,,---......---------...............------,,,,,,+++*********(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''((('''%%%&&&((())))))((('''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***)))'''&&&'''((()))+++&&&&&&'''((((((((((((((()))((((((((('''''''''''''''(((((()))******++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++************)))))))))************))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%'''((()))+++,,,,,,(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%$$$#########$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++,,,,,,,,,---------++++++******************'''(((((()))***+++++++++))))))))))))************------------------------,,,,,,,,,+++++++++******---------.........//////------,,,,,,+++******)))(((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%************)))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$$$$%%%&&&(((((()))''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))'''&&&&&&((())))))(((***))))))((((((((()))))))))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''')))******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))+++'''###"""'''***&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&'''(((((()))***+++++++++)))************+++++++++******))))))))))))************************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++************)))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''''''''(((''''''&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))))))))'''%%%%%%&&&'''(((''''''((()))******)))((('''((((((((((((((((((((((((((())))))))))))*********)))******+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,---...........................,,,,,,++++++***))))))))),,,***)))'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))((((((((()))***,,,---'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''((())))))(((((((((''''''''''''''''''((((((((((((((()))&&&$$$%%%'''(((&&&###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))******++++++***)))((((((''''''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''''' !!!$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))************************************)))************+++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,------///...---,,,+++,,,---------,,,+++***)))***+++,,,---,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))'''%%%%%%&&&'''''''''&&&'''((()))******))))))(((((((((((((((((((((((()))))))))*********++++++)))******+++++++++******))))))******************,,,,,,,,,,,,---...//////---------,,,,,,---------........................,,,,,,++++++***)))(((((()))((((((((((((((()))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$######""""""""""""''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&''''''(((((((((''''''((()))***+++&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%***)))))))))((((((((((((***'''&&&&&&(((((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))(((((((((((()))******))))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((('''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************(((((((((((((((((((((((()))************+++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,------///...---,,,,,,,,,------------+++*********+++,,,,,,+++)))'''&&&&&&'''((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%###$$$%%%'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&)))'''%%%%%%'''((('''&&&%%%&&&((()))************))))))))))))))))))))))))************+++++++++,,,******+++++++++******)))*********)))))))))))))))++++++,,,,,,---......///,,,------......------,,,........................------,,,+++***)))((('''&&&'''((()))************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))''''''((((((((((((((('''&&&''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%+++******))))))(((((((((***)))'''((())))))(((&&&'''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((((((''''''''''''((())))))'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))***)))'''&&&&&&''')))***(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((((((((((((((()))************+++++++++++++++************+++,,,++++++,,,,,,,,,,,,------//////...------------......---,,,+++++++++,,,,,,***)))(((&&&&&&&&&''''''))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!&&&++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''((('''%%%&&&'''((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++***))))))*********))))))(((((((((++++++,,,---............+++,,,---......---,,,+++...........................---,,,+++***(((''''''&&&'''(((*********)))((((((((((((((())))))))))))'''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((''''''&&&((('''''''''&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&'''(((((()))((((((&&&'''((())))))((((((''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((***(((&&&%%%%%%&&&(((***)))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))************((()))))))))************************************))))))*********+++++++++++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------//////.........------------------,,,,,,,,,,,,,,,***)))(((''''''''''''((())))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&&&&(((((('''%%%(((((()))******)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++******))))))((((((***+++,,,---............+++,,,---......---,,,+++........................------,,,+++***)))((('''((()))*********)))'''&&&'''((((((((())))))******((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&'''((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&''')))'''%%%######%%%''')))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((((((((()))))))))************************************))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...............------------------,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&'''(((((('''%%%'''((()))******)))((('''))))))))))))))))))))))))************+++++++++,,,+++++++++++++++***)))(((+++++++++******************+++,,,...///......---,,,------......------,,,........................,,,,,,++++++***)))))))))************)))((('''&&&&&&''''''(((((())))))***(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''))))))((('''''''''''''''((('''&&&&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))))))))************(((((((((((((((((((((((()))************+++++++++)))***+++,,,---------,,,++++++,,,,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,+++***)))***************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''')))((('''%%%$$$%%%''')))***+++******(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,++++++)))((((((++++++++++++,,,,,,,,,,,,)))+++---...//////...------------,,,,,,---------........................************************))))))((((((((((((((()))%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''"""###%%%'''(((((('''&&&%%%&&&'''((())))))((((((&&&&&&''''''''''''''''''''''''(((((((((((('''''',,,+++(((&&&%%%%%%'''(((((('''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''')))***)))'''&&&''')))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''''''''((())))))***&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))************(((((((((((((((((((((((()))************+++++++++)))***+++---------------++++++,,,,,,,,,,,,------+++,,,---------,,,+++*********+++++++++***)))((((((((()))))))))))))))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''$$$$$$&&&'''(((((())))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''))))))&&&$$$!!!###&&&)))+++,,,------((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,++++++)))((((((+++++++++,,,,,,---------)))+++---/////////...---......,,,++++++,,,..............................)))************+++++++++((((((''''''''')))+++,,,%%%%%%%%%&&&'''(((((()))$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((************************(((((((((((('''&&&%%%$$$ ###%%%''''''&&&%%%$$$%%%''')))******))))))'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''///,,,(((%%%###$$$&&&(((((('''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))+++***)))((('''&&&%%%%%%(((+++,,,+++((('''(((***)))(((((((((''''''''''''))))))(((((('''''''''&&&(((''''''''''''((()))))))))(((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&''')))*********)))((('''(((((((((((((((((('''&&&&&&&&&&&&''')))***,,,&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************************)))************+++++++++)))***+++---......------++++++,,,,,,,,,---------++++++,,,---,,,+++***)))))))))***+++***)))((('''''''''((((((((((((((('''))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((((((''''''''' """&&&)))***)))'''%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''******))))))((((((''''''&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%'''((()))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************...------,,,+++***))))))******+++++++++,,,,,,,,,***+++---//////...---,,,...------,,,,,,------...///............---------,,,***((()))+++,,,+++((())))))))))))((((((((((((''''''((((((((('''%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((+++(((&&&&&&((()))(((&&&******))))))((((((''''''(((((((((((())))))))))))%%%&&&((())))))(((%%%$$$&&&%%%%%%%%%&&&((()))+++&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''''')))***+++((()))***++++++***)))(((******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&******))))))((((((''''''&&&'''''''''(((((())))))***((('''&&&&&&'''(((***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))'''((()))******)))((('''(((''''''&&&&&&&&&'''''''''''''''''''''((()))***(((((('''(((((()))***+++((((((((((((((('''''''''(((((((((((())))))))))))%%%######%%%)))+++***(((+++++++++***)))(((((('''+++++++++***************---------------,,,+++***************************...------,,,+++***))))))+++++++++************)))))))))))))))))))))))))))***++++++***((('''((()))***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))))))))((((((''''''&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((('''&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************---,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,---.........---,,,...------,,,,,,------...............------------,,,***((()))+++,,,***)))))))))))))))((((((((((((''''''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((+++(((&&&&&&((()))(((&&&''''''(((((())))))******++++++******))))))((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''''''''((()))'''''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((())))))***((((((((((((((((((((('''(((((((((((())))))))))))(((&&&%%%'''***,,,+++)))++++++******)))(((((('''************************+++++++++++++++***)))(((++++++++++++++++++++++++---,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))***+++***((((((((()))***)))((((((((()))+++,,,))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&)))))))))(((((((((((('''&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!###$$$&&&''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.........---------,,,,,,,,,+++***))))))++++++***)))))))))))))))((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((***((('''&&&'''((('''&&&''''''(((((())))))******************************'''&&&%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''')))))))))(((((((((((('''***))))))((((((''''''&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))))))))(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&''''''((()))((((((''''''''''''((()))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))***)))))))))+++,,,+++***++++++******)))((((((((())))))))))))))))))))))))******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))((())))))***+++((())))))******))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&(((((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///...------,,,,,,------...------------,,,,,,,,,+++***)))))))))*********)))))))))))))))(((((((((((('''(((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))''''''''''''''''''******))))))((((((''''''&&&'''((()))***+++,,,,,,%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***)))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++***++++++++++++***************))))))(((((((((((((((((()))))))))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%%%%%%%&&&'''((())))))+++***)))((('''&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((&&&&&&&&&'''((('''&&&''''''&&&%%%%%%%%%%%%%%%'''((((((((())))))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///...------,,,,,,------...---,,,,,,,,,++++++++++++))))))***))))))))))))***))))))))))))((((((((((((((((((((('''((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&'''(((******))))))(((((('''''''''''''''(((((((((((((((###$$$&&&((())))))((('''$$$%%%&&&''''''((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))###$$$$$$%%%&&&''''''(((((('''&&&&&&&&&((()))***((((((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''(((((((((&&&''''''((()))***++++++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((())))))(((''''''(((((())))))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''))))))******)))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))***++++++******))))))************)))))))))))))))''''''(((((())))))))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********)))))))))((((((((((((((((((((((((((((((((()))******)))((()))+++))))))*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))))))))((('''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###""" (((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,+++++++++******((()))******(((((()))***))))))))))))(((((((((((((((((('''''''''((()))***&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''(((((())))))******+++***)))(((&&&%%%$$$###"""$$$''')))***)))'''%%%###$$$%%%'''((()))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((("""###$$$&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''(((((((((((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))******)))''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))***+++***(((((()))*********))))))))))))))))))'''(((((())))))******+++))))))***+++++++++******------------------------*********++++++,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))((()))******))))))***+++)))************)))(((((('''(((((())))))(((((('''************************'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((,,,+++***(((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,...------,,,,,,------...++++++++++++************''')))******((('''(((***))))))))))))(((((((((((((((((('''''''''(((***+++'''''''''''''''&&&&&&&&&(((((('''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((()))***(((&&&%%%''')))''''''(((((())))))*********))))))((('''&&&&&&%%%%%%&&&'''((((((''''''&&&$$$%%%'''(((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&'''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((()))***+++++++++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''(((((()))&&&''')))*********((('''&&&&&&''''''((())))))***(((((((((((())))))))))))((()))+++***)))((()))+++)))))))))))))))))))))***(((((())))))***++++++,,,((()))***++++++++++++***------------------------++++++++++++++++++,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))''')))******))))))***+++)))******+++***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))******++++++222///+++'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&'''((('''&&&#########$$$%%%&&&'''((('''''''''((()))******+++&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---//////...---,,,...------,,,,,,------...+++++++++************)))''')))+++***'''&&&(((***))))))))))))(((((((((((()))(((''''''''')))***+++(((((((((''''''&&&&&&%%%,,,+++***(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''')))***(((&&&%%%''')))*********)))((((((''''''%%%&&&'''((()))***+++,,,)))((('''&&&%%%&&&'''(((&&&'''((((((((('''&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&&&&''')))+++,,,++++++***'''((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))************''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''***,,,+++))))))+++---)))))))))))))))*********((())))))***+++,,,,,,,,,***+++,,,---------------........................++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''')))******))))))***,,,)))***+++++++++)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,)))%%%###$$$&&&''''''999111++++++***&&&$$$%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''(((((())))))******&&&&&&%%%$$$%%%&&&'''((('''(((((((((&&&%%%&&&''''''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&$$$###"""!!!&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))+++*********))))))(((((())))))))))))************************************...------,,,,,,------...------------............000///...,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((()))))))))((('''&&&%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))))))))'''###&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))***)))((('''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))******)))((('''&&&%%%%%%(((''''''((()))******)))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&'''((())))))************)))))))))))))))************************(((((((((((())))))))))))******)))))))))***,,,---------------------------------------------------,,,++++++***)))))))))***((((((((()))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&)))))))))))))))(((''''''))))))))))))************%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%'''***+++,,,'''%%%***...,,,)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''***)))'''((())))))'''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))************)))))))))((())))))))))))************************************+++******************+++////////////000000000000000///...---------...///,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***((('''&&&'''&&&$$$"""&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&)))((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''((())))))******)))))))))))))))))))))************************(((((((((((()))))))))*********)))))))))***,,,,,,------------------------------------------------,,,,,,+++***************)))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((())))))))))))((('''''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$&&&'''&&&&&&''',,,000777---&&&'''***)))&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((''''''''''''((())))))'''(((((((((&&&%%%&&&'''((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))******((())))))*********))))))************)))))))))))))))))))))*********++++++++++++++++++++++++++++++******))))))))))))******////////////000000000000111000///.........//////,,,++++++++++++*********))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***(((%%%$$$%%%''''''&&&%%%%%%&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((***((('''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))))))))******************************((((((((()))))))))***************)))******+++,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++++++++++++++)))((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************************)))(((((()))))))))))))))(((((('''((((((((()))))))))******'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###&&&)))(((&&&''',,,222HHH888((("""$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))))))))((((((''''''&&&'''''''''''''''((((((((('''(((((((((&&&%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''((()))***+++,,,******+++++++++***))))))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------............111000000000////////////++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((%%%%%%&&&'''((()))******)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((())))))***)))''''''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))))))))))))))))))))))))))*********************************(((((()))))))))***************************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------,,,***(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))***************++++++++++++***))))))(((((())))))))))))(((((())))))*********+++++++++(((''''''&&&&&&''')))***'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$(((+++)))&&&&&&***///>>>000###!!!%%%(((+++...))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%&&&''')))((('''((()))***)))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&'''((()))***+++,,,***+++++++++++++++***)))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++------...//////...------------------............000000000000000//////...+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((***,,,,,,***(((&&&&&&''''''((())))))***(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))***(((''''''(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((()))))))))***((((((((()))))))))))))))(((((())))))************************************))))))))))))*********************+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,***)))((()))+++,,,(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++******)))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&(((***)))&&&&&&(((+++,,,&&&$$$'''***((('''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&%%%&&&''''''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''(((((()))******)))******+++++++++******))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++////////////000000000000//////000000000///...---+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&(((+++...---***(((''''''((((((((()))))))))''''''&&&&&&''''''(((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''''''''(((((()))))))))'''&&&'''(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&(((******)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++************************)))))))))*********++++++***++++++++++++***))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,***)))))))))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************++++++++++++***))))))'''(((((()))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''''''''((((((&&&%%%(((,,,+++%%%###$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''###"""!!!"""$$$%%%$$$###%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))***+++++++++***((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***////////////000000000000......///000///...---,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&)))+++,,,)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&'''(((***+++)))''')))))))))(((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&'''''''''((((((((()))&&&'''(((((())))))(((((('''((())))))''''''((()))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&''')))*********((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((()))*********))))))))))))))))))))))))'''(((((()))******++++++************************))))))*********+++++++++***++++++,,,+++***)))((()))******+++,,,,,,------++++++++++++++++++++++++***************+++,,,,,,+++*********))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************+++***))))))(((''''''((()))))))))))))))************++++++++++++&&&''''''((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&((()))***)))(((&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&%%%$$$&&&((())))))(((###$$$'''***)))&&&(((...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&((()))))))))(((''''''(((((((((&&&%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))***+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------.........///---.../////////...,,,+++************))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&%%%%%%&&&)))+++---***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((&&&$$$$$$&&&(((((((((******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&''')))++++++***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''(((((())))))******)))(((((((((((('''''''''&&&''''''((()))******+++*********)))))))))))))))'''(((((()))***+++++++++************************)))************+++++++++***+++,,,,,,+++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++***)))))))))***++++++,,,)))************)))(((((((((((())))))))))))((((((************************))))))))))))************)))************)))((((((''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%'''''''''''''''''''''''')))'''&&&(((******'''######%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))(((((((((((((((((('''&&&%%%%%% !!!######""""""###$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''*********))))))))))))))))))************+++++++++------,,,+++************)))************++++++++++++,,,,,,---...///000000,,,------,,,+++,,,...000000///...---------------,,,,,,+++++++++,,,------+++***((('''&&&''')))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&$$$###%%%)))***)))((('''((()))(((&&&&&&((()))++++++)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))+++***)))((((((''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******+++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%###"""###'''((('''%%%(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((('''''''''&&&''''''((()))******+++++++++************++++++*********))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***))))))))))))))))))((('''''')))))))))***++++++,,,,,,------......------,,,+++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***+++***((('''&&&&&&''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&'''))))))&&&###"""$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%'''&&&%%%%%%'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((()))))))))************++++++++++++******))))))))))))***)))************+++++++++++++++,,,,,,------......,,,---------,,,,,,...///...............---------...---,,,++++++++++++++++++***((('''''''''))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''((()))(((&&&&&&((()))+++***)))(((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))((((((((((((((()))***'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((,,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&$$$###%%%((()))((('''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''((()))*********)))((((((''''''(((((()))***)))))))))))))))))))))))))))***++++++***)))))))))***++++++++++++***)))))))))))))))((('''&&&&&&)))))))))***++++++,,,,,,------......------,,,+++******++++++++++++******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&'''((((((((())))))))))))&&&&&&''''''((())))))***(((((('''&&&''''''((())))))(((''''''&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((('''&&&'''((((((&&&$$$######$$$&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''(((((($$$%%%'''))))))(((&&&%%%&&&''')))(((''''''(((***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((((()))))))))************+++++++++*********)))******++++++)))************++++++++++++++++++++++++,,,,,,,,,***,,,......---,,,---...,,,---.../////////...---///...---,,,*********)))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$)))))))))(((((((((((('''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&%%%&&&&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))*********)))(((((((((((((((''''''''''''''''''''''''***)))''''''''''''%%%$$$'''((()))(((&&&&&&((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''((()))***+++''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((---,,,***((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((())))))((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((''''''&&&&&&''''''((())))))))))))))))))******))))))************)))))))))***++++++++++++***)))*********))))))'''&&&&&&))))))******+++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''(((******(((''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((((((((('''((((((''''''&&&%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''+++***'''&&&%%%&&&'''(((###%%%''')))))))))'''&&&%%%&&&''''''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******))))))*********+++++++++,,,,,,++++++,,,---......))))))*********+++++++++------,,,,,,+++++++++***))),,,...///...---------***,,,...000000///...---...---,,,+++******************)))((('''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''((((((((()))))))))***)))((((((''''''(((((())))))))))))))))))))))))***)))((((((''''''&&&%%%'''((()))(((&&&&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((*********)))((((((''''''((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******+++***)))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))************++++++++++++++++++************++++++*********++++++++++++***)))((('''))))))***++++++,,,,,,---------......------,,,+++***++++++++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((())))))''''''''''''(((((())))))''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))))))))((('''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***'''&&&%%%&&&'''((($$$%%%'''((()))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))******++++++))))))*********+++++++++++++++++++++,,,------...))))))*********+++++++++......------,,,,,,++++++))),,,...///...---------***,,,...000000///...---+++++++++******++++++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((((()))'''((()))(((&&&&&&((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''******)))((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,,,,+++***************+++,,,,,,------------......------,,,+++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((())))))(((&&&&&&''')))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((((((&&&&&&''''''''''''''''''&&&(((((((((&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++)))************+++++++++)))))))))((())))))******)))************+++++++++......------,,,,,,,,,+++***,,,......---,,,---...,,,---.../////////...---***************+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&''''''''''''((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((((()))************)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((((()))***,,,'''((()))(((&&&&&&((()))((((((''''''&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''+++***)))(((''''''''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((()))******++++++,,,,,,++++++++++++,,,,,,++++++***))))))***++++++******+++,,,,,,,,,,,,+++******++++++,,,---------------......------,,,+++)))))))))******)))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((())))))))))))((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######%%%(((''''''((())))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((()))(((&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))(((((()))))))))))))))))))))************+++++++++))))))(((((('''((((((((()))************+++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,...///...............---------,,,+++***************+++)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''''')))*********)))(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''$$$&&&))))))((((((***---'''((()))(((&&&&&&((()))'''''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((***)))((((((((((((((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))(((&&&%%%''')))(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''((())))))))))))))))))(((((((((((()))((((((''''''(((((()))'''(((((()))******++++++++++++***))))))***++++++++++++***))))))***++++++'''''')))***+++,,,,,,,,,******+++,,,,,,------...------......------,,,+++)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''((())))))***+++,,,,,,,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$!!!!!!###&&&$$$&&&(((******)))(((''''''''''''&&&&&&'''''''''%%%&&&'''((())))))((((((***)))'''%%%$$$%%%'''(((&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((''''''''')))************+++++++++++++++***))))))((()))))))))************+++++++++************************,,,------,,,+++,,,...000000///...---------------------+++***))))))(((((()))))))))))))))((((((''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%'''***)))((('''***,,,'''((()))(((&&&&&&((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++(((''''''(((((()))***+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''')))+++***'''&&&(((***(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((++++++************++++++'''(((((()))***+++++++++***)))(((''''''((()))***,,,+++***))))))***+++,,,$$$%%%'''(((***++++++,,,***++++++,,,,,,------...------......------,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&''')))))))))((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''%%%%%%&&&'''((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''###$$$&&&((())))))((((((&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&&&&'''&&&$$$"""(((&&&###!!!!!!###&&&((()))((('''&&&&&&&&&&&&&&&'''((()))(((((((((***,,,)))&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,+++)))((((((((()))***###$$$&&&''')))+++---...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,---,,,,,,+++***)))(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&"""$$$&&&(((((((((&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((('''''''''(((***+++,,,+++)))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******,,,+++)))((('''&&&''''''))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......////////////...---,,,+++((()))+++,,,,,,+++***)))))))))))))))(((((((((((()))((('''''''''(((***+++******)))((((((((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,************************((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))$$$%%%&&&'''(((((())))))''''''''''''(((((((((((()))'''%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((((((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))***++++++,,,,,,+++***)))((())))))***((((((((()))***++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++++++++,,,++++++******)))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''''''''(((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,+++***)))(((((()))***''''''''''''''''''''''''******)))))))))***,,,,,,'''''''''''''''((())))))(((''''''&&&&&&''''''((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++***)))(((''''''(((((())))))))))))******************+++++++++,,,,,,,,,******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++***))))))***+++++++++***))))))+++++++++*********))))))***))))))))))))***++++++******)))((((((((((((((())))))))))))(((((((((((('''(((((())))))*********(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$%%%'''((()))******''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((('''&&&'''((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&''')))******)))$$$%%%(((******(((%%%$$$(((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%######$$$&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))******+++++++++***))))))))))))***++++++++++++*********)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------......---,,,++++++++++++************************)))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&&&&'''((()))******(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))(((***))))))(((((())))))***)))))))))*********++++++******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,------,,,,,,+++***)))++++++++++++***)))((((((++++++************))))))******+++,,,,,,,,,,,,,,,***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&((())))))))))))''''''''''''((((((((((((((('''%%%&&&'''((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''))))))'''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***((('''&&&'''((('''&&&%%%&&&)))******)))&&&%%%(((''''''&&&&&&&&&''''''((())))))'''&&&%%%&&&'''''''''&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((()))))))))***++++++*********)))))))))+++++++++******)))))))))+++***++++++++++++,,,,,,,,,,,,,,,---------------......---,,,++++++++++++((()))))))))*********+++***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***'''((())))))(((&&&$$$###%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,***************++++++,,,++++++++++++++++++++++++*********++++++++++++,,,...............---,,,++++++++++++***)))((((((''')))((((((((('''''''''''')))***+++,,,---,,,+++***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))***))))))(((((('''''''''))))))((((((((((((((((((((((((((()))((((((''''''''''''''''''(((((((((((('''&&&&&&&&&(((((('''%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((())))))(((((((((((())))))'''''''''''''''(((((()))(((''''''((())))))(((&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&''')))(((&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))******)))'''&&&''')))&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++*********)))(((((())))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------.........------------,,,+++******((((((((()))******++++++***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((((((((((((((''''''''''''((())))))(((&&&$$$###%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))'''''''''((((((((())))))++++++++++++++++++******&&&'''(((((()))(((((('''(((((((((''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******(((((())))))***+++++++++************++++++++++++******+++++++++,,,,,,,,,******)))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------,,,,,,,,,+++***)))((((((''''''(((((((((''''''''''''&&&'''(((***+++++++++***)))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((())))))(((((('''((()))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%###"""###&&&((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,++++++***)))'''''''''((())))))******)))***+++,,,,,,,,,,,,+++,,,,,,,,,---......//////------------,,,+++******((((((((())))))*********)))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((())))))*********+++++++++***)))((("""$$$&&&(((************)))((((((''''''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((()))******+++++++++************++++++++++++,,,******+++++++++,,,,,,,,,******)))((()))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---******++++++++++++******+++***)))(((((((((((((((******))))))))))))((((((''''''((())))))))))))(((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&''''''((())))))))))))(((((('''''''''''''''(((((((((((('''&&&&&&''')))((('''%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''(((******((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))((('''&&&'''((()))(((''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&$$$######&&&)))++++++(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%&&&(((%%%''')))(((&&&%%%&&&((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))))))))))))))))))))************************++++++,,,,,,,,,+++***)))(((((()))))))))*********)))***+++,,,,,,,,,++++++,,,,,,------.../////////---------...---,,,***)))((((((((()))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((($$$$$$&&&'''''''''&&&&&&&&&''''''((())))))******''''''((((((((('''%%%%%%###$$$''')))******))))))))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))(((((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***))))))***+++++++++***)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,******((((((((()))+++,,,++++++++++++++++++++++++************++++++++++++)))******+++++++++*********)))(((((('''((())))))******)))))))))(((((((((((((((''''''(((((())))))((((((((((((((()))******))))))))))))(((((((((((('''(((((())))))*********(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%&&&''')))***++++++''''''((())))))***))))))''''''''''''((((((((()))&&&&&&&&&'''))))))&&&$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((******(((''''''(((((((((((((((((('''&&&%%%%%%%%%&&&''')))***'''&&&&&&''')))***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''***(((%%%%%%&&&((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&(((***%%%''')))(((&&&%%%&&&)))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%************************+++++++++***************++++++,,,---,,,+++***)))+++++++++***************)))***+++,,,---,,,++++++,,,,,,------...///000000,,,---......---,,,***))))))))))))))))))((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((()))))))))'''$$$!!! %%%&&&&&&'''((()))******((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&''')))*********))))))&&&''''''((()))******+++))))))*********)))'''&&&'''((()))***)))(((&&&%%%))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''''''''((((((((())))))&&&''''''''''''''''''&&&'''((()))***+++,,,---...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******+++******)))(((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''((()))******+++))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***((('''((()))+++,,,++++++++++++++++++++++++))))))))))))************+++,,,,,,---------,,,,,,))))))(((''''''((()))***((('''''''''&&&&&&&&&&&&)))((('''''''''(((***+++((((((((((((((()))******))))))))))))(((((((((((('''(((((()))***++++++,,,************************''')))***++++++***)))'''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******...+++(((''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******'''&&&$$$""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))***************************)))((((((((()))++++++,,,,,,++++++***+++++++++------............------------......------,,,+++,,,+++***)))((('''&&&%%%&&&'''(((******((('''&&&%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))))))))))))))************))))))))))))+++)))&&&$$$$$$&&&)))+++,,,***((('''&&&&&&&&&'''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))***)))((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&***+++)))((()))&&&""")))((('''&&&%%%$$$######((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%$$$&&&'''((('''(((***+++(((((()))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%$$$######************)))))))))))))))************+++++++++************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++...---+++*********++++++***************)))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''''''''((()))))))))))))))************))))))***))))))((('''&&&((()))***++++++***)))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***)))(((((('''''''''((((((((((((((((((((((((((()))))))))******)))))))))******************************)))))))))***+++,,,,,,,,,++++++***++++++,,,---......//////......---------......------,,,+++++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((***(((&&&%%%%%%&&&(((*********)))''''''&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((''''''''''''((((((((((((''''''''''''((((((((()))'''***)))''''''***+++(((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%'''(((((('''''')))***)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))***************************************+++++++++******)))************************++++++++++++++++++++++++++++++************++++++,,,+++***)))))))))*********************)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((((((((%%%$$$$$$&&&((())))))'''''''''''''''''''''''''''******))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((''''''((((((((()))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************+++************+++,,,,,,,,,++++++***++++++,,,,,,---......//////......---------......------,,,+++))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((((()))))))))((('''&&&&&&+++)))&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((+++(((&&&&&&'''(((((('''''''''''''''(((((())))))''''''''''''((((((((((((''')))(((%%%&&&,,,...---%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((())))))))))))***************************,,,,,,,,,++++++)))((((((************************++++++++++++++++++++++++++++++************++++++******)))((((((((())))))))))))******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''(((''''''((((((((()))))))))***))))))(((((('''''''''$$$$$$%%%'''******)))'''''''''''''''''''''''''''+++******))))))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((()))))))))************************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,......////////////......------......------,,,+++(((((((((((())))))))))))''''''((())))))(((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&''''''''''''&&&%%%%%%######$$$%%%&&&''''''(((&&&''''''''''''''''''&&&'''''')))))))))((('''&&&)))(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,)))&&&%%%&&&'''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%''''''%%%&&&+++---,,,&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))'''&&&&&&(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************************************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++************++++++))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&'''((())))))***))))))***)))(((''''''((()))***'''''''''((((((((())))))******)))(((''''''&&&&&&''''''''')))******(((&&&'''''''''''''''''''''''')))))))))(((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((''''''((())))))******************************++++++,,,,,,,,,,,,+++*********++++++,,,---...//////////////////...------......------,,,+++(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&''''''(((((((((''''''&&&$$$$$$%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++)))'''&&&'''((('''&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''###'''(((''''''))))))%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((()))***)))'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))(((((((((&&&'''''''''((((((((()))******++++++++++++,,,,,,************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))******************'''(((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((())))))))))))((()))((((((((('''''''''&&&&&&'''((())))))***))))))***)))(((''''''((()))***''''''''''''((((((((((((***))))))((('''&&&&&&%%%***)))((()))***)))(((&&&''''''''''''''''''''''''(((''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&)))(((%%%######%%%((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''))))))************************)))******+++,,,+++++++++************+++,,,------...//////000000//////...------......------,,,+++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&'''((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))(((''''''((()))'''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''###''')))''''''(((&&&"""((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%"""###$$$&&&''')))******%%%%%%%%%&&&&&&((())))))''''''((()))))))))((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((******))))))(((((('''''''''''''''(((((())))))***+++++++++,,,,,,,,,------************************(((((()))++++++,,,,,,,,,************************---,,,,,,++++++*********++++++************++++++((()))***+++++++++******''''''((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&***)))''''''(((((((((&&&''''''''''''''''''''''''&&&''''''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''''''''(((((()))******************************)))'''&&&&&&''')))***************************((()))***+++++++++******************+++,,,---...//////000000000000//////------......------,,,+++))))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((()))))))))(((((('''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''')))******(((%%%%%%%%%&&&'''((()))******)))(((((((((''''''''''''%%%((((((&&&&&&((((((%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''((())))))''''''&&&&&&&&&''''''(((''''''((()))))))))))))))'''((()))((('''&&&'''(((&&&''''''(((((())))))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))''''''((())))))***++++++******+++++++++,,,,,,,,,************************)))******+++++++++******************************------,,,,,,+++******)))++++++************++++++'''''')))*********))))))&&&''''''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((()))******)))((('''(((((())))))*********((())))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((('''''''''((((((((())))))((((((((((((((()))*********************************((('''&&&&&&'''(((***************************'''((()))***+++***))))))************+++,,,---...//////000000000000//////------......------,,,+++***)))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***,,,,,,***(((&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''***++++++(((%%%%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&''')))((($$$%%%)))+++)))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((((((((())))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&((()))(((''''''((()))&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******'''(((((()))***++++++,,,)))************+++++++++************************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++************++++++%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((*********)))(((''''''((()))***+++,,,,,,))))))***))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$"""!!!$$$(((***)))((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%++++++******)))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((*********(((&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((************))))))))))))+++*********))))))((((((+++******))))))******+++******************++++++***+++------------...000111000///......///000111///......---+++***))))))%%%&&&(((***+++++++++******)))'''&&&&&&''')))***+++***)))'''''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''&&&''')))******)))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''((((((((((((***)))((('''%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''+++*********))))))((((((************************))))))************))))))++++++******++++++,,,---,,,,,,,,,++++++*********)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++(((&&&''')))+++)))((('''))))))((('''&&&'''(((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%% """###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((######$$$$$$$$$###"""!!!%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((************))))))))))))************)))))))))(((*********))))))*********++++++******))))))(((((()))***,,,,,,+++,,,---///000000///......///000000///...---,,,+++******)))$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))))))))'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%''')))******''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))(((''''''((())))))***)))))))))((((((((('''************)))))))))(((************************)))******++++++******)))++++++******++++++,,,---,,,,,,,,,+++++++++******)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))'''%%%%%%'''((('''%%%'''))))))((('''&&&'''(((''''''((()))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''))))))(((((('''&&&&&&%%%(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&#########$$$&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$&&&(((***'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((************))))))))))))************))))))))))))************************,,,,,,+++***)))(((''''''(((***++++++++++++,,,...000///............///000......---,,,+++******)))((())))))))))))((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))'''%%%&&&(((+++------(((((((((((((((((((((((('''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&((((((&&&$$$###''''''''''''((((((((((((***))))))(((((())))))***))))))))))))((((((((((((************))))))))))))***************************++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,++++++++++++***))))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&''''''&&&$$$'''))))))((('''&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''')))*********,,,+++***)))((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((***)))(((((((((((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((************)))))))))(((*********)))))))))))))))+++++++++,,,,,,+++++++++,,,,,,++++++*********))))))+++,,,,,,++++++,,,...........................------,,,,,,+++******)))************))))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%&&&'''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%'''''',,,***((((((+++///111222))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))(((''''''''')))))))))))))))))))))))))))$$$$$$%%%&&&(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((******))))))))))))******))))))))))))((((((((((((*********)))))))))))))))************************+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''******)))))))))((('''&&&'''))))))((('''&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((()))*********)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))******)))&&&###"""''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((************)))))))))((())))))))))))))))))******,,,,,,---......---,,,,,,***++++++,,,,,,---------+++,,,------,,,,,,---...------............------,,,,,,,,,++++++******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%'''***+++***'''$$$!!!%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***((())),,,///111111))))))))))))))))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&'''((()))(((''''''''')))))))))))))))))))))))))))$$$%%%%%%&&&'''((()))***&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''((((((((()))(((''''''''''''((()))''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))******************************,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))******)))((('''''''''))))))((('''&&&'''(((''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))***((($$$ &&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))************,,,,,,............,,,,,,)))******+++,,,---......,,,---......,,,,,,---...,,,,,,---......---,,,,,,,,,,,,++++++************''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&)))...333777666000)))$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((&&&&&&'''***,,,,,,,,,((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((())))))***)))(((&&&%%%&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&'''(((((()))))))))((((((''''''(((((())))))'''%%%$$$$$$%%%''')))''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))************************************+++,,,,,,------,,,,,,+++++++++******++++++,,,---***++++++++++++,,,,,,,,,******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((()))'''&&&&&&&&&'''))))))((('''&&&'''(((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))*********))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((%%%###$$$&&&''''''((()))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((&&&$$$"""&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((************))))))))))))((()))))))))***************+++,,,------,,,+++***)))))))))******++++++++++++---...---++++++,,,---+++,,,------------,,,+++++++++++++++************++++++))))))((())))))***'''''''''(((((('''''''''$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''***111;;;BBBAAA:::///(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&(((******)))'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))******)))((('''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((())))))))))))((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((())))))))))))(((''''''((((((((()))))))))***((()))))))))************************************++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))"""%%%((()))(((&&&'''((('''))))))((('''&&&'''(((''''''((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''************************###%%%''''''%%%$$$''')))((())))))))))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************((()))))))))******++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))************))))))))))))(((((())))))*********+++((()))+++,,,,,,+++)))((())))))))))))((((((((((((***,,,---,,,******+++,,,++++++------------+++++++++++++++***************+++***(((&&&%%%$$$%%%%%%''''''((((((((((((''''''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&((())))))((((((###,,,999BBBBBB:::---%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''***,,,+++)))&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***++++++***)))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))******))))))((((((((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''((()))++++++)))((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((((((((())))))******(((((())))))*********+++***************************++++++,,,,,,++++++***++++++******++++++,,,---*********++++++,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))"""&&&***+++***)))***+++''')))))))))'''&&&'''((('''(((((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***,,,''''''''''''''''''&&&&&&'''''''''''''''''''''''',,,++++++***)))(((((('''***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,------,,,,,,+++***))))))*********))))))(((++++++,,,,,,,,,++++++***((())))))*********))))))************)))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((+++///...***&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))((()))***+++***)))%%%&&&''''''((((((''''''((()))))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&& """%%%(((+++,,,,,,,,,'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&###!!!%%%)))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))***)))((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))*********)))'''&&&%%%$$$###''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((()))))))))))))))************************++++++++++++,,,,,,------,,,,,,+++***))))))************))))))(((((()))***+++++++++***++++++,,,,,,,,,,,,++++++************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''***------***'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''###$$$''')))******))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&(((***''''''''''''(((((((((((()))((((((((('''''''''''')))(((((('''&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))(((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))(((''''''((()))***%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((()))******)))'''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''$$$%%%&&&((())))))((((((((('''&&&%%%%%%%%%&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))************+++++++++++++++++++++++++++*********,,,,,,------,,,,,,+++***)))*********************'''((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))******))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((******)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((('''''''''''''''))))))))))))''''''%%%&&&''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&((()))((('''&&&***)))'''%%%%%%&&&((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((***))))))))))))))))))***)))))))))*********++++++,,,,,,,,,++++++*********,,,,,,------,,,,,,+++*********************+++++++++,,,---...............******++++++******)))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((('''''''''(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))*********&&&'''(((((((((&&&$$$###''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((''''''((()))******)))((('''&&&&&&'''((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&''''''&&&$$$###((('''%%%$$$$$$&&&''')))&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''(((((()))******************)))((((((((()))))))))******---,,,,,,,,,++++++******,,,,,,------,,,,,,+++*********))))))***+++,,,,,,///////////////...---,,,+++++++++++++++***))))))((())))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&''')))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))(((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((('''((()))******)))((('''&&&'''(((((()))((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&''''''((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###$$$$$$###"""###$$$%%%&&&&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))************))))))'''((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++***))))))***+++---...////////////---,,,+++***............---,,,+++***(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%$$$#########$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))(((''''''''''''''''''((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))((((((************(((((('''(((((())))))((((((((('''''''''''''''((())))))&&&&&&&&&%%%&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''(((((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''((())))))***))))))((((((''''''&&&(((((()))******)))(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++***))))))***+++---///////////////......---,,,............---,,,+++***(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%''')))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''(((((('''''''''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))*********((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''((())))))))))))((('''''''''(((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++&&&&&&'''((())))))(((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&'''((()))******)))(((''')))************++++++++++++++++++,,,,,,---------,,,,,,---------,,,+++++++++***))))))***+++...//////000111111111111111000,,,---,,,,,,+++***)))((((((((()))))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%(((******'''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''%%%&&&''''''((((((''''''***)))((('''((()))+++---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$))))))))))))))))))))))))))))))))))))************'''((()))***++++++******''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,***+++,,,,,,,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************((()))***++++++***)))(((((()))))))))))))))(((((('''''''''''''''((()))))),,,+++***))))))((())))))&&&''''''((()))******+++******))))))))))))******&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''))))))))))))************,,,***((((((***+++)))'''------,,,+++************************************,,,,,,------...///000000000000111111111111000000...---,,,+++************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&$$$############&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++%%%%%%'''((()))))))))))))))))))))(((((((((((((((******))))))(((((('''''''''((()))++++++******)))******+++++++++,,,,,,,,,---------------,,,+++***++++++************************++++++++++++******)))***,,,......---,,,+++(((((((((((())))))))))))((($$$"""$$$)))+++***'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''))))))))))))************((('''&&&(((+++---,,,+++------,,,+++******++++++++++++++++++++++++++++++,,,,,,------...//////000000000111111111111000000...---,,,+++************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))(((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&'''((()))))))))(((((((((((((((((((((((((((***)))))))))(((((((((''''''((()))***+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************++++++*********)))***,,,---...---,,,+++))))))))))))((((((((((((&&&### """&&&((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''$$$######$$$''')))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((()))((((((((())))))))))))************((('''''')))+++,,,,,,+++---,,,,,,++++++++++++,,,------------------------,,,,,,------.../////////000000111111111111000000...---,,,+++************'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&((('''&&&))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((***++++++)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&''''''(((((()))))))))))))))))))))(((((((((((((((((()))************)))******+++++++++,,,,,,,,,++++++++++++++++++***)))************************************************)))***,,,---------,,,+++******))))))((((((''''''***'''%%%%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((()))))))))************++++++************)))))),,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111111111000000------,,,+++************'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''(((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((()))******(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))(((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''(((((()))***++++++))))))))))))((((((((((((((()))))))))******************+++++++++,,,,,,,,,******+++++++++******)))***************++++++++++++******************+++)))***+++,,,,,,,,,,,,++++++******)))(((''''''&&&---***(((((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((()))))))))************++++++++++++***)))******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000111111111111000000------,,,+++************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''))))))(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&(((((()))***++++++,,,,,,(((((((((((()))))))))))))))))))))))))))***************+++++++++,,,,,,,,,)))******+++++++++******))))))*********+++++++++++++++***))))))***++++++******+++++++++,,,,,,++++++******)))(((''''''&&&)))(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************''')))++++++++++++---...++++++++++++,,,...//////++++++++++++++++++++++++........................000000111111111111000000...---,,,+++************&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***+++,,,---------&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((&&&'''((())))))((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''(((((((((((((((''')))))))))******+++++++++(((((((((((()))))))))))))))))))))((()))******+++******+++++++++,,,,,,,,,)))***++++++,,,+++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,************+++++++++,,,******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))******))))))((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((((((''''''&&&'''((()))***))))))))))))************''')))++++++***+++---///***++++++,,,---...///000------------------------........................000000111111111111000000...---,,,+++************&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&''')))+++,,,,,,++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((,,,***(((((()))******)))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&######$$$%%%&&&''''''(((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((())))))'''((((((((()))))))))******)))((((((((()))++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,+++***((((((***+++,,,***************++++++,,,))))))))))))(((((((((((()))))))))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))((('''%%%######%%%'''((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))***************,,,...---***(((***,,,******+++,,,---...000111.............................................---000000111111111111000000...---,,,+++************&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''((((((((()))---,,,***)))***+++***)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%'''((())))))))))))'''''''''''''''&&&&&&&&&'''((((((((())))))*********)))((((((((()))+++,,,******+++++++++,,,,,,,,,***+++,,,---------------((())))))***++++++,,,,,,,,,+++)))(((((()))+++,,,******))))))******+++,,,(((((((((((())))))))))))$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%###%%%'''+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$*********)))((((((''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------..................---------------.........//////////////////...---,,,+++,,,+++***)))((((((((((((***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++''''''(((((((((((((((((('''((()))******)))((((((******))))))((((((((('''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''((())))))(((((()))***))))))((('''''''''''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))((((((((((((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++***)))***++++++***))),,,+++***)))'''%%%###"""))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))***************++++++)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((***)))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''(((((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&******)))))))))(((((((((&&&'''((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------...........................---------------.........//////////////////...---,,,,,,+++***)))((('''''''''''')))))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&&&&''''''((())))))***(((((((((''''''((((((((((((((('''''''''(((((()))'''''''''''''''((()))***((((((((((((((('''''''''''''''((())))))((('''&&&((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******'''''''''''''''&&&&&&&&&'''((())))))(((((()))***))))))(((''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))))))))(((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***)))***++++++***)))************)))(((&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((((()))))))))(((((()))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''************))))))))))))(((((()))***++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000------------------......------.........///////////////000//////...---,,,***)))((('''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''(((((()))++++++(((((('''''''''(((((()))))))))(((((('''''''''&&&''''''(((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&''''''(((((()))((((((''''''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((('''((())))))(((((()))***)))((((((''''''''''''((((((((((((((('''''''''''')))(((''''''&&&&&&''''''(((((('''&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************+++***)))***++++++***))))))***************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%'''***,,,***((('''''''''''''''((())))))''''''((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%***(((&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))******)))(((&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((''''''&&&'''''''''((()))******+++))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,,,,---++++++,,,---...///000000,,,,,,------------..................////////////////////////...---,,,,,,******)))(((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((()))((((((''''''((())))))***)))((((((''''''''''''((()))))))))(((''''''&&&&&&))))))(((((('''&&&%%%%%%)))))))))))))))((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((())))))%%%&&&''''''((('''''''''***))))))))))))))))))***'''''''''''''''''''''''''''''''''''''''(((((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''((())))))(((((()))***)))(((''''''''''''(((((((((((((((((((((''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))***************++++++++++++******************************++++++++++++++++++++++++************************+++***)))***++++++***))))))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%'''***,,,***(((''''''&&&''''''((()))***''''''((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%)))'''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***++++++(((((((((((((((((((((((((((((())))))******))))))************++++++++++++***++++++,,,------......,,,,,,,,,,,,------.............../////////000000/////////......---,,,+++++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''')))((((((''''''''''''((())))))(((((('''''''''&&&+++***)))(((''''''&&&&&&((((((((()))))))))))))))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********)))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''((())))))(((((()))***((((((''''''''''''(((((('''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))*********+++******++++++++++++******************************++++++++++++++++++++++++************************+++***)))***++++++***)))*********)))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((************))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''')))))))))((('''''''''''''''((()))***&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((((())))))***))))))((())))))*********++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,------............/////////000000000------...------,,,+++***,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((()))******++++++***)))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((((((((***)))((('''&&&%%%$$$$$$'''((())))))(((((()))***(((''''''''''''(((((()))'''''''''(((((((((((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))******+++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,************************+++***)))***++++++***)))******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))***************)))(((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((((((((('''''''''(((((()))&&&''')))*********(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((()))))))))))))))******++++++***))))))*********+++++++++,,,,,,---------------,,,,,,,,,***++++++,,,------........./////////000000000000,,,,,,,,,,,,+++***))))))+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((('''((((((''''''''''''(((((((((((('''''''''''''''((('''''''''''''''((()))***&&&&&&''''''((()))))))))))))))((('''''''''((()))&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%&&&''''''(((((('''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((()))***+++,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%'''((())))))(((((()))***'''''''''''''''((())))))''''''''''''((((((((()))***))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((())))))******+++,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,************************+++***)))***++++++***))))))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))))))))))))))))))))))))))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%###%%%'''((((((''''''''''''((((((%%%''')))***+++***)))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))))))))(((((())))))*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------/////////...------,,,,,,******+++,,,,,,---......////////////000000000000++++++++++++***)))((((((***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))))))))******++++++((((((((((((((('''''''''))))))(((((((((((())))))(((''''''(((((()))***+++&&&&&&&&&'''''')))***+++%%%%%%&&&'''((()))******((('''&&&%%%&&&&&&((()))'''((((((((())))))******$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''((()))++++++,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''((())))))(((((()))***'''''''''''''''((()))***&&&'''''''''(((((())))))******)))(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((())))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,************************+++***)))***+++++++++)))(((((()))***************%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&'''((()))))))))((('''(((((()))***,,,...///(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((())))))))))))(((((('''((((((&&&###$$$(((+++&&&'''((((((&&&%%%&&&'''(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))***))))))((((((((())))))&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''((()))++++++******))))))************+++++++++)))************+++++++++777666444222///---+++***///......------,,,++++++......//////000000111111///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((,,,***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))(((''''''((()))***''''''((()))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''&&&'''''''''''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%))))))))))))(((((((((((())))))))))))************+++***)))))))))***,,,,,,---+++)))'''''')))+++---,,,,,,,,,+++++++++******+++++++++***************))))))*********+++++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((''''''((())))))'''$$$$$$&&&(((%%%'''((('''&&&&&&'''(((''''''((((((((())))))))))))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''((()))***+++******))))))************+++++++++)))************+++++++++111111000///...---,,,,,,------------------------.........///000000111111///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%''''''((((((((((((''''''((()))))))))*********+++'''((())))))))))))))))))((())))))******))))))((('''((((((((())))))))))))******)))((('''&&&&&&%%%)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))******)))((('''&&&&&&''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((***************)))))))))''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))************+++***)))))))))***,,,,,,,,,+++***((((((***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''))))))***))))))((('''''')))******(((&&&$$$%%%&&&$$$&&&''''''&&&&&&((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((()))************))))))************+++++++++)))************++++++++++++++++++,,,------......++++++,,,------...//////---......//////000111111///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((()))******)))'''&&&''''''((((((((((((''''''))))))))))))************)))***************)))((('''(((((())))))(((((('''''''''((((((((()))))))))++++++***((('''&&&%%%$$$((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((''''''''''''(((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))((((((((((((''''''((()))***+++++++++***''''''''''''''''''''''''((()))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++************+++,,,,,,************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''++++++++++++***)))(((((((((((())))))((('''&&&&&&###%%%''''''''''''(((***&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))+++,,,,,,+++)))(((&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********((()))))))))************))))))*********+++++++++))))))*********+++++++++((()))***+++,,,......///,,,,,,,,,---------......------......///000000111///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''((((((((((((************))))))((('''''''''(((((((((((('''''''''''''''((((((((())))))***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((,,,***)))'''''')))***,,,((((((((((((((((((((((((&&&'''(((******+++++++++&&&&&&&&&'''''''''''''''((((((((((((((()))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))((()))))))))************************++++++,,,,,,)))***++++++++++++***))),,,,,,,,,+++++++++******))))))******************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))*********))))))((('''&&&&&&'''((()))))))))(((###%%%''''''''''''(((***&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++))))))*********+++++++++******+++,,,------............---------,,,,,,,,,---------...//////000000///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))***++++++***))))))''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%######$$$&&&'''&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$%%%&&&((())))))))))))'''((((((((()))))))))***((()))))))))******************++++++,,,,,,,,,,,,(((***+++,,,,,,+++***(((,,,,,,,,,+++++++++******(((((((((((())))))******************))))))))))))((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%''')))++++++***$$$&&&''''''&&&&&&((()))&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((''')))))))))((()))******+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,------------//////...---,,,,,,++++++,,,------......///000000///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''((())))))******)))((((((''''''''''''((()))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''(((***++++++***))))))''''''((((((((((((''''''************))))))))))))'''((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((($$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))***************++++++,,,---,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******''''''(((((()))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********'''''''''(((((())))))***%%%&&&'''(((((((((((((((***'''%%%&&&(((******)))%%%'''((('''&&&&&&'''(((''''''((((((((()))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''(((((()))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((()))++++++)))************+++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////000///...------++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''&&&%%%$$$$$$&&&''')))'''''''''((()))*********(((''''''''''''(((((()))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((************************&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''')))*********))))))''''''((((((((((((''''''+++*********)))))))))((('''(((((()))))))))((((((((())))))******))))))(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&'''''''''((((((((()))(((((()))))))))(((&&&&&&&&&'''((())))))(((((('''''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&((()))******))))))%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''(((((())))))&&&&&&'''((())))))(((((('''''''''((()))*********))))))))))))***************+++,,,---------,,,,,,*********++++++*********,,,,,,,,,+++++++++******)))))))))***+++,,,,,,,,,************))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************&&&''''''((())))))******'''((()))+++,,,,,,,,,,,,---)))&&&%%%(((***)))(((&&&'''((((((&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++***)))((((((((()))+++,,,)))************+++++++++)))************+++++++++******++++++,,,,,,,,,---+++,,,,,,------......///,,,,,,------...//////000///......---,,,+++***))))))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))******(((&&&$$$######%%%(((***%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))************************&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))***************))))))************))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&'''''''''&&&$$$###&&&'''((())))))((('''&&&(((((())))))*********+++((((((''''''''''''((((((###'''+++,,,***'''%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))************************%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++&&&'''((((((((((((((((((&&&''''''((()))******+++))))))))))))***************+++,,,---...---,,,,,,************************,,,,,,,,,+++++++++************+++,,,------......,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************'''(((((()))))))))))))))((((((((((((((((((((((((***++++++******)))((('''''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&***)))(((''''''((()))***&&&'''''''''''''''&&&&&&(((((('''&&&&&&''')))***'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###(((%%%######&&&((((((&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&)))***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''((()))+++,,,))))))************))))))))))))************))))))******+++++++++******)))))))))(((%%%$$$$$$&&&(((---------,,,,,,,,,++++++......---,,,---...///000---------...............,,,,,,,,,++++++*********%%%))))))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((++++++***)))((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((''''''***)))(((''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))*********)))(((&&&&&&''''''((())))))(((((('''''''''&&&(((((((((((())))))******((()))***)))'''&&&&&&'''((((((((()))+++,,,***)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$%%%(((***(((%%%''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&''')))***+++***)))((()))+++&&&''')))++++++++++++***)))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&(((***+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,,,,,,,+++******++++++,,,***)))((((((***+++***(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))(((''''''(((************))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))******************))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((''''''&&&,,,***)))'''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((())))))(((((('''&&&(((%%%###$$$&&&((((((&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&***)))((('''((('''$$$"""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))************))))))))))))************))))))******+++++++++******)))------,,,***))))))+++------------,,,,,,,,,++++++......---------...///000........................------,,,++++++***))))))&&&))))))&&&$$$&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))******)))((('''&&&''''''((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))'''&&&'''((())))))))))))))))))*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''(((((((((((('''&&&&&&'''((()))***))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))*********))))))(((((('''(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++++++++,,,---,,,++++++---------+++&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((((((((((((((()))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((()))))))))))))))((('''''''''((((((((((((''''''))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((('''(((((())))))(((((((((+++***)))'''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''&&&$$$%%%&&&(((((('''&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''((((((((((((''''''&&&%%%%%%''')))***(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))************))))))))))))************)))))))))******+++++++++******,,,---,,,+++))))))+++---------------,,,,,,,,,,,,......------......///000////////////////////////...------+++***)))((((((&&&))))))&&&%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))''''''(((((())))))******)))((((((''''''''''''(((&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((())))))'''((()))((('''&&&'''((()))***+++)))&&&&&&))),,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&)))+++)))%%%###%%%(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,+++***))))))++++++***)))&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))***))))))((('''&&&))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''((())))))))))))))))))&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((((((((((()))))))))))))))'''(((((())))))))))))((($$$###$$$'''***++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((()))))))))))))))************))))))))))))************))))))))))))***+++++++++******+++,,,,,,+++))))))+++,,,...------------,,,,,,,,,...............//////000000000000000////////////......---+++***((('''&&&&&&((((((&&&(((,,,+++(((''''''''''''''''''''''''&&&(((******)))((()))***(((((((((((()))))))))))))))(((''''''''''''((((((%%%&&&&&&''''''(((((()))'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&'''((()))+++,,,)))$$$###(((---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''')))***(((%%%$$$$$$&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))(((((('''&&&'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))'''&&&&&&'''((()))'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((($$$$$$%%%'''(((***++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,,,,,,,,,,***)))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))************(((&&&%%%))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************''''''''''''(((((()))))))))******))))))((('''&&&))))))************))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))%%%&&&''''''((()))))))))((('''&&&&&&(((((('''&&&(((((())))))))))))((((((%%%&&&'''''''''''''''((('''''''''((((((((()))))))))))))))))))))((((((((('''(((((()))******))))))+++)))(((((()))(((&&&$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))************))))))((()))***+++++++++++++++---.........,,,,,,...///.........---------,,,,,,.........///////////////111111000000/////////......---,,,+++)))((('''&&&&&&'''''''''+++000000,,,''''''''''''''''''''''''&&&(((******)))((()))***))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((())))))+++,,,)))$$$###''',,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''%%%###''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''***)))((((((((()))***+++))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''(((((((((((('''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%'''(((***++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))***+++,,,------------,,,...---++++++,,,,,,+++***'''''''''((((((((())))))))))))))))))))))))(((((()))************(((&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))*********+++''''''''''''(((((((((((()))))))))))))))(((''''''))))))************))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))************************((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&'''((())))))))))))(((((())))))((('''&&&&&&((('''&&&'''(((((('''&&&&&&'''((((((((((((((((((%%%&&&((()))(((''''''(((''''''((((((((()))))))))))))))((((((((((((''''''&&&'''((())))))******)))(((((('''((()))***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((())))))************))))))))))))************))))))((()))***+++++++++++++++***+++------++++++,,,---............---------,,,---...///000000000000///111000000//////......------,,,,,,***)))(((''''''&&&''''''''',,,222222---''''''''''''''''''''''''%%%'''))))))((((((((()))******))))))((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&'''((((((''''''((()))((()))***(((%%%%%%(((+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))+++'''$$$%%%((()))&&&###''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''')))***)))((('''((()))(((((('''''''''((((((((((((((((((((('''%%%$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))(((''''''(((((((((((('''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******************+++,,,.........---------,,,******++++++***(((''''''((((((((()))))))))******))))))))))))(((((())))))***))))))((('''&&&(((((((((((())))))))))))''''''((((((((()))))))))'''(((((())))))*********''''''(((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((()))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))((('''((()))))))))((('''&&&)))'''&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$''')))***((('''''')))'''((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%'''+++---,,,+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&&&&'''''''''(((((("""###%%%'''((()))))))))))))))************))))))))))))************))))))(((((()))++++++,,,,,,+++((()))++++++******+++,,,............---------------...///000111000000///000000//////...------,,,,,,++++++***)))(((((('''''''''&&&&&&+++000///)))''''''''''''''''''''''''%%%&&&(((((('''''''''((((((((((((((())))))))))))'''''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''+++*********))))))))))))&&&'''((((((''''''(((***''''''((((((((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((('''&&&&&&'''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''((((((***+++,,,,,,******+++,,,&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))*********))))))(((((('''))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++)))***,,,...//////...---+++***(((((())))))'''%%%'''((((((((())))))))))))*********)))))))))(((((())))))((((((((((((((()))'''((((((((()))))))))***'''((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((((((((((('''&&&'''((())))))******)))((())))))))))))))))))((())))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++******)))(((''''''&&&*********)))(((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((###%%%'''(((*********))))))'''&&&'''((()))((('''''''''((()))******))))))$$$'''******((('''''')))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))***)))((()))***)))'''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((###$$$''')))+++,,,,,,,,,))))))************))))))))))))************))))))(((((()))++++++,,,,,,,,,+++---//////........./////////.........------------...000111111111000///000//////...---,,,,,,,,,+++*********))))))(((((()))(((&&&%%%)))...+++%%%(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&'''((()))***++++++'''''''''''''''((()))***(((((('''&&&%%%$$$$$$######$$$&&&(((((('''&&&%%%'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))###$$$%%%&&&((()))******''''''''''''''''''''''''******))))))(((((((((''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%'''((((((''''''(((***'''&&&&&&((()))***)))''''''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******$$$''')))(((%%%$$$'''***''''''''''''((((((((()))((((((((((((((((((((((((******)))(((((((((((((((&&&((()))((('''&&&''')))'''''')))))))))((('''&&&"""###%%%'''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''''''''(((***+++''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))******++++++)))************+++++++++************************************************))))))******+++++++++,,,)))***---...//////...---...---++++++,,,+++***((((((((((((((())))))))))))+++*********))))))((((((***)))(((''''''(((***+++'''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&''')))************(((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))******)))(((''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++*********))))))((((((&&&''')))***,,,,,,------+++,,,------......------//////...---+++***))))))............////////////.........---,,,,,,++++++***************)))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))***************************)))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((+++***)))***,,,,,,***)))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''')))+++,,,+++)))'''%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%''''''######''')))'''&&&'''''''''''''''''''''))))))))))))))))))))))))************))))))+++---+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))))))))))))))******((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++++++++++++++++++++*********))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''')))))))))(((((((((''''''((((((((()))))))))******++++++++++++*********)))'''((()))+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////...------,,,,,,+++***************)))(((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((((()))******)))''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%''''''$$$%%%)))+++((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))***+++************+++*********))))))))))))++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***)))))))))(((((((((((((((''''''''''''''''''&&&&&&((((((((())))))))))))***'''''''''((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))+++++++++*********))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&)))))))))((((((((('''''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''(((***)))))))))))))))(((((()))))))))*********++++++,,,,,,,,,+++++++++++++++)))******++++++++++++++++++,,,------......------******+++,,,---...//////............//////////////////......---,,,,,,,,,))))))******))))))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''&&&))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''%%%&&&''''''((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((*********)))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))************))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''&&&%%%(((,,,,,,))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&(((+++------,,,***(((***************)))))))))************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))************''''''((((((((()))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''(((((()))+++************)))))))))''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***((('''%%%%%%'''(((***'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''((())))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))******))))))))))))******************)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,------......------***++++++,,,---...//////............//////////////////......---,,,,,,,,,((()))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********++++++))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((())))))))))))((('''&&&''''''((()))((((((((())))))(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((++++++******)))******+++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''(((((())))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&'''&&&)))---,,,)))''''''''''''((((((((((((((((((((((((((((((((((((&&&(((,,,000111///+++'''************************++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++******))))))((((((''''''&&&&&&&&&''''''(((((())))))(((((()))))))))*********'''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((()))))))))************...,,,***(((((()))***+++************))))))))))))''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***''''''((((((((((((((('''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******)))(((((((((((((((((()))'''(((((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))******))))))))))))******))))))))))))************)))*********++++++++++++))))))******************+++,,,,,,,,,,,,+++******+++,,,------......------------------------------............////////////.........---,,,,,,++++++'''(((((()))))))))(((((('''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((()))************)))(((((())))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((***((('''&&&((())))))(((******))))))(((((((((''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&''''''((()))))))))************))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))###(((***))))))++++++(((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''))),,,000333222---(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++************))))))(((((((((&&&''''''(((((()))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))************...,,,***(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''$$$%%%&&&'''(((((((((((()))))))))(((((((((''''''*********)))((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((((((((())))))(((((()))))))))(((''''''%%%&&&'''((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))***)))))))))*********++++++)))))))))))))))*********+++,,,,,,,,,,,,,,,+++++++++,,,------......------//////......------,,,,,,............////////////------,,,,,,+++*********''''''((()))))))))(((((('''''''''((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((***++++++***((('''))))))***+++++++++******(((((())))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((,,,)))''''''(((************))))))))))))))))))(((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((('''''''''((((((&&&'''''''''(((((())))))***)))))))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''###,,,111...)))((()))(((&&&&&&'''((()))******+++))))))))))))))))))))))))***)))+++...222222...************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***)))))))))***************(((((((((((((((((())))))''''''''''''((((((((((((((((((((()))))))))******))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))***************)))(((''''''(((((()))(((((()))))))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((''''''((((((((()))))))))))))))(((''''''%%%&&&'''((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((()))))))))******)))))))))******+++++++++++++++,,,,,,---,,,,,,,,,+++,,,------......------///.........------------............////////////,,,,,,+++******))))))(((&&&''''''((())))))((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&''''''((())))))******(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((***,,,,,,***((('''(((((()))***************(((((()))))))))*********))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((,,,***''''''(((*********)))))))))))))))*********'''''''''((()))*********))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))******+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''((((((((((((((()))))))))(((((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&111999444***&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))+++((('''***///111...+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***''''''(((((()))*********)))))))))((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))))))))************))))))************************((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))(((((((((((())))))******''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))&&&'''((()))************((('''''''''&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&''''''''')))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))*********++++++,,,,,,,,,***+++,,,,,,---------,,,+++,,,------......------..................................../////////000++++++******)))(((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++#########$$$$$$$$$%%%%%%(((((()))***************))))))))))))(((((((((((('''''''''&&&&&&''''''''''''(((***,,,,,,***(((''''''(((((()))))))))))))))(((((())))))*********+++************************&&&''''''((((((((((((((())))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((())),,,)))'''&&&''')))******(((((())))))******++++++&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((666???888+++%%%'''+++,,,+++***)))((('''&&&&&&))))))))))))))))))))))))+++'''%%%''',,,///...+++*********++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))************))))))))))))************))))))(((((((((((())))))))))))************))))))************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,++++++'''((((((((())))))******++++++******))))))((((((++++++***)))))))))))))))***))))))((((((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++)))'''%%%%%%''')))+++((())))))***************)))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&%%%&&&''')))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((''''''((((((((()))))))))&&&$$$(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))+++)))'''(((+++,,,***(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&&&&'''((()))(((((()))***++++++,,,,,,(((((((((((())))))))))))++++++***************+++,,,,,,,,,---------....../////////...------,,,,,,//////.........---------++++++,,,,,,+++***((('''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((&&&%%%'''***+++)))&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,///111000---+++,,,+++******)))*********((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((*********)))))))))))))))))))))***++++++++++++***((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))******'''%%%$$$(((++++++)))((()))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$ """%%%(((***+++,,,''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))((())))))************)))))))))((('''''''''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&******))))))((((((((('''&&&'''(((*********)))((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''************************+++++++++*********)))))),,,------,,,)))(((((()))************************------------------------)))******+++++++++************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))+++++++++++++++***)))(((''''''(((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++((((((''''''''''''((((((((()))***++++++***)))((()))))))))))))))))))))))))))((((((((('''''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&'''((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''((())))))'''$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((+++)))((()))+++,,,***((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''((()))((())))))***++++++,,,,,,'''(((((()))***+++,,,,,,++++++************++++++,,,,,,,,,,,,------------///............---------//////.........---------++++++,,,,,,+++***(((''''''''''''(((((((((((((((''''''''''''((((((((()))(((&&&%%%'''******)))&&&(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,...111111///---,,,++++++***))))))))))))''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********+++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))******'''%%% $$$''''''(((***,,,(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))******))))))(((''''''&&&&&&&&&''''''(((((((((''''''))))))************))))))(((((((((((((((((((((((('''((()))*********)))))))))))))))***))))))(((((()))(((((('''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((((((((('''''')))((((((((('''''''''''')))))))))(((((('''''''''&&&'''((()))***))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))***,,,,,,,,,***)))***+++++++++++++++++++++++++++------------------------)))******+++++++++******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))******++++++***))))))((((((((((((((())))))))))))))))))************))))))))))))))))))************)))************+++++++++***))))))(((((())))))***(((((()))******)))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''(((((()))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))))))))))))))(((((('''))))))))))))))))))))))))(((((('''&&&&&&''')))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++***)))(((''''''''''''+++)))((()))***+++***)))''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((((((''''''(((((())))))))))))***++++++,,,,,,'''((()))***,,,---......++++++************+++++++++++++++,,,,,,,,,------------.........//////////////////.........------++++++,,,++++++***(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++++++++---000111000///---,,,+++***)))(((((((((''''''''''''''''''((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++(((((())))))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((&&&&&&((())))))((('''(((((((((((())))))))))))((((((************)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******++++++)))(((''''''((((((*********)))((('''&&&%%%((((((((())))))((((((((((((((((((((((((((((((((('''((()))************))))))))))))(((((('''''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''''''''((()))))))))((((((''''''((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))************))))))))))))))))))))))))+++++++++***************)))***,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++******)))'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))))))))******))))))(((((())))))))))))((((((((((((******++++++++++++******************++++++++++++)))************++++++++++++******))))))******+++'''(((((())))))(((((('''))))))))))))))))))))))))************))))))))))))+++******)))))))))))))))******)))))))))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))************)))(((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))'''''''''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))******+++,,,------)))))))))((((((''''''''')))((((((((())))))(((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***)))(((((((((((((((((()))))))))*********+++++++++((())))))***+++,,,------++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,---,,,------...///000000000////////////............,,,,,,++++++***))))))(((***)))))))))(((((('''''''''''''''((((((((((((((('''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))+++---/////////---,,,+++)))((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((())))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((((()))***(((''',,,,,,,,,***)))'''&&&&&&(((((())))))))))))((((((******+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++***(((&&&&&&'''((()))''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********((()))))))))))))))******((((((((((((((((((((((((************************)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''')))******++++++******))))))))))))*********++++++))))))*********+++++++++*********))))))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************+++******)))))))))))))))---,,,+++***)))((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''')))******)))'''&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''(((((()))******+++,,,,,,&&&&&&''''''((((((((((((&&&''''''''''''&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******((())))))))))))))))))(((***************+++++++++******************))))))++++++******+++,,,,,,---++++++,,,,,,,,,---------,,,------...///000111111000000/////////.........,,,,,,+++******)))))))))******))))))((((((((('''(((((((((((((((''''''''''''(((((()))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''''')))+++------,,,,,,+++***)))((((((((((((&&&''''''(((((()))))))))&&&''''''(((((((((((((((''''''(((((()))))))))))))))'''&&&%%%%%%''')))***)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***((('''''')))***)))((($$$$$$$$$%%%&&&((((((((((((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***(((&&&%%%%%%&&&''')))$$$%%%&&&'''((()))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''''''''((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((***************************++++++***(((&&&'''(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))(((((((((((())))))'''((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))******))))))*********+++++++++***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''+++***)))((('''&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))'''&&&&&&((())))))(((%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&(((((())))))******++++++((())))))******))))))(((************************+++++++++***))))))((((((++++++***++++++,,,---...,,,,,,,,,---------......------...///000000111111000000000/////////......---,,,+++***))))))))))))***))))))))))))))))))((((((((((((((((((''''''''''''(((***)))'''&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((***+++***)))******)))((((((((())))))(((((((((((((((((())))))&&&''''''(((((((((((((((&&&''''''(((((())))))***(((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***((('''''')))******))))))'''%%%&&&'''(((((('''(((((())))))))))))(((((("""###$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((''''''&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))'''''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((((((((()))(((''''''&&&&&&''''''))))))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))***************+++++++++++++++,,,***(((&&&&&&'''************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((*********)))((('''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))))))))************+++++++++)))))))))(((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))(((''''''''''''''')))((((((((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******)))'''%%%&&&''')))))))))%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''((()))))))))((('''&&&(((***)))'''&&&(((******)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((()))************)))(((************************+++++++++++++++*********++++++++++++,,,---......------........./////////......//////000000000111000000000000/////////...---,,,+++))))))))))))***)))))))))))))))*********)))(((((((((''''''''''''&&&)))******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((***++++++(((&&&)))(((((((((((()))******)))))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((***(((&&&&&&(((*********000---)))((())))))'''&&&(((((())))))))))))(((((($$$$$$&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''((((((((())))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%************************)))(((((('''((()))***+++)))(((''''''''')))+++,,,&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((())))))))))))((('''&&&&&&&&&''''''(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''((()))))))))&&&''''''((())))))******************************))))))*********++++++++++++,,,,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++)))(((((())))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))((())))))***++++++******(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))*********)))************++++++++++++******))))))******+++***)))(((((((((((()))***))))))))))))))))))))))))((()))))))))******++++++++++++***)))))))))))))))((((((((()))***,,,---...(((((())))))******++++++******************************))))))))))))******((())))))***************''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((((('''''')))'''%%%%%%''')))))))))&&&&&&''''''((()))******+++++++++*********************++++++***)))'''&&&(((***,,,+++(((''')))+++******)))''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***++++++***)))(((++++++******************+++++++++,,,,,,---------++++++++++++,,,---...///.........////////////000////////////000000000000000000000000////////////---,,,+++))))))))))))***(((((())))))******++++++))))))(((((('''''''''&&&&&&)))+++***'''%%%&&&(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***,,,---+++(((%%%'''''''''(((((()))***+++******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))***)))))))))$$$%%%'''(((***,,,......))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***(((&&&&&&(((*********'''$$$"""###'''******)))(((((())))))))))))((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********)))((('''((())))))))))))(((((((((((()))***************++++++,,,,,,,,,,,,++++++************************+++***)))))))))***,,,---)))(((''''''(((***---...&&&''')))*********)))((())))))))))))))))))))))))************************(((((())))))*********+++''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******)))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++'''(((((()))***+++++++++************************))))))******++++++++++++***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((((((''''''(((((())))))******&&&''''''((()))******+++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))***+++++++++++++++''''''(((((())))))************++++++++++++******)))************+++++++++)))************+++++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''***++++++***'''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((***+++,,,))))))************))))))***)))&&&%%%%%%&&&)))*********)))))))))))))))***''''''(((((())))))******''''''''''''''''''''''''---)))%%%$$$(((******)))&&&&&&''''''((()))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))------,,,++++++,,,,,,,,,....................................////////////111000///......///000111111111222111111000//////,,,,,,+++***)))((('''&&&)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,,,,+++)))(((******))))))((((((''''''******))))))(((((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))******))))))((((((''''''((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''(((((())))))))))))))))))))))))$$$&&&((()))***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))(((''''''''')))***+++))))))))))))************+++++++++++++++++++++++++++++++++***)))((('''&&&***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))((('''''''''((()))))))))))))))(((''''''))))))((('''&&&%%%%%%$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((()))***************))))))))))))************&&&''')))+++++++++******(((((()))***************++++++******************'''((()))++++++,,,,,,,,,************************+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***)))'''''''''(((((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))((((((((('''''''''''')))(((((((((((())))))***))))))************))))))***)))'''&&&&&&''')))***(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''((()))***((((((((((((((('''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))***+++++++++++++++******------,,,,,,+++,,,,,,---....................................////////////111000////////////000111000000//////---,,,******,,,,,,+++***)))((('''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***+++******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++++++++***)))***)))))))))((((((((('''***)))))))))((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))((((((((('''''''''*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''((())))))***)))))))))(((((((((''')))((('''&&&&&&&&&'''''')))(((((('''''''''(((((())))))))))))))))))))))))'''((()))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))(((''''''''''''''')))(((''''''((()))***+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((())))))))))))*********++++++++++++++++++++++++,,,+++)))(((''''''(((((()))))))))))))))(((''''''***))))))((((((''''''&&&))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((('''((())))))******))))))))))))))))))***************************)))(((((((((((()))***************************************(((((()))***++++++++++++************************+++***)))(((((()))***+++******)))))))))(((((((((''''''(((((())))))*********+++,,,+++)))((()))***((((((((((((((((((((((((************))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((''''''''''''******)))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$((()))'''&&&(((+++***))))))(((''''''&&&&&&''''''((())))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------....................................////////////111000000//////000000111000000///...,,,***)))(((,,,++++++***)))(((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************************''''''''''''''''''''''''''''''''''''((((((((((((************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))''''''((((((((())))))))))))))))))(((((((((''''''******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((())))))))))))))))))((((((((((((***)))((((((''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((()))(((((((((((())))))***))))))))))))************++++++++++++++++++++++++,,,,,,------------,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++)))((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''((())))))))))))((())))))))))))************---,,,+++)))((('''''''''(((((()))***************************************(((((()))******)))))))))******************************))))))))))))******************))))))))))))''''''(((((())))))******)))+++++++++))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((((()))***++++++***)))((())))))((((((((()))******(((((((((((((((((())))))''''''''''''''''''''''''###%%%((((((''''''(((***))))))((((((''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++,,,---------,,,,,,---,,,,,,,,,,,,------.......................................////////////000000000000000000000000111111111000///...,,,+++++++++******)))((((((''')))(((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))'''(((((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((())))))))))))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''(((((()))(((((((((((()))))))))((()))))))))************++++++++++++++++++++++++++++++,,,---......------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))((((((((((((((())))))))))))((((((((((((((())))))*********((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))&&&''''''(((((((((((((((((()))))))))************...,,,***(((''''''(((((((((((()))******************************+++++++++((())))))))))))(((((('''***************************))))))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((()))***+++(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((()))******''''''((())))))***++++++((((((((((((((((((((((((,,,)))&&&%%%'''))))))(((''''''''''''(((((())))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))***************************+++,,,------------------,,,,,,,,,------...///....................................////////////000000111111111111000000000000111111111000000///++++++******))))))((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((('''''''''((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))))))))************++++++++++++++++++++++++)))***+++,,,,,,------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***&&&''''''(((((((((((((((((()))))))))************+++***)))(((((()))***+++(((((()))***************))))))*********+++++++++((())))))))))))(((((('''************************)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&((()))(((''''''(((***))))))))))))))))))))))))''''''''''''((((((((((((&&&'''***++++++***'''&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((***+++,,,'''(((((())))))(((((('''((((((************((((((%%%%%%%%%%%%&&&'''((((((''''''(((((()))*********((((((((((((((((((((((((000+++%%%$$$'''***)))'''&&&&&&''''''((())))))***(((((()))******)))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((************************)))***+++,,,,,,------,,,,,,,,,,,,,,,---...///000....................................////////////000111111222222111111000---......///////////////************))))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((()))))))))************)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((()))***++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((())))))))))))(((((('''))))))))))))************++++++++++++++++++++++++))))))***+++++++++++++++((())))))))))))*********++++++++++++++++++++++++)))******++++++***))))))'''(((((()))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******''''''((())))))))))))((())))))))))))************(((((((((((()))***+++,,,(((((()))***************)))))))))***++++++,,,,,,(((((()))******)))))))))************************))))))************))))))''''''''''''((((((((((((******))))))((((((''''''&&&''')))((('''''')))***))))))))))))))))))))))))''''''(((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((()))******''''''((((((((((((''''''((((((((())))))(((((((((%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))'''&&&'''((((((((('''''''''((((((((((((((('''((()))***************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))************************((()))***+++,,,,,,,,,,,,,,,,,,,,,------...///000....................................////////////000111222222222222111000.........///......------************))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))******+++'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''************************((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))******************)))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))'''((((((((()))))))))***&&&'''((()))***))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))((()))******)))((('''&&&))))))))))))************++++++++++++++++++++++++)))***+++++++++++++++***((())))))))))))*********++++++++++++++++++++++++)))***++++++++++++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''''''''''''((()))*********'''((())))))******))))))))))))))))))************'''''')))******+++++++++(((((()))***************((())))))***++++++,,,,,,(((((()))***++++++++++++************************((()))***++++++***)))(((''''''(((((())))))))))))++++++***)))((('''&&&&&&&&&((())))))(((((()))+++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))***))))))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''((()))***+++)))((('''&&&$$$###!!!!!!))))))))))))))))))))))))"""&&&))))))'''%%%'''))))))))))))(((''''''&&&&&&''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************************************'''((()))***+++,,,,,,,,,,,,,,,,,,---...///000000..................................../////////000000111222333333222111000000000000000///...---,,,************))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&((()))++++++)))(((&&&'''((((((((())))))******'''((((((((())))))******++++++************++++++))))))(((((((((((())))))))))))))))))************************))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))'''((((((((())))))******'''((()))+++++++++***)))(((((((((((()))***+++,,,))))))))))))))))))))))))$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''((((((((()))'''''''''''''''((()))***((()))*********((('''&&&))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++***)))''''''((()))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((()))***************))))))))))))************'''((()))+++++++++***)))(((((()))***************((())))))***++++++,,,,,,'''((()))++++++,,,,,,,,,************************((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))+++++++++*********))))))***)))(((''''''((()))***((((((((((((((())))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************(((((((((((()))))))))))),,,***((('''&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))$$$ $$$((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------...------,,,,,,......///////////////...////////////000000000000333444666555333111000111---...............------******************************))))))(((((('''''')))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))---------,,,,,,+++++++++)))))))))))))))*********---+++)))'''&&&''')))+++((()))***++++++***)))((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''+++***)))'''''''''((()))((((((((((((((((((((((((*********)))))))))))))))))))))************))))))---,,,***(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))))))))))))))******)))((()))***)))'''&&&(((((('''''''''&&&&&&&&&((((((((()))******++++++%%%&&&((()))))))))(((''')))))))))))))))))))))))),,,,,,+++******))))))(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------,,,++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))------,,,,,,+++*********************************(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********))))))***)))(((''''''((()))***))))))***))))))((('''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))+++***((('''''''''((()))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************---)))%%%%%%(((+++***'''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...---------....../////////...------////////////000000000000222444666555333111000111////////////...---,,,+++))))))))))))))))))))))))******))))))((((((((((((&&&&&&'''(((((()))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((()))))))))************))))))(((((((((++++++******))))))((((((---+++***(((((()))***+++))))))************))))))))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))),,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((())))))******)))((()))***)))(((&&&))))))((((((((('''''''''******))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++************************(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++************)))))))))***)))(((''''''((()))*********+++***)))(((&&&%%%'''(((***++++++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))+++***(((''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))************///,,,))))))+++,,,)))'''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,---...........................---,,,+++.../////////000000000111222444555555333111111111000000000///---,,,***)))((((((((((((((((((((((((***))))))))))))(((((((((###%%%'''(((******))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&''')))***))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((((((((,,,,,,+++***)))(((''''''++++++++++++******************))))))))))))******************++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++************))))))))))))************))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))************))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))*********)))((()))******(((&&&)))))))))))))))(((((((((++++++***))))))(((''''''))))))(((''''''((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,++++++******))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))******************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))***)))(((''''''((()))***((()))***+++***((('''%%%'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********((()))))))))***************)))((()))+++***(((%%%))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,---........................---,,,++++++......//////000000111111111333555444333111111111/////////...---,,,******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++******+++*********))))))((((((***+++,,,---,,,,,,+++***+++***)))(((((()))***+++)))))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************((())))))******))))))((()))))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((((()))))))))************))))))'''((()))+++++++++***)))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''')))******)))(((((((((******((('''((((((((((((((((((((((((******))))))((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))******+++,,,,,,---......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''((()))******))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************((()))))))))************&&&&&&''')))******((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,---............------......---,,,,,,+++.........///000111111111000222444444222111111111------------------,,,+++************************))))))))))))************''''''((())))))((('''&&&((())))))***************************************))))))))))))))))))))))))))))))))))))************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))***,,,------,,,+++***+++***)))(((((()))***+++((((((((()))))))))******)))))))))******)))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))************))))))&&&''')))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&&&&''')))******)))((('''(((******)))'''''''''''''''''''''''''''''''''(((((())))))))))))***)))(((''''''((()))*********************************+++,,,------...///,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************************************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))))))))******)))(((''''''((()))***&&&&&&'''((()))***++++++***)))'''&&&&&&(((***+++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))************&&&''')))***++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---............------............------------...///000111222222///111333444222111111111,,,,,,------------,,,,,,************************)))))))))************+++))))))((((((''''''''''''((()))******++++++******************************)))))))))))))))))))))))))))))))))************+++******************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))*********++++++***************+++++++++''''''((()))***+++,,,,,,)))***+++,,,,,,,,,+++*********))))))))))))******'''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******************************((((((((())))))))))))***''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))******++++++))))))************))))))(((((()))***************))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''((()))******(((''''''(((******)))(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******)))((((((((())))))***+++************************)))******+++,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------,,,++++++******)))***))))))(((((())))))***((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))************))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************************************))))))))))))******(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))*********)))(((''''''((()))***)))((('''&&&''')))***,,,((((((((((((((()))******))))))))))))))))))))))))&&&'''(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))))))))*********((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************((()))*********)))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------,,,---......////////////------...///000111222222///111333333222111111111---------------,,,+++***************************))))))*********+++++++++)))((('''&&&&&&''')))***))))))***++++++++++++***************************))))))))))))))))))))))))))))))*********+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&************************))))))*********+++++++++((()))))))))************(((((())))))******++++++((())))))***++++++******))))))************))))))(((((()))))))))*********((()))***++++++***)))((()))))))))))))))))))))))))))******************)))************************)))))))))*********++++++(((((())))))))))))((((((&&&'''((()))******)))(((((((((((((((((((((((((((''''''(((((()))******+++))))))************))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))***************%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((()))*********))))))((((((((())))))***(((''''''(((***+++)))(((&&&'''''''''((((((((((((''''''((((((((((((((((((&&&'''((()))***+++++++++************************)))*********++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************************************))))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))'''((((((((())))))*********)))(((''''''((()))***,,,***(((&&&&&&''')))+++%%%''')))***+++***)))((())))))))))))))))))))))))&&&'''((()))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))************(((((((((((())))))))))))''''''((())))))***))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************)))******)))'''&&&'''((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,...///000000111111------...///000111222222///111333333222111111111//////...---,,,***)))((())))))))))))))))))))))))))))))******++++++++++++((('''%%%$$$%%%(((+++---))))))***++++++++++++***************************))))))))))))))))))))))))))))))******++++++++++++)))))))))***+++++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''************************)))************+++++++++))))))******+++++++++,,,************))))))))))))(((((()))))))))******+++((()))***++++++***)))((()))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))*********************************++++++,,,,,,,,,))))))************))))))&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,---%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))******++++++******))))))))))))***(((''''''(((***+++***((('''((((((((())))))******)))))))))(((''''''&&&&&&$$$&&&(((***,,,,,,,,,+++************************)))************+++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,+++******)))******))))))))))))******************************(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******************************************************))))))))))))******''''''''''''((()))++++++(((((((((((())))))))))))...---+++)))((('''((((((*********))))))))))))))))))************))))))(((,,,,,,++++++*********))),,,,,,+++***************''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,*********************************************************************+++&&&&&&''')))***+++------+++++++++*********))))))************************++++++***)))))))))))))))***++++++,,,+++***)))((()))*********++++++++++++)))))))))))))))******+++++++++,,,---............//////............//////000000000000111111111111111222333444333111///......------,,,+++***))))))&&&'''(((******+++++++++++++++***)))((('''&&&&&&++++++******************,,,***)))''''''(((***+++++++++,,,,,,,,,,,,++++++************************...,,,***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++*********))))))((((((((((((((('''&&&&&&++++++******************+++*********))))))(((((((((((()))***************)))))))))))))))((('''''',,,***((('''&&&'''((()))++++++,,,,,,,,,,,,+++++++++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((---+++)))(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))(((((())))))*********+++******++++++++++++******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......++++++,,,,,,,,,+++***))),,,---......//////......000///...,,,+++***))))))******))))))))))))******))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++************************++++++***)))(((((())))))(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,+++++++++******************************((((((((()))))))))******++++++***)))))))))***+++))))))))))))))))))))))))((())))))*********))))))((()))))))))(((((('''&&&))))))((('''''''''''''''((((((((())))))))))))***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************))))))))))))))))))***++++++,,,,,,+++++++++*********))))))************************+++***))))))((((((((()))***++++++++++++***)))((()))))))))*********+++++++++************+++,,,,,,++++++,,,---............//////............//////000000000000111111111111111222333333333111///...+++++++++++++++++++++,,,'''((()))************************)))((((((''''''************************+++***)))(((((()))***+++))))))************))))))************************++++++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************)))************+++++++++************************+++++++++*********))))))***************)))((((((************************************)))))))))((((((((()))***************'''((()))+++++++++***))),,,+++)))((((((((()))***)))******++++++******)))++++++******)))(((((('''((((((((()))))))))******(((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((,,,***(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))(((''''''''''''(((((()))******++++++))))))(((((((((((())))))((()))))))))******************++++++++++++******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---............------,,,,,,,,,+++,,,---......//////......---,,,++++++************((((((''''''''''''(((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++************************++++++***)))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,+++******************************))))))***++++++++++++***,,,,,,++++++************************************))))))))))))************((((((((()))***+++,,,---))))))))))))))))))))))))'''(((((()))************&&&'''((()))((('''&&&%%%(((((('''&&&&&&&&&&&&'''))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''+++++++++++++++++++++++++++************)))))))))***************************))))))(((((((((((((((******++++++******)))(((((()))))))))************,,,,,,++++++,,,,,,---...+++,,,---......///......//////............//////000000000000111111111111111222222333222000///...++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))************))))))************************)))))))))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,++++++***)))************************************))))))))))))(((((()))***************&&&(((+++---///...---,,,---,,,***)))))))))***+++)))******++++++******)))++++++******)))((((((((()))))))))*********++++++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&((((((((()))******++++++))))))(((((((((((())))))))))))))))))******************++++++++++++******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......222111///---------------,,,---......//////......+++******))))))***++++++((((((''''''''''''(((((())))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************+++***)))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,,,,++++++************************))))))***++++++++++++***+++************)))))))))************************))))))))))))*********+++'''''''''((()))***+++,,,((((((((()))))))))))))))&&&'''((()))************'''((()))******)))(((''')))(((((('''''''''(((((((((((()))))))))*********&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&************************************))))))))))))************************))))))((((((((((((((()))******************))))))(((((()))))))))*********,,,,,,++++++,,,,,,---...+++,,,---...//////////////////............/////////000000000111111111111111222222222111000///...//////...,,,***)))(((''')))************))))))((((((((()))))))))************************+++++++++***))))))((())))))***+++++++++,,,,,,,,,,,,++++++*********************************+++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))******))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++*********************+++++++++*********)))))))))))))))(((((()))***************'''***---000111///---+++++++++***)))))))))***+++***++++++,,,,,,++++++***************))))))(((((()))*********++++++++++++(((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))*********)))((('''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))))))))***************++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......333111///---,,,,,,---...,,,---......///.........,,,++++++************+++******))))))))))))******((()))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))*********************************)))))))))))))))***))))))*********+++++++++)))***++++++,,,,,,,,,,,,************************))))))***++++++++++++******)))))))))))))))))))))************************((())))))))))))*********''''''((((((((((((((((((''''''(((((())))))))))))%%%&&&'''))))))*********'''((()))******)))((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))+++*********))))))((((((************************))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((((()))*********))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))************,,,++++++++++++,,,------,,,,,,---...//////////////////............/////////000000000111111111111222111111111000//////...///...---,,,***)))(((''')))************))))))((((((((())))))******++++++))))))*********+++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((('''''''''((()))***))))))*********+++++++++************************************************))))))***************)))))))))*********+++++++++))))))))))))))))))******(((((()))******************,,,///111111///,,,***))))))((((((((()))))))))))))))************))))))*********))))))))))))))))))*********++++++++++++))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((()))))))))*********+++(((''''''(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++)))))))))))))))*********))))))(((((((((((())))))******))))))))))))))))))******++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......111000---,,,++++++,,,---,,,---......///.........///...---,,,******************))))))))))))******((()))))))))************((()))))))))************((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))******)))))))))***************************)))))))))))))))*********************+++++++++)))***++++++,,,,,,,,,,,,************************))))))***++++++++++++***)))))))))))))))))))))***************************(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''''''(((((())))))***&&&''''''((())))))))))))''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''''''''&&&************************(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''((()))******(((((()))))))))))))))***************************)))))))))))))))******+++))))))((((((((()))******)))*********++++++++++++,,,++++++++++++,,,------,,,,,,.../////////////////////............//////000000000000111111111111222111111000//////......******+++++++++,,,,,,,,,((())))))*********)))))))))))))))******+++++++++)))))))))***++++++,,,,,,(((((())))))******++++++))))))************))))))************************---------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))((('''''''''(((***+++)))************+++++++++))))))))))))))))))))))))***************+++++++++'''((())))))***))))))))))))))))))***++++++,,,,,,))))))))))))************(((((()))***************+++,,,...//////---***)))(((((((((((())))))))))))'''(((((((((((((((((('''******)))))))))))))))))))))))))))*********++++++************************))))))(((((((((((())))))((((((((((((((((((((((((((())))))******+++++++++((('''''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))******))))))(((((((((((())))))************))))))))))))******++++++++++++******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---.........---,,,+++++++++,,,---,,,---......//////......000000...,,,+++***))))))((((((''''''''''''(((((())))))))))))************))))))))))))************((((((((((((((((((((((((************************((((((((()))))))))******))))))************))))))************************)))))))))))))))******+++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***)))))))))************+++************************&&&'''''''''(((((((((((()))***+++++++++***((('''&&&&&&''''''((())))))***''''''(((((((((((((((''')))((('''&&&&&&(((***+++&&&&&&%%%%%%&&&''''''((('''(((((((((((()))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''************************(((((((((((((((((((((((('''''''''(((((()))******((((((((((((((()))))))))(((((((((((())))))*********************************************+++,,,,,,)))(((((('''((()))***+++++++++++++++,,,,,,,,,,,,---------,,,------...///,,,---...//////000000000//////............//////000000000000111111111111222111000//////.........))))))***+++,,,------...'''((()))*********************************++++++((())))))***++++++,,,,,,'''((()))******+++++++++))))))************))))))************************+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))((()))***,,,---)))************+++++++++************************))))))*********+++++++++'''(((((()))******))))))((())))))***++++++,,,,,,((()))))))))************(((((()))***************)))***+++,,,,,,,,,+++***(((((())))))************))))))************)))))))))))))))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))******+++,,,,,,((('''(((***,,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((******++++++++++++******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------,,,---......//////.........---,,,+++************((((((''''''''''''(((((())))))))))))************))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++((()))***++++++***)))(((************************)))))))))))))))***++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))***++++++++++++***************++++++,,,,,,************************&&&&&&&&&&&&'''''''''(((******,,,------,,,+++***&&&&&&&&&'''((())))))***'''((((((((((((((('''''',,,+++)))'''(((***---///((((((((((((((()))***+++))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))************************&&&&&&'''((()))***+++++++++++++++***)))((((((''''''((((((((())))))******************************+++*********+++,,,------)))(((''''''''')))***+++++++++,,,,,,,,,---------...............///000000,,,---...///000000000000//////............//////000000000000111111111111222111000///.........///++++++++++++++++++++++++''''''(((******+++++++++************************((())))))***++++++,,,,,,'''''')))***++++++++++++++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******,,,...///)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++'''((()))***************((())))))***++++++,,,,,,(((((())))))*********+++(((((()))***************'''((()))***+++,,,,,,,,,((()))***+++++++++++++++,,,------......------,,,)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))***++++++,,,,,,(((((()))+++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''*********)))((((((''''''*********)))))))))))))))))))))(((((((((((())))))+++*********))))))((((((******++++++++++++******)))************++++++++++++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......***+++,,,---............,,,---......//////......++++++***************+++******))))))))))))******))))))))))))************))))))))))))************************************************************************++++++++++++((()))***++++++***)))(((************************))))))((())))))***++++++++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,------,,,,,,***)))''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))***))))))(((((((((((((((++++++***)))(((((())))))((((((((((((((()))******))))))))))))))))))))))))$$$%%%'''((((((((('''&&&,,,,,,+++***)))(((''''''******))))))))))))******))))))))))))))))))))))))((()))))))))***************++++++,,,,,,------...111000/////////000222333000000000000111111111111000000000000000111111111222222111000000111111222666555444222000///------,,,+++***))))))***+++,,,((())))))))))))*********,,,++++++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,+++******))))))************++++++++++++******++++++++++++++++++++++++((()))***+++,,,+++******,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))((((((((()))************)))))))))))))))************************(((***,,,,,,+++***)))***+++++++++************)))))))))))))))************(((((())))))*********+++************************(((''''''(((***+++***)))++++++******))))))(((((((((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******************************)))))))))))))))***************************))))))))))))))))))))))))+++++++++++++++***)))(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((************************((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%))))))))))))************)))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,---......//////......---------............///////////////..................,,,+++***)))))))))************************)))))))))((((((''''''&&&+++***)))))))))***,,,---************************************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******)))(((((()))******$$$%%%'''(((******++++++(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''')))******))))))***+++((((((((((((((()))******++++++***)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))***))))))(((++++++******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++))))))***++++++,,,,,,---//////.........///000111/////////000000000111111000000000000111111111111222222222222333333333333555444333111000...---,,,+++***))))))))))))***+++)))))))))*********++++++111000///---,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,+++******))))))************++++++++++++******++++++++++++++++++++++++((()))***+++,,,++++++***---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))************))))))))))))************************(((***,,,,,,+++*********+++++++++************)))))))))))))))************************))))))))))))((((((((((((((((((((((((+++)))((()))******)))(((************))))))))))))(((((((((((()))))))))*********))))))(((''''''&&&))))))))))))))))))))))))******************************))))))))))))******************************))))))))))))))))))))))))+++++++++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************((()))***++++++***)))((()))((((((((('''''''''''''''(((((((((((())))))))))))************+++++++++************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---............------------............///////////////............,,,,,,+++*********++++++************************))))))(((((((((((((((((()))((('''''''''(((******************************************************************************************************************************************************++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************))))))(((((((((((())))))((((((((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''')))******))))))***+++&&&&&&''''''(((***+++,,,+++***))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,((())))))******+++,,,,,,......---------...///000....../////////000000000000000000111111111222222111222333555555555444444333333222000...---,,,+++******))))))))))))******************+++++++++,,,333222000...,,,+++******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***---+++)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++******)))(((************************************************(((***,,,,,,***)))******+++++++++************)))))))))))))))************,,,++++++***))))))((((((((((((((((((((((((((((((,,,***))))))))))))(((&&&)))))))))***************((((((((()))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))***++++++++++++***))))))******)))(((((((((((()))************************))))))))))))))))))))))))***))))))(((((((((((((((************************))))))************))))))************))))))))))))''''''''''''(((((((((((()))************+++++++++************************************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,------------------------............////////////............---***************+++,,,,,,************************))))))(((''''''(((***+++((((((((('''((())))))***************************************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************************)))))))))((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''''''''((()))***+++******)))))))))))))))*********))))))******+++,,,((((((((((((((((((((((((*********+++++++++++++++(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))******++++++,,,,,,.............../////////............////////////000000000111111222222333000111333555666555444333222111000///---,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,+++***))))))((())))))*********+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++***(((''''''((())))))(((************************++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))***************++++++************************)))***,,,+++***)))***++++++++++++*********))))))((()))))))))************+++************************************************((('''((())))))(((''')))))))))******+++++++++(((((()))))))))*********)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++************************))))))))))))))))))))))))******+++++++++******)))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))******)))))))))************************'''''''''((((((((())))))))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---------............/////////.........---------+++***************++++++************************((((((&&&&&&&&&(((***+++***************++++++,,,************************************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************%%%&&&((()))+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))************************************((()))))))))************************)))))))))(((((((((((((((((((((((((((###%%%&&&&&&%%%$$$&&&'''))))))(((((((((((())))))***)))))))))))))))******)))(((((((((((()))******(((((((((((((((((((((((())))))))))))******++++++((((((((()))******+++++++++******))))))******+++************************))))))))))))*********+++******++++++,,,---------....../////////000000000............///////////////000000111222333333333///111333444555444333222111000///...---++++++***))))))************))))))******+++++++++,,,,,,,,,******)))))))))))))))***))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++***(((''''''((())))))(((************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******+++++++++,,,************************)))+++++++++))))))***,,,+++++++++*********))))))((()))))))))************((())))))***+++,,,,,,---++++++++++++++++++++++++&&&%%%$$$&&&((())))))((())))))******++++++,,,,,,))))))))))))******************)))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++************************)))))))))))))))))))))))))))******+++++++++******++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---------............///............---------------,,,+++***))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''')))***)))*********++++++++++++************************************************************************************************************************************************++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******'''''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&((()))******)))((((((((((((((()))))))))))))))******+++&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))***+++(((((())))))*********+++,,,++++++******++++++,,,************************(((((()))))))))************++++++,,,------............///000000000000///....../////////000000000///000000111222333444444111222333444444333222111000000///...---,,,+++*********++++++++++++******************+++++++++,,,***************+++,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,---+++)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++))))))******+++,,,,,,,,,***************************++++++***))))))***,,,+++++++++************)))))))))))))))************'''((()))***+++---......))))))))))))))))))))))))%%%$$$$$$&&&(((******************+++++++++++++++)))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))***++++++++++++***++++++***))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))))))))))))))************)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------------------------............///.........------------,,,---,,,+++***)))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))))))))(((************************************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,+++)))&&&###!!! (((((((((((())))))))))))************************+++*********)))))))))((())))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++)))(((((((((((())))))***)))))))))))))))***++++++'''''''''&&&'''(((((()))))))))))))))))))))))))))***))))))((())))))+++,,,)))))))))))))))*********++++++************++++++************************))))))*********+++++++++*********+++,,,,,,------,,,---.../////////....../////////000000000111111///000000111333444444555555555444444333333222222000000///...---,,,++++++***+++,,,------,,,+++***)))))))))*********++++++,,,,,,++++++***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---))))))***++++++,,,------***************************++++++***((()))***,,,+++++++++************)))))))))))))))************))))))***++++++,,,------))))))))))))))))))))))))''''''&&&(((***++++++***,,,++++++++++++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))***+++++++++++++++,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))***((((((((())))))))))))***)))************+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,---............------------............///.........---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''&&&'''((()))***))))))(((************************************************************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************'''((()))******)))((('''))))))******)))(((''''''(((((((((((())))))))))))************************))))))(((((('''''''''&&&))))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***''''''''''''(((***+++,,,))))))((())))))***++++++***************++++++,,,))))))))))))))))))))))))+++***)))))))))***+++,,,******))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++,,,---.........---,,,000000000000111111111111///000000222333444555555888777666444333333333333000000///...------,,,,,,+++,,,------------,,,+++((())))))))))))*********---,,,+++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,---,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...))))))***+++,,,,,,------************************+++++++++***((()))+++---+++++++++************)))))))))))))))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***---,,,,,,++++++*********)))************+++++++++'''''''''((((((((((((((())))))))))))))))))))))))************************(((((((((((()))***+++,,,************************))))))))))))))))))))))))((()))***+++++++++++++++,,,+++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++''''''''''''((((((((())))))************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......//////......---------.........//////......---------,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))***+++---......,,,)))'''((()))***,,,,,,++++++***************************************************************************++++++++++++++++++++++++************************************************------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))000---)))%%%######%%%&&&''''''((((((((((((''''''***++++++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))'''((()))***+++,,,------+++***)))'''''''''((()))''''''((()))***++++++,,,))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,++++++******)))(((((((((+++++++++++++++***)))((())))))))))))))))))))))))************************,,,+++***)))))))))***+++)))******++++++,,,,,,---............////////////111111000000000000111111111000000000000222333444888777555444222222111222000000...---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++***(((&&&(((,,,///000///++++++,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,+++*********,,,,,,*********+++,,,---)))***+++,,,,,,+++***)))+++,,,---------,,,+++************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++***&&&$$$%%%***+++)))&&&))))))))))))************)))))))))))))))******+++***)))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&(((((())))))******++++++)))************++++++++++++***)))'''''''''((((((++++++******************++++++++++++++++++++++++------,,,,,,,,,,,,++++++...------,,,,,,,,,------////////////////////////........................000//////---,,,+++******))))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************------,,,+++******++++++))))))))))))***+++,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...'''''''''(((((()))******''''''(((((((((((('''''')))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))((((((***************************))))))(((((()))))))))************************(((((((((((((((((())))))******(((((('''((())))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))))))))))))))******)))(((((()))******)))))))))))))))************************)))(((((())))))))))))))))))))))))************************)))***++++++,,,+++************++++++,,,---------............////////////111111000000000000111111111111000000111222333444666555555444333222111111000///...---,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++---------,,,,,,,,,,,,,,,***++++++++++++******)))++++++++++++++++++++++++***+++,,,,,,---------,,,///,,,******+++,,,+++)))++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,+++******++++++,,,******+++,,,,,,+++******+++,,,---------,,,++++++***++++++++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++***'''%%%&&&***,,,***''')))))))))))))))))))))))))))))))))))))))******+++*********))))))((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''''''''((((((((()))))))))))))))))))))((((((((()))))))))))))))*********)))************+++++++++++++++))))))((()))******************************+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...................................................//////...---,,,+++************************************)))((((((((((((((())))))))))))************((((((((((((((((((((((((************************************************))))))***+++++++++++++++++++++++++++++++++++++++******************************)))(((((((((((((((,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---"""%%%(((+++------,,,+++'''(((((())))))(((((('''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))***************)))+++++++++++++++++++++++++++******)))((('''&&&&&&))))))((((((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))'''(((((()))******++++++)))))))))***))))))((('''))))))))))))))))))))))))************************&&&(((+++---...---+++)))+++++++++,,,------..................////////////111111000000000000111111111111111111222333444555333444444555444333222111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---------------......,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------///---,,,,,,,,,+++)))''',,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---,,,+++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************+++++++++***************)))))))))))))))))))))))))))************+++++++++***(((&&&(((+++,,,+++(((******))))))(((((('''''')))))))))))))))******+++***************)))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++))))))************))))))************************))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))((((((((())))))*********************)))))))))))))))************++++++++++++***************+++,,,************************++++++++++++++++++++++++)))******+++---......///...---------------..............................//////////////////////////////...---,,,+++******++++++++++++++++++++++++******)))((((((((())))))))))))))))))************************************))))))))))))))))))))))))************************)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,'''(((+++------,,,***((((((((())))))))))))(((((('''''')))******+++++++++************************************************))))))******++++++,,,,,,************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,+++***)))((((((((((((((())))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))************))))))************************************************'''(((***,,,------,,,+++++++++,,,------......///............////////////111111000000000000111111111111222222333444444555222444555666666555333222//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))***+++---......---+++,,,,,,,,,------------......------,,,,,,,,,---------------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///...---,,,***------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************************************))))))))))))))))))))))))))))))*********++++++++++++)))((()))+++,,,+++*********))))))((('''&&&&&&)))))))))))))))******+++++++++******************(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++(((((()))***************************************))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********++++++******))))))(((((())))))*********+++++++++))))))))))))***++++++,,,***************+++++++++++++++++++++++++++++++++******+++,,,,,,---.........------------......///........................////////////////////////......------,,,+++******++++++++++++++++++++++++******))))))((())))))***((()))))))))************++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,+++***************////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++******))))))(((((())))))))))))((((((&&&'''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++***+++++++++++++++++++++++++++++++++***************(((((()))*********++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))************************************************))))))((((((***++++++,,,,,,+++++++++++++++++++++++++++++++++************************************+++,,,---...++++++,,,------......///............////////////111111000000000000111111111222222333444444555555444555777888888666444333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,------))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))'''(((+++---......//////,,,,,,---------.........---------,,,,,,---......+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------......///...---,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************************************))))))))))))))))))))))))))))))*********+++++++++******)))***+++,,,+++++++++******)))(((''''''&&&)))))))))))))))******+++******************++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++'''((()))******+++******************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))***************))))))))))))++++++******))))))(((((())))))*********+++++++++'''(((((())))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000........................////////////////////////---------,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******((()))))))))************((((((((((((((((((((((((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++------,,,+++************////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,+++)))))))))***+++,,,((())))))******))))))(((''''''(((******+++++++++************************************************)))))))))***************++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++''''''(((((())))))******))))))***+++++++++******)))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******++++++******)))(((((('''***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************,,,+++*********,,,...///+++++++++,,,------..................////////////111111000000000000111111111222333444555555555555555666777777666555444333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++++++++,,,%%%&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))***,,,---...---,,,---...,,,---------............------------------...///++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++***************************************+++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++******))))))(((((()))))))))))))))******+++)))))))))***************)))))))))*********++++++)))))))))))))))))))))))))))************+++++++++'''((()))***************************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++++++++******)))))))))************)))))))))))))))************+++++++++'''(((((())))))))))))((()))))))))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------...///000000------------------------........................---,,,,,,,,,+++++++++***++++++++++++++++++++++++******)))))))))***++++++))))))))))))************************************++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////***))))))((()))***+++,,,))))))************))))))'''((()))******************************************************************)))))))))))))))((((((************************(((((((((((()))***++++++************************'''((((((((())))))))))))******+++++++++***)))((((((((())))))******++++++))))))))))))))))))))))))'''(((((()))******++++++((()))***++++++***)))(((*********)))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,******++++++,,,---------............////////////111111000000000000111111222333444555666666555555666666555444333222222111......---,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++'''((()))***++++++,,,,,,------------------------+++,,,,,,------,,,,,,,,,,,,...///---+++***,,,...------------............---------------...//////,,,,,,,,,,,,---------...,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,***+++,,,............---,,,+++************+++,,,++++++******+++---...///000///---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++((()))***************+++++++++++++++************)))))))))))))))******+++((((((((())))))*********))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********)))***************++++++)))))))))))))))*********)))************+++++++++))))))*********)))((('''((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------------------------------------------------,,,,,,,,,+++++++++++++++******************************))))))******+++,,,))))))))))))************------------------------***************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......---------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......************))))))((('''))))))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))))))))+++++++++******************+++,,,,,,+++***)))((('''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))******)))((('''((((((((()))******++++++((()))***+++++++++++++++((((((((((((((((((((((((***************************+++---///...---+++))))))******++++++,,,------............/////////000111111000000000000111111222333444666666666666555666555333222111000000000......---,,,,,,,,,------------------------------...------,,,,,,------............------,,,,,,,,,,,,,,,---.........------------------------------((()))+++,,,---.........,,,---...,,,***+++...111---------.........//////---------------...///000---------.........//////---,,,,,,++++++*********++++++++++++++++++++++++000000000///.........---)))***,,,.../////////...,,,+++***))))))***+++,,,++++++******+++---...///111///,,,))))))***+++---........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++************************))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++((()))******))))))***++++++++++++++++++,,,,,,,,,)))))))))))))))******+++''''''(((((()))))))))***)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''((()))***+++,,,------(((((())))))******++++++)))************+++++++++***+++,,,,,,+++***)))(((((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,------...///---------......000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++,,,,,,---...000000000000000000000000------------------------------------------------------------------------,,,,,,++++++,,,,,,---...))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))---+++)))((()))+++...///+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))+++------,,,+++***+++))))))++++++,,,+++***)))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,------....../////////000111111111111111111111111000111111222333444444444444444444444444333222222222111000000000......---,,,,,,+++******///,,,(((%%%%%%'''***,,,---,,,+++***+++,,,---...------------------------.........------,,,,,,,,,---------.........//////,,,------......------,,,---.........///000000000/////////......---------000000///......---,,,,,,...//////000000//////...///...---,,,,,,---...///------------------------++++++---......---++++++------------,,,+++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******///......---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((******++++++++++++************))))))))))))******))))))))))))************)))************+++++++++,,,***((()))+++,,,+++((((((((())))))******+++++++++***)))(((((('''((((((+++*********))))))((((((*********)))))))))))))))************))))))))))))+++++++++************)))))))))(((((((((((())))))************************)))))))))***,,,///222444(((((())))))*********+++******++++++++++++***************)))))))))))))))************************)))******++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------.....................///000000/////////...------,,,,,,---,,,***(((((()))***+++++++++++++++******))))))***,,,,,,+++)))((()))***++++++++++++******))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********)))))),,,,,,,,,---------......((()))***+++,,,,,,+++***---,,,,,,,,,,,,---...............------,,,,,,,,,........................111111000000///---,,,+++000000///------,,,,,,,,,------............------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))),,,+++***))))))***,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************)))+++,,,,,,+++******+++******+++,,,,,,+++***)))))))))))))))))))))))))))+++***((((((*********)))************************++++++++++++,,,,,,,,,,,,+++,,,,,,------....../////////000111111111111111111111111111111222222333444444444444444444444444333333222222111000000000//////...------,,,++++++111///---++++++,,,---///,,,,,,+++++++++,,,---....................................------,,,,,,,,,---------.........//////---------......---------............////////////.........---------------//////...------,,,++++++...//////000000//////...---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,------------,,,+++******+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++***************------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******))))))(((((((((((())))))))))))))))))************)))************+++++++++,,,***((()))+++,,,+++))))))))))))))))))************))))))(((((((((((()))************)))))))))(((***)))))))))))))))))))))************))))))))))))+++++++++************)))******))))))))))))******************************)))(((((()))***---000111)))*********++++++++++++******++++++++++++******)))))))))))))))*********************************)))******++++++,,,------,,,,,,,,,---------......,,,,,,---------........................///000000000000000///......---------,,,***)))((()))***+++++++++++++++*********)))***+++,,,+++)))((()))***++++++++++++*********)))++++++++++++++++++++++++,,,,,,---------.........,,,,,,+++++++++*********+++++++++,,,,,,,,,------***+++,,,------,,,++++++---,,,,,,,,,,,,---...............------,,,,,,,,,........................000000000000///...------111111000///...---......---......//////......---,,,,,,---------.........------............------))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++************)))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))***************+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***((((((***+++***)))*********************************++++++++++++,,,,,,,,,,,,---......////////////000111111111111111111111111111111222333333555555555555555555555555333333222222111000000////////////......------,,,,,,------------,,,++++++,,,,,,,,,+++,,,------...////////////////////////.........---------------------........./////////------............------//////..............................////////////000//////......------,,,......////////////......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------...------,,,+++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++...---,,,+++************---,,,,,,++++++,,,,,,---,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++************))))))))))))******))))))))))))************)))************++++++++++++***)))***++++++***)))************)))))))))))))))(((((((((((())))))***************))))))))))))))))))))))))))))))******************))))))))))))+++++++++************)))++++++************++++++************************((((((''''''(((***,,,---+++++++++++++++,,,,,,,,,******++++++++++++******(((((())))))******++++++************************)))******++++++,,,------,,,,,,,,,---------......,,,------------........................///000000111111000000///.........,,,+++***)))))))))***+++++++++++++++***************+++,,,+++)))))))))+++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,---------------,,,+++---,,,,,,,,,,,,---...............---------------...........................//////000000//////...222111000///////////////---......//////......---,,,------------...............////////////......))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***++++++***)))((('''************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))((()))))))))************+++++++++***((()))+++---------,,,,,,++++++******)))))))))))))))))))))))),,,***))))))***++++++***************************))))))*********+++++++++,,,,,,------...///////////////000111111111111111222111111111111222333333555555555555555555555555444333333222111000/////////.........---------,,,(((***,,,...---,,,)))(((,,,,,,,,,,,,------.............................................---------............////////////......////////////......000//////......---------///000000000111222222222111111111111000000//////------............------...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------......---,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++///...---+++++++++,,,------,,,,,,++++++,,,,,,---,,,++++++******+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((******++++++++++++******,,,++++++******++++++,,,((()))))))))************))))))*********++++++++++++************+++******++++++******))))))(((((((((((('''(((((()))***************))))))))))))))))))))))))))))))*********************)))))))))(((+++++++++*********))))))+++******))))))******+++************************))))))((((((((()))***+++++++++++++++++++++++++++******++++++++++++******''''''((()))***++++++,,,************************)))******++++++,,,------,,,,,,,,,---------......------------...........................///000000000000//////......------++++++***))))))******+++++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++......---------,,,,,,,,,++++++,,,,,,,,,---------...---------,,,,,,++++++---,,,,,,,,,,,,---.....................---------..............................///000000000000000111000000///......//////......////////////......------------.....................//////.........))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))***+++++++++)))'''&&&************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************+++++++++)))((((((***---,,,,,,,,,++++++*********)))))))))))))))))))))))),,,***))))))***++++++***************************))))))*********+++++++++,,,,,,---......//////000//////000111111111111111222222222111222333333444666666666666666666666666444444333222111000///...---------,,,,,,,,,,,,,,,***,,,...000000///,,,***,,,,,,---------.........------------------------................................./////////000000...//////000000//////...000000000//////........./////////000111111111222111111111111000000000000------............------...///000111111000///...------------------------000///------------///000------.........---,,,,,,...---------------------++++++++++++++++++++++++------,,,+++,,,---///000---,,,,,,++++++,,,,,,---,,,+++++++++++++++,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((******++++++++++++************))))))))))))******((()))))))))************))))))*********+++++++++******+++************+++++++++******))))))(((((((((((('''(((((()))******))))))))))))))))))******(((((())))))************************)))))))))(((+++++++++*********))))))))))))(((((((((((())))))*********************************)))))))))************************))))))******++++++++++++******''''''((()))***++++++,,,************************)))******++++++,,,------,,,,,,,,,---------......---------.........//////...............///000000///......------,,,++++++******************+++++++++++++++++++++++++++,,,)))***++++++***)))***++++++++++++++++++++++++,,,++++++++++++++++++++++++---------.........//////.........---------,,,,,,------------............------,,,,,,+++++++++***---,,,,,,,,,,,,---..............................////////////////////////---...///000111111111111//////...---------.........//////////////////...---------.........//////------............------))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***+++++++++***)))(((***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***+++***((((((***++++++******))))))***++++++)))))))))))))))))))))))),,,+++))))))+++,,,+++***++++++++++++++++++++++++*********++++++++++++,,,---------...//////000000//////000111111111111111222222222222222333444444777777777777777777777777555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,---............---------------------------.............../////////....../////////000000000//////000000000000//////111111000000000000000000............////////////000000000000000000000000///000000111111000000///...//////000000//////...........................//////............//////------............---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******((((((''''''''''''(((((())))))))))))************)))************+++++++++)))+++++++++***)))***+++************)))))))))))))))(((((((((((())))))***))))))))))))************((((((((()))******++++++************))))))))))))+++++++++************)))))))))(((((((((((())))))***************************+++++++++*********************)))))))))))))))******++++++++++++******(((((())))))******++++++************************)))******++++++,,,------,,,,,,,,,---------......------........./////////...............///000000......------,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++***)))+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,............////////////---,,,+++++++++++++++,,,---,,,,,,,,,,,,---...................../////////////////////////////////...///000000111111111111......------------.........//////000000//////...------........./////////---------......---------)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************((()))++++++)))))))))***)))((((((((((((***+++,,,))))))))))))))))))))))))---+++******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000//////000111111111111111333222222222222333444444777777777777777777777777555444333222111///......------------------------************++++++,,,,,,,,,,,,.../////////...---........................---........./////////000.../////////000000000000///000000111111000000///111111111111111222222222000000000000000/////////222222222222333333333333444444555555555555444444222222111111111111222222000000000000000000000000/////////000000/////////------............------,,,,,,------......//////------------------------,,,,,,---......------------,,,,,,++++++,,,,,,---+++++++++++++++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))(((((((((((((((((()))))))))))))))************)))************+++++++++)))+++,,,+++)))(((***,,,)))))))))))))))************))))))(((((((((((()))((()))))))))************'''(((((()))******++++++************))))))))))))+++++++++************)))***))))))))))))))))))***************************)))******++++++*********+++++++++******)))))))))******++++++++++++******)))))))))))))))*********************************)))******++++++,,,------,,,,,,,,,---------..................////////////...............///000000///......---,,,,,,++++++))))))***++++++++++++++++++++++++,,,,,,,,,------(((***++++++******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------------,,,,,,,,,+++---------.........//////------,,,++++++,,,---...---,,,,,,,,,,,,---......---........./////////000///////////////////////////000000111111111000000//////............////////////000000000000//////............////////////......////////////......))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********++++++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))************''')))+++,,,***)))))))))''''''&&&'''((()))+++,,,))))))))))))))))))))))))---+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000//////000111111111111111333333222222333333444555777777777777777777777777555555333222111///...------.....................//////---------///111222,,,,,,.../////////...---////////////////////////---.........//////000000////////////000000000000000000111111111111000000111111111222333333333444555444444333333222222222666666777777777777777777777777888888888888777777777666555444444555666777000000000000000000000000...///000111111000///...------...............---,,,,,,,,,---...///000000........................000111111222111///...------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((******++++++++++++******,,,,,,++++++++++++,,,,,,))))))))))))************)))************+++++++++(((+++,,,,,,)))(((***,,,(((((())))))******+++++++++***)))(((((('''(((((((((((())))))*********+++'''(((((()))***+++++++++************))))))))))))+++++++++************)))++++++************++++++************************((())))))************))),,,,,,,,,++++++***************++++++++++++***************)))))))))))))))************************)))******+++,,,,,,------,,,,,,,,,---------................../////////000...............///000000000//////...------,,,,,,((()))***++++++++++++++++++++++++,,,,,,---------(((***++++++******+++---+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////------,,,,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,---...///111---,,,,,,,,,,,,---......---.........//////000000000000000000000000000000000000111111111111000000000000////////////000111//////000000000000//////............/////////000//////000000000000//////+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++***)))***+++++++++++++++*********))))))'''((()))***++++++***)))************************------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((******))))))******+++,,,++++++++++++++++++++++++)))*********++++++++++++(((((()))***+++,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///////////////000000000000333333333333333333333333555666777888999888888777555444333111000/////////.........////////////000------------------------////////////////////////......////////////000000222111000...------......222111000000000000111111000000111111111111222222555555555444444555888;;;===<<<;;;;;;::::::;;;;;;<<>>@@@AAAAAA???BBB@@@>>><<<:::888777777::::::888666333222333555555222000//////000//////333333222111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,++++++,,,---...///000+++,,,,,,------,,,,,,+++++++++************++++++++++++***************+++***++++++++++++***))))))+++++++++***************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********+++,,,,,,+++)))&&&%%%$$$'''+++,,,***(((((()))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++***)))(((((()))))))))************+++++++++***)))((()))***+++***((()))************+++++++++++++++******++++++,,,------...//////000/////////000000//////.........---......////////////......///...---,,,++++++++++++************************+++++++++++++++++++++++++++++++++***************'''((()))++++++***)))))),,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,------...---------.........//////..................................../////////000////////////000000000000000000000000111111111111000000000000000000000000111111000///////////////////////////000000000000////////////000000000000000000000000000000000000+++++++++*********))))))******************************************************)))))))))))))))))),,,,,,,,,,,,++++++************+++,,,---,,,++++++************************,,,,,,+++******)))((((((************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))******))))))(((((((((((())))))***++++++***))))))******))))))******+++,,,++++++++++++++++++++++++)))))))))*********++++++)))))))))***+++++++++,,,,,,+++)))''''''((()))***++++++++++++++++++++++++,,,,,,------------------........./////////000000////////////000000000111333333333333333333333333444555777888888888777666444333222111////////////------........./////////------------------------........................---------...............222111000///...//////000222111111111111222333333222222333333444444555555666777888999999;;;>>>AAADDDCCCCCCCCCCCCCCCDDDDDDDDDFFFHHHHHHGGGEEEDDDEEEJJJIIIHHHIIIIIIIIIGGGEEEHHHGGGFFFEEEDDDCCCBBBBBB<<<<<<<<<;;;999888999:::888555333222333333333222000000///.........//////------------------------------------------------.........---------,,,,,,,,,------......------,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++++++++************++++++++++++************++++++,,,,,,,,,++++++***)))(((***************+++++++++***************+++++++++,,,,,,++++++++++++++++++******))))))))))))******)))***+++++++++)))'''&&&%%%(((++++++)))((((((*********))))))((((((((((((************************)))************+++++++++******************++++++******************************++++++++++++******)))((((((((('''''''''&&&************************)))))))))***+++++++++,,,++++++***))))))))))))))))))************++++++++++++)))((()))***+++***((()))************+++++++++,,,+++++++++++++++,,,,,,------...///////////////000/////////..................////////////............---,,,++++++++++++************************++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------............................................./////////000000////////////000000000111000000000000111111111111111111111111111111111111111111000///////////////////////////000000000111............////////////000000000000000000000000+++++++++***************************************************************((())))))*********))))))---------,,,,,,,,,,,,+++++++++,,,,,,,,,+++******************************++++++******)))(((((((((************************'''((()))***++++++++++++))))))))))))))))))))))))***))))))))))))(((((((((******++++++++++++************))))))******+++,,,++++++++++++++++++++++++((()))))))))******************************++++++***)))((('''''''''((()))************************------------------,,,,,,////////////000000000111/////////000000000111111333333333333333333444444444555777888888777666666333222111///............,,,---------....................................................................................000000000000000111222222222222222333444555777777666666777888999999::::::;;;===@@@BBBCCCEEEHHHJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLNNNPPPPPPOOOOOOOOOPPPTTTSSSRRRRRRSSSRRRPPPNNNNNNNNNNNNMMMKKKIIIGGGFFFBBBDDDEEEEEEBBB@@@@@@@@@>>>;;;999888888888777666111111000////////////000................................................/////////...............------............------+++,,,,,,,,,---......///,,,,,,------------,,,,,,++++++************++++++++++++************++++++***+++++++++++++++++++++))))))******++++++,,,,,,+++++++++************************************+++******))))))))))))******((()))***++++++***)))((('''(((***)))(((((()))+++***))))))))))))(((((((((++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++******))))))((((((((('''******************************************+++++++++***)))))))))))))))))))))************++++++++++++***))))))***+++***))))))************+++++++++---,,,+++++++++++++++,,,,,,---......///.........////////////..................////////////.........---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++,,,,,,------------------------,,,------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,---------......................................./////////000000000/////////000000000111111000000000111111111222222111111111111111111111111111111000////////////000/////////000000000111111---------.........//////000000000000000000000000************************************************************************((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,+++************))))))((((((************************++++++******))))))))))))******************************+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))******+++,,,++++++++++++++++++++++++(((((()))))))))*********+++++++++***************,,,+++************++++++************++++++++++++.........------,,,,,,,,,....../////////000000000//////000000000111111111333333333444444444444444666666777888888888777666111111000......---------,,,,,,,,,---------......................................................000000000000000000000000//////000111222333444444444444555666888:::<<<===<<<<<<===>>>???@@@AAAAAACCCFFFIIIKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMOOOQQQQQQQQQRRRTTTVVVXXXXXXXXXZZZ]]]^^^]]]\\\XXXWWWVVVSSSPPPLLLIIIGGGLLLNNNPPPPPPNNNKKKIIIIIIIIIGGGDDDBBBAAA@@@>>><<<999888777555444333333333000000000000000000000///////////////....................................------............------+++,,,,,,------.........,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,((())))))+++,,,...///000))))))******+++,,,------,,,+++++++++***)))))))))))))))))))))******************))))))))))))******'''((()))***+++*********)))))))))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***************************++++++++++++++++++***,,,,,,,,,,,,------------************************+++++++++*********************)))))))))))))))***))))))*********++++++++++++***))))))++++++***)))))))))*********+++++++++------,,,++++++++++++,,,,,,,,,---...............///////////////...............////////////......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------------,,,++++++---...///...------------,,,,,,,,,........................///...---,,,,,,,,,,,,,,,,,,------------....................................////////////000000000//////000000000111111111000000111111111222222222111111111111111111111111222111000000//////000000//////000000000111111111.........////////////000000000000000000000000000************************************************************************((()))+++,,,------,,,+++************++++++++++++++++++***))))))(((((((((************************+++++++++++++++***************************************+++******)))((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))))))))************+++++++++***************,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------.........------,,,,,,,,,------........./////////000000000000111111111111333333333444444555555555777888999999999888777666000000///...------------,,,,,,,,,---------......////////////////////////////////////////////////000000000000111111111111000111222333555666777777777888999:::===???AAABBBBBBBBBCCCDDDEEEEEEFFFFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPPPPOOONNNLLLJJJHHHGGGHHHJJJKKKLLLMMMOOOSSSVVV[[[[[[\\\___bbbddddddccc]]]\\\ZZZWWWTTTPPPNNNLLLQQQTTTYYY[[[[[[ZZZYYYYYYYYYVVVSSSQQQOOOLLLIIIFFFCCCBBB@@@===:::888777666444333333222111111000000000000//////............------------------......---......//////......---+++,,,---.........------,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...))))))***+++,,,------...,,,+++++++++***)))))))))((((((((())))))***************))))))))))))******'''((())))))******++++++***)))(((((()))***++++++))))))))))))************++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))************************))))))************))))))***+++,,,---///000111222************************+++++++++******************)))))))))))))))******))))))*********++++++++++++***)))***+++,,,+++)))))))))*********+++++++++------,,,,,,+++,,,,,,---,,,---......//////...............///////////////......////////////......,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------......---,,,,,,,,,---///000------------------------........................///......---,,,,,,,,,,,,---------.........//////////////////////////////////////////000000000111000000000000111111111111111111111111222222222222111111111111111111111111222222111000000000000000000000000000111111111111///000000000000111111111111111111111111111111111***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********)))))))))***************++++++---,,,++++++***+++++++++************************++++++++++++++++++++++++************************'''((()))***++++++++++++)))))))))))))))))))))))))))))))))************+++++++++************++++++******))))))******+++,,,++++++++++++++++++++++++)))*********++++++++++++******************++++++)))*********+++++++++++++++++++++,,,,,,------...------------------,,,,,,------------............000000000111111111222222333333333444555555666666777777888999999888666555000000///...............,,,---------............000000000000000000000000000000000000000000000000...//////000111222333333444555777888:::;;;;;;;;;<<<===>>>???AAADDDFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGHHHIIILLLLLLLLLKKKIIIFFFDDDBBBCCCDDDEEEFFFHHHLLLQQQTTTYYYXXXXXXZZZ\\\]]]\\\ZZZTTTSSSQQQOOOMMMLLLLLLLLLNNNSSSYYY^^^aaadddfffgggdddbbb___]]][[[YYYUUURRRKKKJJJGGGDDDAAA???>>>===:::999888666555333222111222111111000000//////...---------------...............////////////......+++,,,---.........,,,,,,------............------,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...333222///,,,+++***************++++++,,,,,,------+++++++++***************((((((((()))******++++++******))))))))))))******(((((())))))*********+++***)))((()))+++,,,+++***)))))))))************+++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***))))))(((************************)))))))))******)))))))))(((((()))+++,,,...///000++++++++++++++++++++++++******************++++++)))))))))))))))******+++)))************+++++++++,,,*********+++,,,+++***)))************+++++++++,,,,,,,,,,,,,,,---......---......///000/////////.........///////////////......////////////......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,---------------------......///,,,,,,,,,---------..............................///...------------------....../////////000000000/////////////////////////////////000000000111111000000000111111111222222111111111222222222222333222222222222222222222222222222111000000000000111000000000111111111222222000000111111111222222222111111111111111111111111))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))*********++++++,,,,,,,,,,,,+++*********+++,,,---***************************************+++++++++************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,(((((()))***************)))******+++,,,,,,------,,,,,,------------------............////////////000000111111111222222222333333444444555666666666555666777777777666444333111000//////......//////------........./////////000000000000000000000000111111111111111111111111000111222444555777888999:::;;;===>>>@@@@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEECCCCCCEEEGGGHHHIIIJJJJJJIIIGGGEEECCCAAABBBCCCEEEGGGLLLRRRVVVWWWVVVUUUUUUVVVVVVTTTRRRJJJIIIFFFCCCBBBBBBDDDEEEHHHLLLRRRXXX\\\___bbbeeedddcccaaaaaa```^^^[[[YYYRRRQQQOOOMMMKKKIIIHHHHHHDDDCCCBBB???===;;;999888555444444333222222111111------........./////////......////////////......+++,,,...//////...,,,+++------............---------,,,,,,++++++,,,,,,---++++++++++++,,,---......444222///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))******+++,,,,,,******))))))))))))******))))))))))))))))))*********((((((***------+++((())))))*********+++++++++************************)))************+++++++++++++++******************************************)))******++++++******)))((((((((()))******++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))))))))***++++++)))************+++++++++,,,+++******,,,,,,+++***)))************++++++++++++++++++,,,---...///000...///000000111111000000............/////////000......////////////......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---***++++++,,,---...//////------------------------...------------......///000000000000111111111111//////////////////////////////000000000111111111000000111111111222222222111111111222222222333333222222222222222222222222333222111111000000111111000000111111111222222222000000000000111111111111111111111111111111111111))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********+++++++++++++++,,,,,,---------))))))((((((((()))+++,,,************************)))))))))))))))*********************************,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((()))***+++*********)))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------(((((()))***+++,,,,,,---((()))***+++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,------.........////////////000000000000000111111111111222222222333333444444555666777777444444555555555444222111111000000////////////000.........////////////000000000000000000000000000222222222222222222222222444555666888;;;===>>>???>>>???AAACCCDDDDDDDDDDDDCCCDDDDDDFFFGGGIIIKKKLLLHHHGGGGGGFFFFFFEEEDDDDDDFFFFFFFFFDDDCCCDDDGGGIIIGGGHHHJJJKKKKKKJJJHHHGGGBBBCCCDDDEEEHHHMMMTTTYYYZZZYYYXXXYYYZZZZZZXXXWWWLLLIIIDDD@@@>>>>>>???AAADDDGGGLLLPPPRRRTTTWWWYYY^^^^^^]]]^^^______\\\ZZZWWWWWWUUUTTTSSSRRRRRRRRRNNNMMMKKKHHHEEECCC@@@???777777666555444444333333.../////////000000111111......////////////......+++,,,...//////...,,,+++------............---------,,,,,,++++++,,,,,,---++++++++++++,,,---...///000///---,,,,,,---///000---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,((())))))***+++,,,,,,,,,******))))))))))))************))))))))))))******)))((((((+++......+++'''))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,************************+++++++++,,,,,,+++++++++*********))))))))))))(((++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))((())))))***++++++)))************+++++++++,,,+++******,,,,,,+++***)))************+++++++++******+++,,,---///000111//////000111111111111111---.........//////000000......////////////......+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,)))***+++,,,...///000000---------------------------------------...///000000111111111222222222222000000000000000000000000000000000000111111111111000111111111111222222222111111222222222333333333222222222222222222222222333222111111000111111111000111111111111222222222////////////000000000000111111111111111111111111)))***+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++******))))))++++++,,,------------,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************+++,,,---...++++++,,,---,,,+++***)))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,---------......---------......000111222222222111111111111111111000111222222333333222222444444444444333222222111111111000///...------,,,---------...............000//////......///000000000000000111111333444444;;;<<<===>>>@@@AAABBBCCCHHHFFFDDDCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKKKKJJJJJJFFFEEECCCBBBBBBCCCDDDEEEDDDEEEFFFFFFGGGIIILLLOOOOOOQQQTTTWWWWWWUUURRRPPPKKKKKKLLLMMMOOORRRTTTVVVYYYZZZYYYYYY^^^eeeddd```ZZZOOOEEEBBBAAA@@@AAADDDGGGHHHIIIIIIJJJLLLPPPSSSVVVTTTRRRQQQPPPPPPPPPQQQSSSUUUWWWYYYZZZ\\\___aaaddd___XXXTTTQQQNNNJJJGGG@@@AAAAAA???<<<888444222000000///000111111///...000//////....../////////000000///...---,,,,,,,,,+++,,,............,,,+++........................---------,,,,,,+++++++++......---,,,,,,+++******++++++++++++******))))))++++++************++++++++++++************+++++++++++++++************)))(((((()))***++++++,,,,,,*********+++,,,,,,,,,---+++++++++************))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((******************************************************+++,,,,,,***)))(((************************++++++******************************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------***++++++,,,,,,------...///000000000000000//////////////////000000000000///000222333222111///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111///---++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---------.........//////---------.........//////---,,,,,,,,,,,,---......000000000000111111111111000000000000000/////////222111000/////////000111222111111222444555444444111333555666666555555666777777666555555444333333444333222111111222333444666555444333333444555555555444333222222222333333333333444444444333222222******+++,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++*********)))(((((()))))))))*********,,,,,,,,,+++++++++******)))***++++++++++++***)))************************++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))******))))))))))))***+++,,,---)))******+++***)))((('''*********************+++))))))))))))))))))))))))+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------........................///000111333333333222222222222222444444555666666666666666444444444444333333222111000000//////...------,,,------............//////000//////.........//////222222222333444666777888<<<===@@@BBBDDDFFFGGGHHHJJJIIIGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJKKKGGGFFFDDDCCCCCCEEEFFFHHHEEEGGGJJJMMMPPPTTTYYY]]]```bbbcccdddbbb^^^ZZZWWWSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^ccchhhfffaaa```VVVLLLHHHGGGDDDDDDFFFEEEFFFGGGGGGIIILLLQQQUUUVVVSSSOOOKKKHHHGGGHHHIIIIIILLLPPPUUUZZZ___eeeiiijjjfffaaa]]][[[XXXTTTPPPHHHGGGEEEDDDBBB???;;;999555333222222333222000///000////////////000000111/////////......---------,,,------......------,,,........................------------,,,,,,,,,,,,......------,,,++++++***++++++++++++*********)))++++++************++++++++++++************+++++++++++++++************)))((())))))***++++++,,,,,,*********+++++++++++++++((((((((())))))***************************************+++++++++******)))***************************************************++++++++++++***))))))************************************************************************************************************************************************++++++,,,,,,,,,,,,------,,,,,,,,,---......////////////000000000000//////////////////000000000000///000111222222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000...,,,+++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,------...///---------.........//////---------.........//////---------,,,---....../////////000000000111111111////////////////////////111000//////...///000000/////////111222444333333222444666777777777777777666666666666666666555555444333222111111222333444222222222222222222222222444333333222222222222222222222333333333222222111++++++,,,,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++************,,,+++*********+++---...,,,,,,,,,++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********)))))))))************************,,,++++++***)))(((''''''(((((((((((()))***++++++)))************)))((((((------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------........./////////......///000000333333333444444444444444555666666777888777777777555555555444444333111111//////......---------,,,---........./////////000222111111000//////000000333333444666888:::<<<===>>>AAADDDHHHJJJLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIGGGIIIJJJKKKKKKLLLNNNPPPNNNMMMLLLKKKKKKMMMOOOPPPNNNQQQUUUYYY^^^dddjjjnnnrrrssstttsssooojjjdddaaa^^^^^^___```bbbeeeggghhhfffhhhiiijjjmmmoookkkdddaaaWWWNNNLLLJJJGGGFFFGGGFFFGGGGGGGGGHHHLLLQQQUUUYYYUUUOOOIIIEEEDDDDDDEEEBBBEEEKKKQQQXXX```ggglllrrrpppnnnllljjjgggccc___TTTPPPKKKIIIIIIGGGDDDAAA:::888666444444333000///000000//////000000111222////////////..................------------..............................---------------...............------,,,+++++++++++++++++++++************++++++************++++++++++++************+++++++++++++++************))))))))))))***++++++,,,,,,******************))))))&&&&&&'''((()))***+++++++++++++++++++++++++++++++++***************++++++************************************************,,,+++******)))*********************************************************************************************************************************************************++++++,,,,,,,,,,,,---------------...//////000000//////000000000000//////////////////000000000000///000111222111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...------------,,,,,,,,,,,,---------,,,------...///---............/////////------........./////////......------......///000/////////000000000111111111111111111111111111111111111111000000111222222...///000222333444444444666777888999:::999888888777777888999999:::::::::777666666555555666666777444444555555555444444444555555555555444444444444222333333444444444333333++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***+++,,,...000++++++++++++++++++++++++*********++++++*********************************+++++++++++++++++++++++++++++++++*********))))))************************,,,++++++***)))((('''''')))))))))))))))***++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............000000//////////////////333333333333444444444444333444555555666666555555555555555555444333111111............------------.........//////000000111444333222222222222222333444555666888:::===@@@AAABBBEEEIIILLLOOOOOONNNNNNPPPOOOMMMKKKIIIIIIKKKMMMLLLOOORRRSSSSSSTTTXXX[[[\\\[[[ZZZYYYYYY[[[]]]^^^\\\___cccgggkkkqqqwww{{{~~~~~~}}}yyyssslllhhhfffgggjjjnnnrrrvvvzzz{{{vvvyyyyyyyyyzzzyyyrrriii___WWWQQQQQQRRRQQQQQQRRRQQQQQQPPPNNNMMMNNNQQQTTT[[[YYYUUUPPPMMMKKKJJJIIIFFFHHHLLLPPPTTTZZZaaaeeesssssstttuuutttqqqnnnlll^^^YYYSSSPPPPPPOOOLLLIIIEEECCC@@@===;;;999666333111111000000000111222222//////////////////000000///...---,,,,,,---...///........................,,,------....../////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++*********))))))))))))*********++++++++++++*********)))(((((((((''''''(((((()))******++++++++++++++++++++++++++++++***)))))))))***+++,,,************************************************---,,,***)))))))))***+++***************************************+++++++++************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,------...//////000000...//////000000000000///////////////000000000000000000111111000000///...------------------------*********+++++++++++++++***,,,------,,,,,,---///......------,,,,,,,,,+++---------------...//////.............../////////............//////////////////.........///000000/////////000000000111111333333333333333444444444222222222333333444444555222333555666666777777888;;;;;;<<<>>>@@@@@@???>>>============>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;999999999999999888888888666666777777777777777666++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++***((('''((()))+++---+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************)))))))))))))))++++++*********+++,,,,,,,,,,,,,,,+++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////111000000/////////000000111222222222333333444444333333444555555555555555666666666555444333111111------........................//////000111222222222222222222333444555666888888999;;;>>>@@@BBBDDDGGGIIILLLOOOPPPPPPNNNMMMNNNNNNLLLIIIGGGHHHMMMQQQWWW[[[```bbbbbbccchhhlllmmmllljjjiiihhhiiikkkllliiilllooossswww}}}yyyqqqmmmjjjmmmrrrxxxyyyoooddd]]]ZZZ]]]aaadddfffiiieeeeeebbb^^^YYYVVVVVVWWWZZZYYYYYYWWWUUUSSSQQQPPPMMMNNNOOOPPPQQQTTTYYY\\\jjjllloooqqqqqqpppnnnllleeeaaa[[[YYYXXXXXXWWWUUURRRPPPMMMJJJHHHDDD???<<<555555444222222111111111//////000000000000000000//////---,,,,,,---//////........................,,,------....../////////......------------,,,,,,+++++++++++++++++++++,,,++++++************++++++++++++************+++++++++++++++*********))))))***************++++++++++++*********)))(((((((((************************************************+++***)))))))))***,,,---************************************************---,,,***)))))))))***+++************************))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---......//////......///000000000000000////////////000000000000000000000000000///......------------------------******+++++++++,,,,,,,,,***,,,------------...000.........------,,,,,,,,,...------------...//////////////////////////////........./////////000000000000//////000000111222000000000000111111111111222222222333333444444444222222333444555555666666777888::::::999:::<<<>>>>>>???BBBGGGMMMQQQRRRQQQIIIGGGEEECCCBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@??????@@@@@@>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;::::::999)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,---***++++++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++(((((())))))******++++++,,,+++++++++++++++,,,,,,+++***))))))(((((())))))''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------........./////////000000000//////000111111111111222222333333444444555666666777777777777777777777777666444333111000---.........///000000000......///000111222333333000000111333555888:::;;;@@@@@@@@@BBBCCCEEEGGGHHHJJJLLLNNNPPPPPPPPPOOONNNMMMNNNPPPOOOMMMOOOSSSWWWdddjjjqqqttttttvvvzzz~~~{{{xxxvvvvvvvvvwwwtttvvvzzz~~~yyytttqqqtttzzzxxxllleeebbbgggnnnsssxxx}}}||||||yyytttnnniiifffeee]]]]]]\\\[[[ZZZXXXVVVUUUSSSSSSRRRPPPPPPQQQUUUXXX___bbbeeegggfffdddcccccceeedddbbbaaa```aaacccddd[[[ZZZXXXVVVRRRMMMFFFBBB===<<<:::777555333222222111111111111000000000000//////............//////........................---------------...............------------------++++++++++++,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++************)))******************************************))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,************************************************,,,+++******)))*********************************)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,---......//////---...///000000111111000////////////000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,---......------///000.........---------------......------......///000000000000////////////........./////////000000000111111000000000111222222111111111222222222333333000000111111222222333333222333444666777888888888;;;===>>>>>>===???DDDIIIGGGIIINNNWWWbbbjjjmmmmmm\\\YYYRRRLLLIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKMMMMMMLLLKKKIIIGGGFFFEEEDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>((()))***+++,,,---------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---------.........******+++++++++,,,,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++((()))))))))************++++++************+++++++++***)))((((((((()))***((()))))))))******++++++------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////////////////000111222222222222222333444555555555666777888888999999888888888777777666555333111000......//////000111222222...//////000222333333444222333555999<<<@@@DDDFFFJJJJJJJJJJJJKKKKKKLLLMMMLLLMMMNNNOOOQQQQQQRRRRRRPPPVVV]]]``````___aaacccooowwwxxxqqqmmmrrryyy|||zzzllliiifffbbb___]]]]]]]]]XXXWWWUUURRROOOPPPSSSUUUZZZ]]]______\\\YYYXXXYYYZZZ^^^bbbcccccceeekkkpppiiiiiihhhgggddd]]]TTTNNNGGGEEEBBB>>>:::777444333222222222111111000000000......////////////..............................------------,,,,,,,,,,,,------..................+++++++++,,,,,,,,,------++++++************++++++++++++************+++++++++++++++************)))*********************************+++++++++++++++))))))))))))************************************(((((()))***+++,,,,,,,,,***************************************************++++++++++++***))))))************************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------------...//////000000---...///000111111111111////////////000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---///000///......///000------------...........................//////000000000000000/////////....../////////000000000000111111111111111222333333222222333333333444444444111222222333444444555555777888:::<<<>>>?????????@@@BBBDDDDDDDDDIIIRRRYYY[[[\\\aaakkkwwwvvvpppeee\\\UUUSSSTTTUUUXXXYYYZZZ[[[[[[ZZZYYYXXXZZZ]]]```bbb___YYYRRRNNNPPPQQQRRRSSSRRRQQQOOONNNOOOOOONNNMMMLLLJJJHHHGGG'''((()))+++,,,---......+++++++++,,,,,,---------+++++++++,,,,,,---------((()))***+++++++++***************++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))))))))******)))))))))))))))***...---+++*********+++,,,+++++++++************)))************************...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000////////////000111333333333333444444555666777777666666777888888888888777888888777666555333111000......///000111222333333...///000111222333444444777888;;;???DDDIIIMMMOOORRRRRRQQQPPPPPPPPPQQQQQQLLLMMMNNNOOOQQQSSSUUUUUUVVV```kkkrrrqqqooonnnnnnuuu~~~zzz}}}}}}xxxpppiiidddcccdddfff]]]\\\XXXSSSOOONNNPPPRRR\\\^^^___]]]XXXTTTSSSTTTOOOVVV^^^aaaaaaeeemmmuuu{{{|||||||||xxxqqqggg```MMMKKKGGGBBB===999666555333333333222111000//////---...///000000///...---........................---------,,,,,,+++++++++------..................+++++++++,,,,,,---------++++++************++++++++++++************+++++++++++++++************)))++++++***************************+++,,,,,,,,,---&&&&&&'''((()))***++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++******************************************************+++,,,,,,***)))(((************************((())))))***++++++,,,,,,************************************************((((((((((((((((((((((((************************++++++,,,,,,,,,---------......//////000111111111---...///000111111111111////////////000000000000000000///...............++++++++++++++++++++++++,,,,,,------...///000000///000111000///...///000,,,---------.../////////...............///000000111111000000/////////...////////////000000000000222222111111222222333444333333333444444444555555555555555666777888888999>>>???AAADDDEEEFFFFFFFFFEEEGGGIIIJJJLLLSSS^^^gggnnnnnnqqqyyyuuuiii```]]]^^^```cccdddeeeffffffeeedddcccggglllssswwwtttkkk___XXXZZZ[[[\\\]]]]]][[[YYYXXX[[[ZZZYYYXXXUUUSSSQQQPPP,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++))))))+++---,,,***)))***---,,,+++******+++,,,---************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))************,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++---------,,,,,,++++++++++++++++++,,,,,,---------//////............//////000000111111111222222222333333444555666777888888888888888888888888888888999888777555333222222222111111222111111000//////000222333333333444666999===>>>AAAEEEKKKTTT^^^dddbbbcccdddccc```[[[UUURRRSSSSSSVVV[[[aaagggjjjkkkooooooqqqtttwwwzzzzzzyyy|||{{{xxxuuuooonnnpppllliiieee```ZZZVVVSSSRRR]]]]]]^^^______\\\VVVRRRPPPRRRUUUVVVYYY___hhhnnnzzz{{{oooeee]]]RRRKKKHHHEEEAAA===;;;999666555444333111///222111111222333444222111...............///000000........................///......------......///++++++,,,,,,,,,+++******+++++++++++++++++++++++++++******))))))***++++++,,,+++***))))))***+++,,,,,,,,,,,,---------......************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++...,,,***+++---...---***+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++++++++++++++******)))))))))++++++,,,,,,,,,,,,------...------------...//////---,,,,,,,,,,,,---......///000111222333222111111000000000000111111111111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000//////.........---,,,---...//////...---,,,////////////000000000111.../////////000000000111111111222222222222222222555333111111222444444555222333444555777888:::;;;888888777888:::<<>>999777555555333222111000///000111111///---...............///000000..............................------------......***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++***))))))***+++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++---+++***+++------,,,******++++++,,,,,,++++++***,,,,,,++++++***++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---------------......//////000111222333222222111000000000000111111111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000/////////............------...//////...---------------.........////////////000000000000000000000000000000000000000000111111222333555666777666:::999888888888:::;;;===<<<;;;;;;<<>>AAADDDJJJPPPUUU[[[jjjxxxnnneee```aaagggqqq{{{|||sssnnniiigggccc```^^^\\\YYYWWWUUUVVVWWWVVVVVVWWWZZZ\\\lllvvvnnniiiccc]]]XXXMMMIIIBBB<<<:::888777666222000//////000000...,,,//////.........///000000...........................------,,,,,,------...******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++,,,***)))***+++,,,+++***)))******++++++******))),,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------...............///000000000000111222222222222111000000000111111111222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////............---......//////......---------........./////////111111000000000000000000000000000000000000000000111222444777888999999999@@@?????????@@@AAABBBCCCAAAAAAAAACCCGGGMMMSSSVVV[[[```jjjxxxssshhhYYYZZZ[[[[[[]]]eeeooowww~~~{{{yyyzzz}}}{{{sssooopppsssuuuuuutttpppjjjgggfffgggggggggjjjrrrwwwwwwvvvtttpppllljjjhhhfffcccbbbbbbbbbccceeeeeeggglllpppmmmddd\\\+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,+++***+++......,,,***+++,,,------,,,+++***************************************************************************++++++++++++++++++++++++))))))*********+++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,---------...///111222333333333333333333222222222444444555666777888999999::::::::::::::::::::::::666555444222111000000000000000000111111222333333333555888;;;===AAAEEEHHHLLLOOOTTTZZZddduuuvvvnnniiifffhhhppp{{{|||wwwpppjjjeeeaaa^^^\\\WWWVVVVVVUUUVVVYYY\\\___hhhuuuzzzsssjjjeee]]]WWWNNNEEE@@@===;;;999444222111000111111000///000///////////////000000........................------,,,,,,,,,,,,------******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++************+++************++++++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...///////////////000000111000000111111222222222222000000111111111222222222222222111000///......---------------------------////////////000000000000///////////////...............////////////......///000000000000111111111222222111111111000000000222222222222222222333333555666888999;;;===@@@BBBHHHJJJMMMPPPQQQPPPNNNMMMHHHHHHHHHKKKPPPXXX^^^cccjjjkkkrrr~~~tttggg\\\^^^```aaadddiiioootttxxxwwwtttpppnnnooosssvvv{{{uuuooonnnrrrwwwxxxwwwsssmmmgggbbb```aaabbbbbbaaahhhnnnpppqqqsssssspppmmmkkkfffaaa]]]\\\\\\\\\\\\\\\```hhhnnnnnnfff^^^------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))......+++***------+++***+++,,,------,,,+++***************************************************************************++++++++++++++++++++++++************++++++++++++************+++,,,---...++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++000////////////000000111444444333333333333333333444444555666777888999999::::::::::::::::::::::::555444333222111000000000333222222222222333444444888:::===@@@CCCFFFJJJNNNSSSRRRSSS[[[iiizzzyyytttrrrrrrssspppxxx~~~||||||~~~~~~vvvoooiiidddaaa\\\YYYUUUSSSTTTWWWZZZ]]]eeelllsssxxx}}}vvvrrrjjjcccYYYPPPHHHBBB>>>;;;666444222111222222222111111000000/////////000000////////////////////////...------,,,,,,------...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************++++++*********,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++************+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------......///000////////////000111111111111111111111222222222111111111111222222222222444333333222111000///...------------------------////////////000000000000.........///////////////////////////////////////000000000000111111111222222222222222222111111111111222222333444555555555888999;;;===AAAIIIRRRXXX\\\aaagggkkkiiiccc[[[UUUMMMNNNOOORRRXXX___eeeiiipppoooqqqzzzssshhhbbbdddhhhkkknnnrrruuuwwwqqqqqqooolllkkklllooorrruuuqqqmmmpppxxxzzztttnnniiiggghhhiiiiiidddjjjnnnoooqqquuuwwwvvvrrrooohhhaaa[[[WWWVVVUUUUUUVVVZZZbbbiiikkkfffaaa........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++'''111555...)))+++---***+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********++++++++++++,,,************+++,,,------+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++111000000//////000000000333333333444444555555555444555666666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;555444333222111111111111444333333333444555777888===???BBBDDDFFFIIIMMMPPPTTTRRRTTT\\\jjjxxx}}}xxxtttsssvvvyyy|||zzz{{{uuuoookkkgggbbb\\\WWWVVVVVVWWWWWW[[[```fffjjjpppvvvvvvrrrmmmpppuuuyyy|||}}}}}}|||sssnnnfff]]]UUUMMMFFFAAA<<<999666444333333222111111111000/////////000000////////////////////////.........------.........,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***))))))***++++++++++++***))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++***+++,,,+++*********,,,,,,,,,,,,------,,,,,,,,,************+++,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------.../////////////////////000111111111111000000111111222333111111111222222222222333444333222111000//////...------------------------....../////////000000000.........///////////////000//////......//////000........./////////000000111111222222222333333333111111333444666777888999:::===AAAFFFNNN[[[jjjtttyyy~~~rrrcccYYYQQQRRRTTTWWW\\\aaafffiiiiiigggiiiooovvvwwwqqqkkkdddhhhnnnsssxxxzzzzzzyyyuuuuuutttsssqqqrrrtttwwwsssooommmssszzzwwwvvvwwwwwwxxxppptttuuussstttzzz|||xxxqqqiiibbb]]]YYYWWWVVVXXX[[[aaafffhhhiiihhh------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++&&&555===444***+++---,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------------000/////////000111222222222222333444555666777777555555666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;555444333222222222222222222222222333666999<<<>>>@@@BBBDDDFFFGGGIIIMMMOOOQQQSSSXXXaaajjjrrrvvvwwwtttttttttvvvxxx{{{{{{xxxsssnnniiifffccc^^^ZZZWWWZZZ]]]```fffllllllgggaaabbbeeehhhmmmssszzz~~~|||yyytttooohhh___UUUOOOHHHDDD???;;;888666333222222111111000//////000000////////////////////////000//////......//////000---....../////////......------------------------+++,,,------,,,***(((''')))***++++++++++++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***,,,------******+++---++++++,,,,,,,,,,,,++++++************+++,,,---...*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...//////............///000000222111000000000111222333111111111222222222333333222222111000///...------........................------........./////////............/////////000111000///......///000111....../////////000000000000111111222333444555555444555666999;;;===???@@@AAAFFFMMMTTT^^^kkk{{{yyyggg[[[SSSTTTWWWZZZ]]]aaaccceeeccccccfffkkkrrrtttrrrooohhhmmmttt|||~~~}}}|||}}}~~~vvvqqqnnnttt~~~{{{||||||}}}}}}rrruuutttrrrttt}}}yyyqqqkkkfffdddZZZ]]]___aaacccfffkkkooo,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...*********++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++'''999BBB888,,,+++---------,,,+++******+++,,,---************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------....../////////.........///000222444444111222333444555777888888555555666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<555555444333222222222222000111111444777<<<@@@CCCAAACCCEEEFFFGGGIIILLLNNNMMMSSS]]]eeeiiimmmooorrrrrruuuyyy~~~|||yyyssskkkeee^^^^^^[[[ZZZ```hhhkkkiii```^^^\\\\\\```hhhssszzz}}}wwwnnnddd]]]SSSOOOHHHBBB===:::666444222222111000000///000000000000000000000000000000000000////////////000000...///////////////...---------------------------***+++,,,---,,,***(((&&&)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++***---...---+++***,,,...******++++++++++++******************+++,,,---...)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---..................///000000222111000000000111333444111111222222222333333333000000///...---,,,++++++........................------------.........///---.........//////000000111000///......///000111111111111111222222222222000000111222444555666666888999;;;>>>AAADDDFFFGGGIIIOOOXXX```hhhtttzzzhhh]]]TTTUUUXXX[[[^^^```aaaaaahhhiiimmmrrrwwwyyyxxxwwwpppuuu~~~{{{tttooorrr}}}~~~{{{xxxwwwxxxyyyyyyxxxkkkmmmmmmlllqqq}}}~~~xxxsssppp^^^```bbbaaaaaadddmmmttt...------,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,***))))))***,,,---------------------------,,,,,,+++******+++,,,,,,---111555333---))))))++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++,,,,,,---...//////.........///////////////111111000000111111222333222222333333444555555666666666777888999::::::;;;???<<<::::::;;;:::777444666555333222111111111222111444777<<<@@@CCCDDDEEECCCBBBDDDFFFEEEDDDIIIQQQTTT___kkksssyyy}}}|||xxx|||zzz{{{yyykkkggg```\\\[[[]]]_________[[[YYYYYY[[[___kkkvvvyyyrrrggg```VVVMMMGGGAAA;;;666666333111000000111000///////////////000000000000,,,---------......//////------..................+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************************************++++++,,,,,,,,,************************((())))))))))))*********+++,,,---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,+++******,,,...---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++..................------111111000000000000000111000000000000111111111111222333333333333222111111////////////............////////////////////////////////////000000000000////////////////////////111111000//////////////////000222222111222333555222333555777888999:::;;;;;;@@@EEEGGGGGGHHHKKKNNNTTTVVV[[[dddoooyyynnnbbbZZZ[[[]]]```cccfffiiikkknnnooorrrvvv{{{}}}}}}|||~~~}}}{{{zzzuuupppjjjiiimmmrrrvvvwwwsssrrrqqqqqqrrrpppkkkggg___aaacccccceeemmmzzz|||wwwtttoooiiiccc___]]]^^^hhhsss...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,'''+++///...***'''(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///............////////////111111000000111111222333333333333444444555555555777777888999:::;;;<<<<<<>>><<<::::::;;;:::777444555444222111111222333444555777;;;???CCCFFFHHHHHHDDDCCCCCCEEEDDDDDDJJJRRRYYYfffuuu|||vvvnnnfffaaa^^^[[[ZZZ[[[XXXVVVVVVWWWYYYbbbkkk|||wwwiii]]]SSSKKKCCC>>>===:::666444333333333222111111111111000000000000.............../////////........................,,,------......------,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------************************)))))))))*********+++++++++*********************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((***---...---,,,+++,,,,,,++++++******++++++,,,++++++,,,------------,,,........................//////............//////000000000000111111111111222333333333333222111111////////////............////////////////////////////////////000000000000////////////////////////111000000000000111111222111222333333222222333444666777888999<<>>>>><<<;;;;;;;;;:::777555555444333222333555888999;;;===@@@DDDGGGIIIJJJKKKFFFDDDDDDFFFEEEFFFNNNVVVbbbqqqzzzppphhh```YYYUUUVVVSSSQQQRRRRRRSSSYYYaaarrr|||uuuhhh\\\QQQJJJDDD???999555333333222222333333222222111000000000000000000000////////////........................---......//////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************&&&***---///...,,,+++***+++******))))))******+++,,,,,,,,,,,,,,,------...........................//////............//////000000000111111111222222222333333333333222111111////////////............////////////////////////////////////000000000000////////////////////////000000000000111222333444222333444444333333444555999:::;;;===AAAHHHPPPVVV^^^___aaaccccccbbbaaa```VVVYYY\\\aaaeeehhhjjjkkkrrrrrrwwwxxxhhheeelllvvv}}}}}}zzzxxxwwwvvvvvvxxx}}}}}}~~~xxxuuuuuutttqqqoooooorrrvvvxxxyyyzzzyyyxxxwwwxxx{{{xxxooohhh```ZZZ\\\aaa...------------......///,,,,,,------------,,,,,,---------------------------------,,,,,,++++++***---,,,++++++++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''))),,,---,,,+++,,,...++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......------......//////000000111111000000111111222333555555555555555555555555999999:::;;;<<<======>>>======<<<;;;:::999777666555444444555777:::===???BBBCCCFFFHHHJJJJJJJJJJJJGGGEEEEEEGGGHHHJJJSSS]]]kkk{{{zzzrrrjjjbbb]]]VVVQQQNNNNNNNNNOOOTTTZZZeeeppp~~~rrrcccYYYNNNHHH@@@:::666444333222222222111111111111111111222111111111000000//////////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********''')))+++,,,+++*********++++++************++++++------,,,++++++---...///---------...............111000000000000111111222000000111111111222222222222333333333333222111111////////////............////////////////////////////////////000000000000////////////////////////111111000000111111222333111333555555555666888999<<<>>>@@@CCCJJJUUUbbbkkkvvvuuussspppkkkeee___\\\VVVWWWYYYZZZ[[[^^^aaacccfffggglllxxxwwwlllgggooozzz|||xxxvvvxxxzzz}}}xxxooolllnnn---------------...///000,,,------......------,,,////////////////////////...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,---...++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,------------------------...///000000111111111000000111111222333555555666666666666666777888888999:::;;;<<<======<<<======<<<:::888777666333444555777:::>>>AAACCCGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDEEEIIIKKKPPPZZZdddsss}}}vvvooojjj^^^WWWPPPMMMLLLKKKNNNSSSVVVaaaoooxxx{{{}}}tttiii\\\VVVLLLDDD>>>:::777666000000000111111222222222222222111111000000//////000000/////////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------***+++,,,---...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))'''&&&'''***,,,,,,,,,++++++++++++,,,,,,...---,,,+++,,,---...///---------.........//////000000000000000111222222111111111111222222222222222333333333333222111111////////////............////////////////////////////////////000000000000000000000000000000000000222222111000000111111111111333666888:::<<>>@@@CCCGGGJJJNNNSSSYYY```hhhuuuvvvfff\\\WWW\\\]]]^^^^^^^^^bbbiiioooooouuu|||~~~{{{xxxyyyzzzyyy------------...///000111------............------------------------------,,,,,,,,,---------------,,,------------------,,,......------,,,++++++******+++,,,,,,,,,,,,+++***---,,,++++++,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111111111111000000111111222333444444555666888999::::::::::::;;;<<<===>>>>>>???;;;===>>><<<999666666777777:::???DDDHHHJJJKKKJJJGGGHHHJJJLLLMMMMMMMMMMMMIIIKKKQQQZZZaaaiiiuuu{{{wwwvvvooohhheeeaaaYYYSSSQQQMMMRRRXXX]]]aaadddhhhkkkjjjmmmsss}}}vvvoooeee[[[QQQIIIBBB>>>777666666555444333333222//////000000000000000000111111000000///......---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******)))((((((+++---,,,,,,++++++++++++,,,,,,,,,------...............,,,,,,------...//////000------------...///000111111111111222222222333333222333333333333222111111////////////............////////////////////////////////////000000000000000000000000000000000000111111222333555666888999<<>>???@@@@@@;;;===>>>===999666666888===AAAGGGMMMQQQRRRRRRQQQEEEGGGIIILLLOOOPPPQQQQQQPPPSSS[[[eeennnvvvzzzuuussstttqqqhhh___\\\RRRRRRSSSVVVYYY]]]aaacccggggggiiiqqq|||vvvkkkaaaXXXPPPKKK<<<;;;999888666444222222......//////000000111111222111111000///......------..................---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******+++---///000++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))+++,,,,,,++++++,,,---++++++************+++++++++,,,.../////////...---,,,,,,------...///000000////////////000111333333111111222222222333333333222333333333333222111111000/////////............////////////////////////////////////000000000000000000000000000000000000000111222555777:::===>>>BBBEEEHHHKKKMMMOOOSSSUUU[[[bbbkkkqqquuu~~~pppkkkllllllrrrzzz}}}}}}}}}~~~{{{|||~~~~~~..............................---------,,,,,,,,,,,,,,,---...///000111111000000///...---,,,,,,+++------------,,,,,,+++***---------.........//////...---,,,+++++++++,,,,,,------------------------,,,***((('''(((+++///111+++++++++,,,,,,---------++++++++++++++++++++++++++++++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,***+++,,,---............,,,,,,------------......------------------------,,,,,,------.../////////111000000000000000111111333444555666777888999:::;;;;;;===>>>>>>>>>===<<>>::::::;;;===>>>===GGGLLLRRRXXXZZZWWWRRRMMMNNNNNNMMMPPPYYYcccfffcccbbbcccgggnnnxxxwwwmmmbbb\\\UUURRRTTTYYY```cccfffdddccciiiuuuuuucccSSSKKKBBB;;;999666111111666555333111000000000///...111111000///////////////000///...---,,,---..............................------------------------......---,,,++++++******++++++,,,,,,,,,---------***(((&&&&&&)))+++------))))))+++,,,---.........***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000222111...---///111////////////000000000000555333111/////////111111333333333333222111000000,,,---......//////................../////////000////////////000000000000111111111111111111222333000444999::::::===CCCHHHMMMOOOSSSVVVTTTQQQUUU\\\___iiirrrtttuuuzzz~~~yyyppppppxxx}}}~~~~~~}}}~~~{{{zzzzzzxxx}}}////////////////////////.........---------,,,,,,------......///000000000/////////...------,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++******)))))))))***+++,,,------------,,,,,,++++++,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,)))***+++,,,------------******++++++++++++,,,,,,---------------------------------...//////000000111111111111111222333444333444555666777999:::::::::;;;<<<>>>?????????>>>???>>>===<<<<<<>>>CCCGGGSSSXXX\\\\\\XXXTTTRRRSSSNNNRRRWWW___kkkwwwzzzwwwqqqrrrtttyyy|||nnnggg^^^WWWUUUWWWYYY[[[```___```fffppp}}}|||jjj\\\OOOCCC???===888555666111000...///111222222222111111000///////////////000///...---,,,------...------------------------++++++++++++++++++++++++000//////...------,,,,,,++++++,,,,,,,,,---------,,,***((((((***,,,------+++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///////////////000000000111555444222111111222333444333333333333222111000000,,,---......//////.............../////////000000000000000000111111111111222222222222333444555555444888<<>>@@@@@@AAAAAA???@@@BBBAAAAAAGGGPPPXXXaaacccddd___XXXUUUXXX]]][[[bbblllwwwyyyoooeee___ZZZWWWUUUYYYZZZ\\\```hhhtttssscccSSSKKKGGGBBB;;;777333111000000222444555444111111000////////////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////......------,,,,,,,,,,,,,,,------------...,,,******+++,,,---,,,***+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,------------,,,,,,,,,---...---,,,/////////000000000111111555444333333333444666777333333333333222111000///------...////////////........./////////000000000111111111111111111111111222222333444555777888999;;;>>>AAAEEEJJJTTT```iiivvvxxxyyyuuuhhh[[[WWW[[[hhhnnnpppkkkhhhlllrrruuutttwww~~~zzzzzz{{{xxxyyy|||~~~111111111111111111111111/////////............---000000//////............---------.........//////++++++,,,---.........------------.........//////---------------,,,,,,+++------------------------&&&(((+++---......,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++------------......//////------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------***+++,,,---------------,,,,,,,,,---------......------------............/////////000111111222222111111111222333555666777444555666777999:::;;;;;;<<<===>>>???@@@AAABBBBBBBBBCCCEEEHHHNNNWWWaaaggggggfffddd```]]]```ggglllttt|||xxxooofff]]]WWWTTTUUUXXXZZZ^^^gggttt|||~~~mmm___TTTJJJAAA;;;:::777444333333444444333222111000000//////000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,------------...///---+++***+++,,,+++***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---.........,,,***+++...000...+++//////000000000111111111444333333333444555777777222333333222222111000///------...///////////////...////////////000000000111111111111111111111111222222333555777999;;;<<>>;;;666444444444333333222222111000000000000000...............---------------------------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------............,,,******++++++***(((......///000111222222111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......///---+++---000222000---000000000000111111111111111111222333333555666666222222222222111000//////---...//////000000//////////////////000000000111000000111111111222222222333333444666999;;;>>>???BBBDDDIIIQQQ^^^nnn~~~lll]]]\\\bbbjjjsss{{{{{{zzz}}}000000000000000000000000000000000000////////////000000//////.........------------.........//////,,,------............---+++++++++,,,,,,,,,---------......//////---,,,+++------------------------...---+++***)))***+++,,,++++++******************++++++++++++++++++++++++***+++++++++***)))((('''++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------......////////////......******++++++++++++,,,,,,---------...//////000000/////////000111111222222111111111222333444555666666666777999:::;;;<<<===AAA@@@@@@AAABBBCCCDDDEEEIIIHHHMMMZZZhhhpppnnniiigggdddeeennn}}}|||~~~uuunnn\\\YYYTTTOOOLLLNNNSSSWWW```dddmmmuuuzzzzzzfffVVVLLLAAA===888666555555555555222222111000000000000111......//////......---,,,........................++++++++++++++++++++++++........................,,,---------............---+++******++++++***((()))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------------************************++++++************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------///......///111222111000000000000111111111222222000111111222333444444444222222222222111000///.........///000000000000////////////000000000111111000000111222333444444555555666777999;;;>>>@@@BBBCCCEEELLLWWWfffwww~~~jjj[[[\\\eeezzz~~~{{{vvvwwwxxx{{{222222222222222222222222111111111000000000/////////////////////.........---------.................................---,,,+++++++++,,,,,,,,,---------...///000///...,,,+++---------------------------,,,+++*********++++++******************++++++++++++++++++++++++++++++,,,,,,,,,+++***(((&&&%%%*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...---...............------******++++++++++++,,,,,,---------...///000000000......//////000111111222444444333333444555666666666777888999:::<<<======?????????AAACCCFFFHHHJJJNNNSSS\\\iiissstttllleeebbbdddkkkwww~~~mmmfff\\\SSSNNNMMMLLLLLLSSSTTTZZZccciiippp}}}}}}kkk]]]KKKGGGAAA<<<:::999999888333222111111000000111111---.../////////...---,,,------------------------++++++++++++++++++++++++........................------------............---,,,+++,,,------+++***'''(((((()))************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000111333000000111111111222222222111111222333333333333333222222222222111000///.........///000000000000000//////000000000111111111000111222444555777888999999:::;;;===???AAADDDEEEGGGIIIOOOYYYfffsss}}}{{{kkk```cccnnn}}}yyysss|||{{{yyyyyy{{{333333333333333333333333111111111111000000000000////////////////////////.........................../////////...---,,,,,,---------.........//////---...///000000...,,,+++------------------------((()))***+++,,,---------+++++++++,,,,,,------...++++++++++++++++++++++++/////////...,,,***(((&&&))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------...------,,,,,,,,,,,,---------.........---------...///000000111.........///000000111111666666555555555666666777777777888999;;;<<<======<<<===>>>@@@DDDHHHLLLNNNTTT]]]jjjvvvzzzuuulllddd]]]dddppp||||||rrreeeZZZTTTPPPMMMJJJLLLJJJNNNYYYaaafffoooyyy{{{jjjYYYSSSLLLEEE@@@===;;;999333222111111000111111111---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,---...///---+++,,,------------,,,++++++************************+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++...111111///...111444000111111111111222222222222222333444444444333333111222222111111000///......//////000000000000000000000000000111111111111111222444666888:::;;;<<<<<<===>>>???AAADDDFFFGGGLLLMMMQQQXXXaaaiiioooqqqwww{{{zzznnnffflllxxx}}}}}}zzzxxx}}}~~~555555444111//////000111111111111111111111000000////////////////////////---///000222222000///---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++------------------------))))))***+++---...////////////.........---------***++++++,,,---...//////,,,,,,------------,,,,,,------------------------........................------------------------............/////////000.........///000222333444222222333333555666888999888888888999:::;;;<<<===AAA>>>???EEEHHHIIIOOOWWWgggnnnvvvzzzwwwmmmccc\\\YYYaaammmzzzzzzooobbbWWWPPPMMMJJJLLLOOORRRWWW^^^fffkkkzzz~~~uuufffWWWQQQKKKBBB<<<;;;444333222222222222222111000000/////////000000111---...///000000///...------------,,,,,,,,,++++++------...//////...------......//////...---,,,,,,------------------------...---,,,,,,+++***)))(((,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++...---,,,,,,,,,---...///.........------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,---------......,,,,,,------.../////////000111111111111222222222222222222222222222222222111111000000//////......222111000///...---,,,,,,333///...222333222222444666666666888===AAACCCDDDKKKHHHFFFGGGKKKKKKHHHDDDLLLPPPSSSUUU[[[cccggggggooovvv{{{yyysssrrr{{{yyyvvvwww{{{:::999888555222111111111////////////////////////...........................///000111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,************************++++++++++++++++++++++++******++++++,,,---......///.........------------,,,,,,------------------------............------------------------------........................------------------------........./////////000000////////////000111222333222222333444555777888999::::::::::::;;;===>>>???AAAAAADDDHHHIIIKKKVVVbbbooouuu{{{|||tttiii___YYYYYYbbbppp|||{{{rrrggg]]]WWWPPPOOOMMMNNNRRRXXX___cccnnnttt~~~xxxlllbbbVVVHHH???===888777555333333222222222000///////////////000000---...///000000///...------------,,,,,,,,,++++++..............................//////...------,,,------------------------------,,,,,,++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,+++,,,,,,------------,,,,,,---------,,,,,,+++++++++...---+++************+++------------,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,---------.........---......//////000111111111111111111222222222222222222222222222222222222111111000000////////////......////////////000000222......111222000111444999:::<<>>@@@AAAAAADDDHHHKKKMMMSSSbbbqqqxxx{{{}}}xxxlll```XXXVVVWWWaaapppzzz}}}qqqhhh\\\UUUNNNLLLPPPVVV[[[]]]bbbiiiuuu{{{jjjWWWHHHCCC<<<999555222111111111000000//////....../////////......////////////......------------,,,,,,,,,,,,///...---,,,,,,---...///.........///......---,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++......,,,+++***))))))))),,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------------........./////////000111111222222111111111111222222222333222222222222222222222222111000000000000/////////.../////////000000000000222//////222333222333777<<<@@@FFFLLLSSS___nnnyyywwwvvvqqqhhh]]]UUUQQQQQQQQQWWWZZZYYYYYY^^^cccdddrrr}}}~~~GGGDDD@@@===:::777555333222222222222222111111111111111111111111111111111//////000000000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......////////////.................................................................................////////////000000000000000/////////000111111333333444555666888999:::;;;;;;;;;<<<>>>???AAAAAAAAADDDIIINNNTTT___ooo{{{}}}}}}xxxmmm___WWWVVVXXX^^^hhhttt|||zzzlllbbbWWWRRRTTTYYY\\\]]]\\\cccooo}}}qqq[[[NNNDDD>>>777444333333333222000000//////......//////...//////////////////......------------,,,,,,,,,000///---,,,,,,---///000---...............------------------------------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++------------............//////000000111222222222111111111222222222333333222222222222222222222222000000000000000000000000222222111000000///......444111222555666555888===@@@JJJVVV```hhhuuu|||gggXXXSSSSSSVVV]]]aaaaaabbbgggmmmooozzzOOOKKKEEEAAA???<<<:::777444444333333222111111000000000000000000000000000//////000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------------------++++++,,,,,,---...//////......////////////..............................................................................////////////000000000111111111000000000111111222444444555555777999:::;;;:::;;;;;;<<<===???AAABBBBBBDDDIIIQQQ___mmmxxx}}}~~~yyyooobbbYYYXXX___fffpppwww~~~sssfff^^^]]]]]][[[YYYXXX^^^hhhuuuttt^^^OOOGGG===777666777666444111111000////////////////////////....../////////.........---------,,,,,,000///---,,,,,,---///000------...............---------------------------+++,,,,,,------......///+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............++++++++++++++++++++++++)))***,,,---...---,,,,,,---------.........//////...//////000000111222222111222222222222333333333222222222222222222222222000000000000111111111111222222222111000000//////333111333666777777===CCCKKKYYYjjjwwwppp^^^XXXZZZYYY```fffhhhllltttzzz|||]]]VVVNNNHHHEEECCC@@@>>>777666555333222000//////........................000000////////////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---...///000.........//////................................................................................./////////000000000111111111111111111111222333444555555555666888999;;;<<<:::;;;;;;<<<>>>@@@BBBCCCCCCHHHOOOYYYiiiwww{{{yyyyyyrrrggg^^^]]]eeerrr||||||yyy{{{xxxnnnfff___YYYTTTSSSWWW___kkkzzzttt[[[PPPCCC:::777666444111333333222111000000000000//////............//////............---------,,,///...---,,,,,,---...///,,,---......///.........------------------------++++++,,,,,,---------...***++++++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------((((((***+++,,,---------++++++++++++,,,,,,,,,,,,******+++,,,------------------.........//////////////////000111111222222222222222222333333333333222222222222222222222222000000000111111111111222//////000111222333333444111000333777888:::AAAJJJXXXgggzzzvvvbbbZZZZZZ___dddiiilllttt~~~ooofffYYYQQQMMMJJJGGGDDD<<<<<<:::888555333111000////////////////////////000000////////////000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------............------........................................................................//////000000000111111111111111222222333444555666555555666777888:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEOOO[[[eeepppyyyyyytttnnnggg___^^^gggwww{{{wwwxxxzzz~~~}}}rrrggg]]]WWWRRRTTTXXX___mmmqqqcccRRREEE@@@<<<888444555444333222111111111111000///...------...///000............------------........................,,,------...//////......------------------------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------((()))+++,,,,,,,,,,,,++++++,,,,,,,,,------------++++++++++++,,,---..................////////////000000111111222333333333222222222333333333444444222222222222222222222222000000111111111222222222///000000111222333444555222333666;;;===@@@HHHRRRbbbnnn~~~|||kkkccccccjjjkkkmmmqqq{{{|||qqqbbbWWWRRROOOLLLIIICCCBBB???===:::777555444222222222222222222222222000000////////////000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------......---------,,,,,,,,,,,,------------------,,,////////////////////////........................////////////////////////000000000000111111111111222222222333444555777888555666666777888:::;;;<<<======>>>???AAACCCEEEFFFGGGVVVeeennntttxxxvvvpppddd^^^YYY___nnnyyyvvvvvvxxx|||oooeee```UUUTTTUUUXXXcccuuu{{{gggXXXPPPKKKEEE@@@666555444333222222222222000///...------...///000//////.........---------------...//////...------,,,,,,---.../////////...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,---.........---,,,+++,,,,,,,,,------.........++++++******+++---...000............/////////000111222222333333444555555222222333333333444444444222222222222222222222222000000111111222222222222333333222222222222222222555777;;;@@@BBBFFFPPPZZZeeeooo|||yyywwwyyytttsssrrrvvv|||~~~~~~||||||{{{jjjaaa___^^^XXXQQQKKKHHHCCC???<<<999666333333333222111111111111111111111111111000000000000//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,------------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++***))))))******+++++++++,,,,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,---------............////////////......000000000000000111111222111111111111111222222333333333333333333333333333777777888999::::::;;;;;;AAA@@@???===>>>AAAFFFJJJRRReeetttxxxyyyzzzrrrggg___[[[___lllzzz|||xxxtttvvv|||~~~qqqggg[[[YYYWWWXXX___lllzzzlll[[[NNNBBB999888666444222111111000////////////000000000000000.........------,,,,,,+++///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,---------.../////////******++++++++++++******///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------------------------------.........//////111111222222222222111111222222333444444444333333555444444333333222222111000000000111222222333333555111///333555555666888999???FFFKKKNNNPPPUUUYYYjjjlllrrrzzz}}}|||zzzwwwyyyuuukkkeee___YYYUUUQQQNNNIIIFFFBBB>>>:::666666555333222111111222222111111111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,........................,,,---------..................////////////......///............///000000111000000000000111222222222222222333333444444444777777888999:::;;;;;;<<<===>>>>>>>>>>>>AAAGGGMMM^^^qqq~~~zzzoooccc]]][[[___mmm|||{{{xxxtttnnnkkkkkkmmmmmmmmmoooqqqrrrsssssslllqqqxxx|||zzzyyy||||||uuuhhhaaaYYYXXX^^^hhhqqquuuzzzyyyzzzvvvdddVVVJJJ@@@777555333222333222000...////////////////////////............------------///...------------...///............------,,,,,,---------...............++++++,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,------------------------------------.........//////111111222222222222111111222222333444444444444333555555444333333222222111000000111111111222222222444111222666888888;;;???DDDKKKUUUZZZZZZYYYZZZ\\\\\\^^^cccllluuuzzz||||||yyyzzz{{{|||zzzoooddd\\\YYYWWWUUUQQQNNNJJJFFF@@@<<<:::888555333111111222222111111000000000//////////////////.........------,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++////////////////////////------........./////////......////////////......------,,,,,,------...///000000/////////000111111111111222333444555555666777777888999:::;;;<<<<<<;;;>>>@@@@@@@@@EEENNNUUUiii{{{uuuiii]]][[[\\\bbbqqqzzzppphhhbbb```^^^ZZZXXXZZZ]]]^^^aaadddggghhhiiiiiieeehhhmmmsss{{{|||wwwyyytttiii^^^YYY]]]dddggggggkkklllnnnqqqvvv~~~yyyhhh[[[NNNDDD<<<999555555666555333000////////////////////////............///////////////......------......///......///000///...---,,,...............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------------------------........./////////111111222222222222111111222333333444555555444444555555444444333222222222000111111111111222222222444333555888:::<<>>;;;888444222111222222111111000000000/////////////////////............---,,,+++******+++,,,---,,,,,,---------------,,,......---,,,,,,,,,---------------------,,,,,,,,,------------------------((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........---,,,++++++.................................////////////000......////////////......------,,,,,,------...//////////////////000000111111111222333444555666777777777888999:::<<<======>>>@@@BBBBBBCCCKKKYYYcccrrrwwwkkk```XXXZZZ]]]gggwwwwwwooogggbbb^^^^^^]]]]]]___dddgggllluuu||||||zzzrrrggg```___aaabbbcccdddfffhhhiiijjjqqq|||yyylll```UUULLLHHHCCC<<<999888777555333000000///////////////.........//////000000111111//////............//////---...000111111///...,,,/////////...---------,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------......------------..........................................////////////111222222333333222222111222333444555555666555555555555555444333333222222111111111111222222222222555444666:::===DDDRRR```mmmuuu|||zzzqqqfff```^^^`````````dddkkkttt|||xxxggg[[[XXXWWWVVVVVVUUURRRNNNJJJCCC@@@<<<888555333222222111111111111000000000000000000/////////.........---,,,,,,,,,,,,,,,,,,------------......------,,,......---,,,,,,,,,------.........------,,,,,,,,,------------------------)))***************))))))++++++,,,,,,,,,---------............------,,,+++------------------------.........////////////000......////////////............------......///000///////////////000000111111111222333555666777777666777888999;;;<<<===>>>@@@AAABBBCCCHHHSSSdddppp|||wwwiii]]]VVVSSSWWW^^^jjj{{{{{{qqqllliiiiiiiiijjjooouuu~~~wwwmmmddd```aaaddd```bbbcccaaa___dddnnnwwwuuulllccc[[[YYYSSSJJJAAA:::666555555111111000000000/////////...//////000000111111111////////////////////////,,,...///111111000...---/////////...---------,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---------------------------,,,,,,,,,,,,,,,------................................./////////000000222222333333333333222222222333444555666666666666666666555444444333333222111111222222333333444444888777:::@@@FFFRRRddduuussseee^^^]]]bbbbbbaaaccciiisss}}}ooo___YYYXXXXXXXXXXXXVVVTTTQQQHHHGGGCCC???;;;888555444333333222222222111111111000000000/////////......------............---------............------,,,------,,,,,,,,,------...//////......---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,---------------............------,,,------------------------------........./////////......////////////....../////////...//////000111000000/////////000111111222222333444555666666777666777888:::;;;===>>>???AAAAAABBBFFFPPP^^^mmmxxxxxxjjj]]]TTTQQQQQQWWWaaannn~~~|||yyy{{{}}}ooofffeeegggbbbcccbbb___\\\^^^fffmmm}}}zzzsssmmmmmmiii```RRRCCC999555555333222222111111000000///////////////000000000000...//////000000//////...,,,---...///000///.....................---------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---+++)))'''&&&%%%------------------------,,,,,,+++++++++,,,------............................../////////000000000222222333333333333222222333333555666777777888888666666555555444333333333111111222333555666777777<<<===BBBMMMYYYgggzzzxxxhhhaaaaaaddddddeeegggmmmwwwwwwhhh___]]][[[ZZZZZZZZZXXXVVVOOONNNKKKGGGCCC===999777444444444333333333222222000000000000/////////...,,,...000111111000...,,,...............---,,,,,,,,,,,,,,,,,,------...////////////...------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------------...,,,---..........................................,,,---------..................////////////......//////......//////000111111000000000000111222222333444444444555555666666666777888:::<<<===??????CCCCCCGGGPPP^^^lllwww}}}wwwjjj___WWWSSSSSSUUU___iiivvvtttuuuwww|||}}}tttooommmfffeeeccc___\\\^^^cccgggvvv}}}lllUUUBBB:::999444444333333222111111000000///////////////.........///000111111000///...,,,,,,------............---------...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++***))))))........................,,,,,,,,,,,,,,,---................................./////////000000000000222333333444444333333222333444555666777888888888666666666555444444333333000111333555777999:::;;;AAADDDNNN```qqqqqqjjjjjjiiijjjlllnnnrrryyy{{{pppdddbbb___]]]]]]\\\ZZZYYYSSSRRRQQQMMMHHHBBB<<<999555555444444444333333333000000000000////////////,,,...111333333111...,,,.../////////...---,,,,,,+++++++++,,,---...///000000000///...------,,,,,,------------------------++++++---...///000000000,,,,,,,,,---------......,,,,,,---.../////////...////////////////////////,,,,,,,,,---------............////////////......///............///000000111111111111111222222333444444555555555555555555666777888:::<<<>>>???@@@EEEFFFMMMZZZkkkxxxvvvkkk^^^WWWTTTUUUXXXZZZgggrrrwwwvvvuuuvvvzzzyyyuuudddbbb___\\\ZZZ[[[___bbbrrreeeLLL@@@===555555444444333222111111000000//////......------...///000111111000///...,,,,,,,,,,,,,,,---...///,,,------....../////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,...///000111........................---------------...///000////////////////////////////////////000000000000222333333444444333333222333444555777888888999999666666666555444444333333000111333555888:::<<<===DDDHHHWWWnnnzzzrrrqqqkkkmmmnnnooopppuuu}}}}}}sssfff^^^]]]^^^___^^^YYYVVVRRRNNNLLLIIIEEEBBB;;;999555222111111222333///////////////.........//////.........---------///000000...+++*********,,,,,,,,,---...///000000------------------------------,,,+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,,,,,,,------------...............//////////////////000000000000//////......//////000000111111111111222222222111111000444555555555666777777777999:::;;;<<<===???AAABBBCCCMMM[[[jjjxxx~~~wwwnnncccZZZYYYZZZZZZ```hhhssstttpppqqqrrrvvv|||rrrdddXXXUUUVVVUUUVVVZZZkkkuuuzzz]]]JJJBBB>>>777333444555333000111000/////////............////////////////////////////////////////////////444333111///...------.../////////......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......------,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------,,,,,,------...///---------........./////////////////////000111111111111222222222333333333666666666777888888999999888999888666333111222444444222444999999999???IIIPPP]]]pppxxxqqqlllppprrrppprrrwww{{{|||~~~|||{{{{{{{{{~~~rrrgggbbb```]]][[[]]][[[WWWTTTRRRNNNJJJGGG???===999555333222222333222111111000000//////...//////.........---------...//////...---,,,,,,---,,,---------.../////////........................------,,,,,,,,,---...///,,,,,,---------.........------------------------...............---------.........////////////000............//////////////////000000000000////////////000000000000000111111111222222222222111111222333333444444555555666777888999:::<<<>>>AAACCCLLLXXXgggttt~~~uuuddd^^^ZZZ\\\```cccllluuuvvvoookkkmmmrrr|||zzzlll^^^XXXTTTRRRSSSWWW___jjjzzzoooVVVIII???888333444444222000000000000/////////.........////////////////////////////////////////////////222111///---,,,,,,,,,---.........---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......---,,,,,,,,,,,,---......---------........./////////////////////000111111111222222222222333333333666666666777888888999999666666555444333222222222444222555999;;;<<>>@@@CCCJJJSSS___lll~~~yyyoooooottt}}}uuuiii___YYYXXXXXXXXXXXXYYYWWWTTTQQQLLLJJJEEE@@@;;;777333222333333222222111111000000/////////...............///000111000///...///000...............---------........................,,,,,,,,,,,,------......------------............------------------------,,,---------.../////////,,,,,,,,,------------...............//////////////////000000000000//////333333222222111111000000111111222222333333222222555555666777888888999::::::<<<===>>>???BBBHHHMMMUUUfffyyy|||pppfffcccjjjuuu}}}yyyoookkklllqqq{{{~~~ttthhh[[[RRRNNNNNNOOOWWWdddssssssXXXKKKBBB;;;999777444222222111111111000000000//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------,,,,,,+++,,,,,,---------------------------------------///...---,,,,,,---...///------,,,,,,------...///............////////////000000//////000000111222222222222333333333444444666666666777888888999999999777555666888888777555999===BBBGGGKKKOOOVVV]]]eeennn{{{tttooopppvvv~~~nnn```XXXUUUUUUVVVYYY\\\]]]\\\ZZZRRRPPPLLLGGGAAA;;;666444111111111111111111111111////////////////////////222222333111///------..................---------------------------------,,,,,,,,,---------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,,,,------------...............//////////////////000000000000//////333333222222111111000000111111222333333333333333555555666777888999:::;;;;;;===?????????CCCLLLRRR^^^ppp{{{qqqjjjmmmyyy{{{pppmmmnnnuuu}}}sssggg\\\SSSNNNNNNTTT^^^iiivvvgggSSSIII@@@;;;888444111222222111111111111000000000////////////////////////////////////////////////,,,---------............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,---............---------------------------333111...,,,++++++---.........------......///000........./////////000000000000000000000111222222222222333333333444444444666666666777888888999999999888666666777888999888:::BBBLLLTTTZZZ```fffiiijjjnnntttzzzvvvnnnjjjooo}}}vvvdddZZZQQQQQQRRRUUUYYY\\\]]]]]]WWWVVVSSSNNNHHHBBB<<<999111111111111111111111111...////////////000000000222333333111...,,,,,,---------..................------------------------+++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........................////////////000............//////////////////000000000000//////111111111111111000000000000111222333444444444444333444555666777888999:::999<<>>>>>333333333222222222111111////////////////////////////////////////////////....../////////...,,,+++/////////......---------------------------------,,,------......------,,,,,,------......------,,,------............---------......///////////////........................---------......///000111222222111111222222333444////////////000000000000111111111000111111222333333333333444444444555555666666666777888888999999444999===<<<;;;AAAOOO[[[wwwsssiiihhhhhhlllrrrzzzsssooolllmmmrrruuutttrrriiiccc]]]ZZZYYYWWWQQQKKKCCC@@@;;;666333111111222///////////////000111222......................../////////000000000000000...------,,,,,,------...---------------------------------------------------------.........//////000000000///......------000000000000000000000000///......---------......222111111111000000//////000000000000111111111111222222222222333444444555333555777777888999<<<>>>>>>???BBBFFFPPP```ssszzzvvv{{{uuuppppppoooooosss|||xxxrrrmmmgggdddfffiiihhhhhhjjjxxxsssaaaWWWSSSMMMDDD>>>888444222333222000000222000000000000000000000000//////...------------...........................---------,,,,,,+++++++++......,,,,,,,,,,,,......------------,,,+++******)))***,,,...000000000000---------.........///////////////...---------,,,......---------,,,,,,,,,++++++,,,---...///000111444333222111000...------///000000000000000//////111111222222222333333333444333222222333444666777666888::::::999888999999888777888;;;===HHHaaaxxxtttllleeedddllltttvvvwwwzzz}}}~~~xxxpppiii___ZZZXXXVVVQQQLLLIIIFFFAAA;;;666333222222000000000000////////////........................------------------------000///......------------------------------------------------------------------------.....................///////////////........................//////.........//////000111111111111000000000///000000000000111111111111222222222222333444555666555777888999999;;;===@@@???AAAEEELLLXXXhhhxxx}}}wwwvvvyyyzzzxxxwwwzzz}}}wwwssskkkdddcccdddccceeehhhpppzzzmmmaaaYYYQQQIIICCC===888555555333000000222000000000000000000000000//////...------------...........................---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,------------------,,,+++***+++---...///000//////------------...........................---------......---------,,,,,,,,,+++,,,,,,---...///000000333222111111000///......//////000000000000//////111222222222222333333333444333333333444555666777777999::::::999888999:::888888<<>>EEESSScccvvvyyy{{{~~~}}}|||~~~kkk^^^XXXWWWWWWVVVSSSRRROOOKKKFFFBBB>>><<<222222333333222222111000////////////////////////000000///...---,,,,,,,,,)))***,,,---///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////............000000000000000000000000,,,,,,,,,---...///000111000000000000000000111111111111111111222222222222333333333444555666888999777888888888999;;;???BBBBBBJJJZZZnnnuuummmnnntttyyy|||uuujjj___ZZZZZZ^^^aaajjjxxxooo___VVVJJJ???;;;999666555666111111111111111111111111000000///............///........................------------------------........................------...///000000000000///.........------------,,,,,,,,,---------......,,,---------.../////////......---------,,,,,,,,,------.................................///////////////000111111111111111222222333333333444444444555555666777888888888888777888888888777777999;;;<<>>:::666444555111111111111111111111111111000//////......//////........................------------............,,,,,,------------,,,,,,---.../////////////////////......---------......---------.........//////---------.....................---------,,,,,,,,,---------.........//////---------...............//////000111222222222222333333333333444444444444555666777888999999999999777888999888888999<<>>;;;888444222111222222////////////////////////------------------------***+++---///000///...---------------------------................................./////////000000///////////////.................................///.............../////////000000000111111111111111111111222222222333333333333444555666888:::::::::::::::999999<<>>888444444111111111111111111111111111000000///////////////........................------------.........///+++,,,---......---,,,+++....../////////...------......---,,,------//////........./////////000000...............---------......---------,,,,,,,,,+++,,,,,,---...///000000......------------------//////000111222222222222333333333444444444444555666777888999:::::::::999999:::;;;;;;;;;===AAADDDFFFOOOXXX___iiiwwwqqqiiieee```]]]VVVVVVVVVVVVSSSOOOJJJHHHCCC@@@:::555111000000111000000000000000000000000/////////000000000000000...///000111000///---,,,------------------------////////////////////////////////////000000000000------......///000000000000000000000000000000000111000000////////////000//////000000111111111222111111222222222333333333333444444555777888:::;;;;;;;;;;;;::::::===BBBFFFRRRcccyyyxxxqqqllljjjnnnyyyooodddbbb______dddkkkrrrooo[[[NNNGGG???:::999111111111111111111111111111111000///////////////........................---------.........//////---...///000000///...---.../////////...---,,,,,,...------,,,---...///000////////////000000000000/////////......------,,,......---------,,,,,,,,,++++++,,,---...000000111......---------,,,,,,,,,//////000222222333333333333333333444444444555555666777999:::;;;;;;:::999;;;<<<======>>>AAAEEEHHHLLLVVV]]]]]]bbbkkksssuuuuuuwww|||uuulllhhhffffffaaa\\\UUURRRSSSUUUTTTSSSNNNJJJDDD>>>888444222222000...---...///000///...000/////////............000000////////////000000---------------------------------,,,,,,+++++++++,,,,,,,,,------.........000000//////.........---333111---***)))***,,,---///////////////............//////000111222222222000111111222222333444444222333444555666888999999===;;;::::::===BBBHHHLLLaaammm~~~xxxrrrlllsss~~~yyylllcccaaa^^^^^^eeemmmxxx|||eeeWWWMMMBBB:::888666444222222222222111///......////////////......222111...---,,,---...000------------------------------............------------............------........................------,,,,,,,,,,,,------////////////////////////......------------......------------------------...------......///000111222222222111111111111000222222333444444555555666777666666888;;;===?????????@@@???>>>@@@FFFPPPXXX^^^```aaaaaabbbfffiiikkklllqqqxxx~~~qqqmmmmmmmmmkkkkkkddd\\\WWWVVVVVVVVVTTTQQQOOOIIICCC===888444222333111000000000000///...000000/////////.........//////............//////---------------------------------,,,,,,,,,++++++,,,,,,,,,------.........000/////////............111///---,,,,,,---///000/////////////////////////////////000111222222222111111111222333333444444333333444666777888999::::::;;;;;;;;;>>>DDDLLLRRRfffsssyyyxxx{{{}}}tttnnn```\\\[[[```hhhrrr~~~nnn^^^TTTKKKCCC@@@888666444333333333222000///000000000000000000///111000///...---......///------------------------...//////////////////...------............------..............................------------....................................------------......------------------------...............///111111000000111111222222222333222333333444444555555666777777777888;;;===>>>???AAABBBDDDGGGMMMVVV___eeeiiijjjhhhfffddddddddddddkkknnnttt}}}}}}qqqqqqtttvvvuuuwwwoooddd]]]ZZZYYYXXXWWWVVVTTTPPPJJJCCC<<<777444666444222111111111000///000000000/////////............------------......------------------------------------,,,,,,,,,,,,---------------.........////////////............---------...///000222222//////////////////////////////000000111222222222111111222222333333444444333444555666777999::::::999<<<>>>>>>@@@HHHSSS\\\ooo||||||~~~}}}zzzeee^^^YYY]]]eeemmmuuu}}}sssaaaXXXPPPIIIDDD;;;999666444444333222111111111111111111111111111////////////............------------------------//////000000000000//////------............------........................///..................///------------------------......------------......------------------------............///000111111//////000111222333444444333333333444555555666666777777777888:::<<<>>>@@@@@@DDDKKKUUUaaakkkqqqtttvvvtttpppllliiieeeccccccjjjkkkqqq{{{}}}xxxyyy|||}}}vvvjjjaaa]]][[[ZZZYYYXXXWWWUUUPPPIIIAAA:::555666444222111111222111000000000000////////////...///......------......///........................------------------,,,,,,---------...............///////////////.........,,,---...///000111111111///////////////000000000000000000111111222222222111111222222333444444555222333444555777888999999999===AAAAAACCCKKKZZZeeeuuu|||zzzqqqeee[[[\\\ccckkksssyyy~~~uuubbbZZZUUUOOOJJJ???<<<888555444333222000111111111000000111111111......///000//////............................../////////000000/////////------............------........................//////............//////------------------------......------------..........................................///000111222000000111222222333444444333333444444555666666666777888888999:::<<<@@@BBBEEELLLZZZmmm}}}~~~yyytttqqqnnnjjjhhhhhhiiilllrrr~~~}}}~~~yyylllccc^^^\\\[[[YYYWWWWWWVVVSSSMMMEEE>>>999555333111000111222222222111000000000////////////000//////////////////000........................------------------------.................................///////////////---...////////////...---////////////000000111111111111111111222222222222111222222333444444555555222222333444666777888999999===@@@AAADDDNNN^^^kkkwww}}}{{{tttxxx|||ooobbb___cccjjjqqqxxxvvvzzzggg^^^[[[WWWRRREEEAAA<<<777555333111///111000000//////000000111......//////000///..............................---......//////......---------............------........................//////............//////..............................------------..............................///......//////000111222333222222222222222222222333333444555555666666777777888999::::::===BBBFFFNNNZZZooo{{{tttsssqqqllljjjmmmjjjoooxxxzzzmmmddd^^^\\\YYYWWWTTTUUUUUUTTTPPPIIICCC???777444111000111222222222111111000000000/////////000000////////////000000........................------------............/////////........................//////////////////////////////...---,,,...//////000000111111222222222222222222222222222222222333333444444555555222333444555666777888999:::<<>>???AAAGGGRRRcccuuu|||rrrlllqqqyyyrrrlllggghhhllliiimmmuuu|||qqqccc^^^\\\XXXVVVPPPHHH@@@:::666333111333222000//////000222333///......---...///000111..............................////////////......------............------..............................------------....................................------------..............................////////////000111222333222222333333333333333333444444555555666666777777666999<<<<<<===BBBJJJPPPZZZiii}}}{{{zzzuuuuuu{{{yyyvvvxxx{{{}}}pppfff___YYYSSSOOOOOOQQQSSSTTTSSSQQQMMMKKKAAA===888444222111000///111111111111000000000000.........------.........////////////////////////---------.........//////000000//////.........------.........//////000000111000000000000000111111...//////000111222222222222222222222222222222222222222333444444555555666666666777999:::;;;<<<===DDDDDDFFFNNN]]]pppsssnnnvvv}}}sssiiieeeggggggiiinnnuuu|||{{{kkkdddaaa^^^[[[UUULLLDDD===999555333444333111000000111333444000///---,,,---...111222//////////////////////////////000000000000//////---..................---........................---------,,,,,,---------------------------------.........------.........////////////////////////////////////000111222333111111222333444444555666444444555555666777777777666999<<<===>>>CCCLLLSSSdddsss|||rrrnnniiidddsssxxxooogggaaaZZZWWWXXXTTTTTTTTTTTTSSSRRRQQQPPPLLLGGG???888444222111000+++,,,...000111222222111......////////////......////////////////////////......---------,,,,,,,,,////////////////////////////////////////////////......///000111222222333222222111111111111111111000000000000111111111111666555555444444444555555555444444666999<<<======AAA???DDDXXXqqqqqqmmmvvvooodddccckkkjjjhhhiiirrrzzzoooeee]]]___YYYSSSOOOHHH>>>999999666444222111333444444333000000////////////000000////////////////////////000000////////////000000000///...------...///000////////////////////////------......//////000000........................---......///////////////..................------111111111000000000000000222222333444444555555666:::999777666666777888888;;;999;;;???BBBFFFTTTbbbsssuuuoooiiidddffflllwww|||pppiii```ZZZYYYWWWUUUSSSRRRRRRSSSSSSSSSOOOIIIBBB;;;777444222111...///000111111111000///......////////////......///////////////////////////.........---------,,,//////////////////////////////////////////////////////000000111111222222000000000000000000000000111111111111222222222222444333333222222333333444777666666888:::===>>>???EEEFFFQQQgggqqqnnnwwwwwwkkkgggbbbbbbaaaccckkk{{{tttlllfff]]]UUUPPPJJJBBB<<<:::777444222111111222111000000000////////////000000////////////////////////......------------......000///...------...///000.................................///////////////........................---......///////////////........................000000000000111111111111222222333444444555555666666666666666666777888999@@@>>>???DDDIIIPPP^^^mmm{{{yyyqqqjjjccchhhppp|||~~~uuulllccc___ZZZVVVRRRQQQRRRTTTUUUVVVRRRMMMFFF???;;;777444111111111111111111000///......//////000000//////...////////////////////////////////////............////////////////////////////////////////////////000000000000000111111111000000000000000000000000222222222333333333333444444333333333333333444444999999999:::;;;>>>@@@AAADDDLLL^^^uuurrrqqqyyy|||tttlll^^^^^^^^^___eeessssssfffYYYSSSOOOGGG@@@<<<999777444222222222111000000000////////////000000////////////////////////......------------......//////............//////------------------------///////////////.................................---......///////////////........................///000000000111222222222222222333444444555555666555555666777888999:::;;;@@@???BBBGGGMMMVVVdddppp~~~uuummmmmmooovvv{{{ppphhh\\\XXXTTTRRRSSSUUUUUUTTTSSSOOOIIICCC???:::555222222222222111111000000/////////000000000000//////////////////////////////000000000///////////////////////////////////////////////////////////////111111111000000000000000000000000000111111111111222222222222333333333333666555555555555666666777999:::::::::;;;===AAACCCFFFUUUlll~~~uuuvvv~~~|||qqqcccaaa```___aaalllqqq^^^VVVSSSLLLCCC>>>;;;999666444444444333222000000////////////000000////////////////////////000000////////////000000/////////....../////////------------------------000000//////......------........................---......///////////////............//////////////////000111222222333333222222333444444555555666666777888:::;;;<<<<<<===>>>AAAGGGNNNVVV^^^hhhppp}}}tttqqqnnnqqq||||||rrrccc^^^XXXUUUVVVVVVSSSPPPRRROOOKKKGGGBBB===888444222222222111111111111222//////000000000000//////////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111000000000000000111111111222222333333333111111111222222222222333555555555555555666777888888:::::::::;;;===BBBFFFPPPddd|||~~~zzz~~~wwwfffbbb___^^^___hhh|||ggg\\\WWWPPPGGGAAA;;;888555444555555444333000000////////////000000////////////////////////000000////////////000000...//////////////////...........................000000//////......------........................---......///////////////........./////////000000///000000111222333333444222222333444444555555666777888888999;;;<<<======>>>FFFQQQ\\\eeemmmqqqsssyyy~~~~~~yyytttvvv}}}ppphhh___YYYXXXWWWSSSOOOPPPNNNLLLJJJGGGBBB<<<888333333222222111222222333///000000111111000000///////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000111111111111111222222333444444444111111111111222222222222333333333333444555666666777999;;;;;;;;;>>>DDDIIIZZZpppyyy}}}fff___[[[\\\^^^eeexxxsssddd[[[SSSKKKFFF;;;999666444444444333222000000////////////000000////////////////////////......------------............////////////......///////////////////////////////////////.................................---......///////////////.........//////000000111000111111111222333333333222222333444444555555666666666666777999<<<>>>@@@AAALLLZZZeeeooovvvvvvrrruuuwwwzzz~~~uuufff\\\YYYXXXUUURRROOONNNNNNMMMLLLGGGAAA===666555444222111111111111000000111111111111000000////////////////////////.........//////000000000////////////////////////000000000000000000000000//////000000111111222222000111111222333333444444222222222222333333333444333333333333444555666777777:::<<<<<<<<<@@@GGGNNNccczzzuuuxxx~~~kkk```ZZZ\\\^^^cccrrrlll```VVVOOOMMMBBB>>>:::777666444222000000000////////////000000////////////////////////......------------......---...///000000///...---.................................///////////////........................---......///////////////---......///000000111111222222222222222222222222222222333444444555555666777666666777;;;@@@EEEHHHRRR\\\gggnnntttwwwssslllmmmooosssvvv{{{~~~jjj]]]YYYYYYXXXVVVNNNNNNOOOPPPOOOKKKEEEAAA999888555333111000//////000000111111111111000000////////////////////////---.........//////000000////////////////////////000000000000000000000000...//////000111222222333///000000111222222333333333333333444444444555555555555555666666888999999888;;;===>>>>>>BBBJJJQQQooowwwxxx}}}|||sssfff]]]^^^```bbbmmm|||rrrcccXXXRRRQQQIIIFFF@@@<<<999666333111000000////////////000000////////////////////////000000////////////000000---...///000000///...------------------------------.........//////000000........................---......///////////////---......///000111111222333333222222222222222222222222333444444555555666888888888:::???FFFLLLQQQiiiqqqxxxyyyzzzzzzrrrhhhdddhhhnnnsssyyy~~~{{{zzzxxxlllaaaVVVVVV^^^WWWTTTQQQQQQQQQPPPMMMJJJ<<<888333222222333222000111111111111000000000000//////000000///...------//////000000000000//////...000222444555333111000000000000000000000000000222222111111000000//////000...---///222444222000222222333444444555555666555666888888777777999:::===:::<<>>999444000444444444444444333222111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---.........---,,,,,,+++........................000000000000000/////////111000///......///000111333222111111111222333444333444444555666777888888666777;;;???AAAHHHWWWeee}}}zzzuuunnnnnnnnnooorrrxxx~~~{{{||||||xxxkkk^^^ZZZ]]]WWWUUUQQQQQQQQQQQQOOOLLLAAA===777555444444333111111111111111000000000000///////////////...------//////000000000000//////+++,,,...000000///...---000000000000000000000000///////////////.........444111000000111111///---222222333444444555555666666777999999888888:::;;;===;;;>>>BBBAAADDDVVVkkk||||||xxxnnneeebbbcccgggjjjmmmuuu|||hhh^^^YYYUUUQQQNNNIIIEEEAAA<<<777333333333333222111000///...000000000000000000000000000000000000000000000000////////////////////////////////////////////////...////////////...---,,,........................////////////////////////111000////////////000111333222111111111222333444222222333444555666777777<<<<<<>>>CCCIIIUUUjjj|||}}}tttoooqqqssstttuuuzzz||||||ssseee\\\[[[YYYVVVSSSQQQQQQQQQPPPNNNHHHDDD>>>999777555444333222222111111111000000000///////////////......---//////000000000000//////.../////////000000000000000000000000000000000000......//////////////////333222000000111111///...222222333444444555555666777888::::::999999;;;<<<======@@@BBBBBBIIIaaazzz|||xxxtttwww|||yyyooogggdddeeeggggggllluuu}}}iii^^^YYYWWWUUURRRNNNIIIEEE@@@;;;777444333333111000///...---000000000000000000000000000000000000000000000000........................//////////////////////////////000000000///.......................................///////////////111000000//////000000111222222222222222333444444333333444555666777888999<<<;;;===DDDPPPccc~~~zzztttwwwzzzxxxvvvzzz{{{mmmccc^^^\\\ZZZVVVSSSQQQOOOOOONNNMMMIIICCC===999666444333222222222111111111000000...///////////////......//////000000000000//////000000/////////000111222000000000000000000000000000000000111111222222333/////////000111222222222222222333444444555555666666888999999888999:::<<<<<<===@@@BBBDDDPPPmmmyyyuuulllooosssvvvyyyzzz{{{|||}}}}}}uuulllgggfffggghhhiiinnnxxx~~~jjj^^^YYYWWWWWWTTTOOOKKKGGGBBB===999555555444333222111111111000000000000000000000000////////////////////////......................../////////////////////////////////000000//////........................................../////////000000000000000000000000222222222222333333444444666666777888:::;;;<<<<<<<<<;;;???JJJZZZqqq|||}}}}}}|||}}}uuuiiiccc```^^^ZZZVVVQQQNNNMMMMMMOOOLLLGGGAAA;;;666444444222222222222111111111111......///////////////...//////000000000000//////...---,,,++++++---...000000000000000000000000000000000111111222222333333...///000000000111222222222222333444444555555666555666888888777777999::::::===@@@BBBHHHYYYxxx~~~}}}~~~zzzuuuqqqffffffhhhjjjlllmmmlllkkknnnpppsssxxxzzzrrrkkkgggfffhhhgggiiippp{{{~~~mmmaaaZZZWWWWWWTTTPPPLLLHHHCCC>>>;;;555444333222222333333444111111111111111111111111////////////////////////........................////////////////////////---....../////////......////////////////////////............//////000000000000111111111111000000222222333333444444444444666777888999:::<<<======???@@@FFFTTTggg}}}{{{}}}uuuhhh`````````^^^YYYTTTOOOMMMLLLNNNMMMJJJEEE>>>888555444333222222222222111111111---...////////////////////////000000000000////////////...---...///000111000000000000000000000000//////000000000000000000111222333111///...///000222222333444444555555666444666777888777777888::::::===@@@DDDNNNddd}}}|||}}}~~~~~~}}}zzz|||}}}zzzuuuqqqppppppqqqrrrssssssrrrooollljjj___^^^]]]]]]^^^^^^]]][[[^^^```ccchhhooowww}}}|||tttlllgggdddcccdddiiiqqq{{{ttthhh___YYYWWWTTTQQQMMMJJJFFFBBB>>>555444222111111222333333111111111111111111111111000000000000000000000000........................////////////////////////------.../////////......////////////////////////......//////000000111111000111111222222111111000222222333444444444444444444444555777999:::;;;<<>>???GGGWWWkkk~~~~~~ooohhhYYY\\\___]]]XXXSSSQQQPPPKKKNNNOOOLLLEEE>>>:::888333333333222222222111111------...///000000////////////000000000000//////.../////////000000000000000000000000000000000000444333333333222111111111---///222111000///111444222222333444444555555666666888999:::999999:::<<<<<<>>>BBBJJJ\\\uuuzzzuuuttttttttttttjjjgggcccaaabbbbbbbbbaaa___^^^]]]\\\\\\\\\]]]]]]VVVVVVVVVVVVWWWWWWXXXXXXTTTPPPKKKIIIJJJKKKKKKJJJMMMMMMOOOSSSXXX[[[]]]]]][[[```dddfffiiittt}}}xxx{{{kkkkkkjjjhhhhhhmmmwww{{{mmmbbb[[[YYYVVVTTTRRROOOKKKHHH@@@===:::666333222222222111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////000111111111111111000000000000000000000000///000000111222333333333000111222333333222111000222333444555555555444333444555777888:::<<<===>>>BBBCCCJJJZZZmmmqqqgggccc[[[WWW[[[___\\\VVVSSSNNNMMMMMMLLLKKKGGGBBB>>>888666333222333444333333000000111111111111000000////////////000000000000000000000000000000000000000000//////.........---......//////000000111111000000111111222333555555333333444555555666666777666888::::::999999:::;;;AAABBBEEEOOOfffuuuppplllkkkmmmlllhhhccc___^^^[[[YYYXXXXXXXXXYYYUUUTTTSSSRRRQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGGGGGGGHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPSSSWWW[[[ddduuu~~~tttnnnjjjjjjkkknnnuuu}}}wwwgggccc]]]YYYWWWSSSMMMKKKMMMBBB>>>888444222222222222222111111000000000000000//////000111111111111111111000000////////////000//////............//////000000000000000000000000000000000000000000000000000000000000111111111111000111111222222333444444333333333333444555666666555444444666999<<<<<<<<>>???DDDHHHRRR```pppiiiqqqyyywwwmmmbbbYYYYYY[[[YYYVVVTTTNNNLLLJJJHHHGGGFFFCCCAAA:::777444333333333222111000000111111111111000000............////////////000000000000000000000000222222111111111111000000000000000000000000//////333222222111000000111111222222333444444555555666555777999999888999:::<<<@@@EEENNNaaa{{{wwwwww~~~}}}tttooolllssstttwww{{{~~~}}}yyyvvvmmmhhhaaa\\\[[[YYYWWWTTTVVVSSSPPPQQQRRRSSSPPPMMMLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIKKKNNNNNNPPPZZZfff{{{zzzyyyrrrmmmoooqqqqqqqqqsssvvvuuuiii^^^ZZZYYYUUUPPPNNNJJJEEE???:::777555333222000000///............///...//////000000000000000//////...//////000111222000//////......//////000000000000000000000000000000000000000000000000000000000000000111111111111000111111222222333444444444333333444444555666777999:::<<<;;;:::<<<@@@EEEKKKQQQ[[[fffpppxxx|||~~~zzzwwwvvvzzzhhhlllooopppwwwuuuhhh\\\YYY[[[ZZZXXXXXXPPPMMMJJJHHHGGGGGGEEEDDD<<<999666444333333222111000000111111111111000000---.........////////////////////////////////////111111111111111111111111222111111000000/////////222111111000000111111111222222333333444555555555555777888888888999;;;===@@@GGGTTTjjjtttqqqwww}}}sssiii```[[[XXX\\\]]]```cccfffeeeccc```ZZZVVVPPPMMMLLLMMMLLLLLLKKKJJJHHHIIIKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHKKKJJJLLLOOONNNNNNTTT\\\iii{{{~~~yyypppiiiiiijjjiiihhhjjjqqqwwwddd]]]\\\YYYTTTQQQMMMHHHBBB===999666333111111111000///////////////...//////000000000//////............///000222222000000////////////000000000000000000000000000000///////////////////////////000000000111111111111000111111222222333444444444444444444555666777888666999<<<<<<<<<@@@IIIQQQYYY___hhhooorrrqqqpppnnnllljjjmmmttt|||jjjjjjjjjkkknnnxxxyyyjjj\\\XXXXXXXXXXXXXXXQQQNNNKKKIIIIIIIIIHHHHHH>>><<<888555444444222111000000111111111111000000.........////////////000////////////////////////000000000000000000000000222222111111000000//////000000000000111222333444222222333444444555555666555777888888999:::===???BBBKKK[[[rrruuurrrwwwwwwqqqhhh^^^WWWRRROOONNNOOOOOOPPPRRRTTTTTTRRROOONNNKKKHHHFFFFFFGGGHHHHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHLLLLLLNNNPPPPPPNNNRRRXXX___uuutttkkkgggeeecccdddgggnnn|||lll```]]][[[XXXVVVOOOKKKDDD???:::777333111333222111111000000111111//////000000000000//////............///000222222000000////////////000000111111111111111111111111///////////////////////////000000000111111111111000111111222222333444444555555555555666777888888999<<>>;;;999777444222000000111111111111000000000111111111222222222222000000000000000000000000111111111222222333333333000000000111222222222333555555444333333333444444555555666666777888888888888999::::::;;;>>>BBBFFFNNNdddrrrddd]]]QQQNNNJJJIIIJJJIIIGGGDDDEEEDDDCCCEEEGGGHHHHHHGGGDDDFFFHHHIIIHHHGGGGGGGGGBBBCCCDDDDDDDDDDDDEEEFFFEEEEEEGGGGGGHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOPPPQQQQQQVVVSSSRRRTTTSSSOOOPPPSSSXXX^^^qqqwww~~~wwwjjj```aaaggghhhuuuxxxmmmggg```[[[ZZZUUUQQQKKKFFFBBB===999666222111111000000000000000333333333333333222111000111000000////////////000111111000000000000111111111111111111111111111111000000000000000000000000000000000000111111111111000111111222333333444444666666666666777888999:::???@@@EEESSSgggtttnnnppptttpppttt~~~zzzrrrqqqrrrrrrqqq{{{}}}wwwsssuuu|||ssseee\\\SSSMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHFFFBBB<<<777444333444222111111111111111222222222000///000000000111444111111000000///---,,,+++...///111222333333222222///000000000111111111111000000000000111111111111444444555555666777777777999;;;777888>>><<<>>>JJJVVVtttwwwbbbWWWQQQMMMGGGDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGFFFHHHKKKLLLKKKIIIIIIIIIKKKMMMMMMLLLJJJIIIJJJKKKJJJKKKLLLNNNOOOOOOOOOOOONNNPPPRRRQQQPPPPPPSSSVVVTTTTTTUUUVVVVVVUUUUUUTTTYYYYYYYYYZZZ\\\]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUU^^^mmm~~~}}}ooohhhhhhlllqqquuuyyyjjjaaa```bbbZZZUUUNNNHHHEEEAAA===999555333111000111222222222000000000000000000000000000000////////////000000//////000000000000//////000000000000000000000000222222222222111111111000222222222222222222222222000222333333333333444666555444555888;;;===>>>>>>CCCFFFPPPccc||||||xxxxxxwwwzzzxxx{{{lll```UUUNNNLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFCCC>>>999666444444222222111111111111222222333222111000///---,,,---...//////////////////......///111222333333222222111111111111222222222222111111111111222222222222444444555555666777777777777;;;888999@@@???AAANNNZZZyyywwwcccXXXTTTQQQMMMKKKJJJJJJIIIHHHFFFFFFGGGIIIKKKNNNPPPQQQPPPPPPOOONNNLLLKKKJJJJJJIIIJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRQQQPPPPPPRRRTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUWWWYYYZZZZZZ[[[___aaaaaaaaaaaaaaabbbcccddddddddddddeeehhhkkklllkkkjjjhhhfffccc___[[[XXXUUUTTTVVV]]]jjjyyy|||tttrrrttttttuuu{{{mmmaaa\\\\\\YYYTTTMMMHHHDDD@@@<<<888777555333222222333222000000000000000000000000000000000////////////000000//////000000000000//////000000000000000000000000111111000000///......---111111111111111111111111000222333333333333444666555555666888;;;===>>>>>>BBBHHHVVVmmm~~~~~~zzzwww~~~rrraaaTTTLLLJJJGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGDDDAAA===999666444222222111111111111222222000111222222222222111111------...///000111111222///000111222222222222222111222222222222333333333222222222333333333333444444555555666666777777888555:::999;;;BBBAAADDDQQQ^^^~~~uuudddZZZWWWTTTQQQNNNMMMKKKIIIGGGHHHIIIJJJLLLOOOSSSVVVXXXXXXXXXWWWVVVUUUSSSRRRRRRSSSTTTTTTRRRQQQRRRUUUWWWTTTUUUVVVUUUUUUWWWZZZ\\\___^^^]]]\\\\\\]]]___``````cccfffiiikkknnnqqqtttvvvuuusssrrrsssuuuxxxzzzwwwxxx{{{~~~~~~}}}zzztttmmmeee]]]WWWTTTWWW\\\eeeqqqzzzvvvxxxoooaaa[[[YYYZZZVVVPPPJJJEEEAAA===:::888666444444444333111///000000000000000000000000000000////////////000000//////000000000000//////000000000000000000000000111111111000///......---000000000111111111111111111222444444333333555666777777888999;;;<<<>>>???CCCMMM```yyy|||{{{}}}zzz}}}|||hhhYYYPPPLLLFFFGGGHHHIIIJJJJJJIIIIIIIIIGGGFFFDDDAAA===888555333333222111111111222222///222333222222444333000////////////000111222222000000111111222222222222111111111222222222333333222222222222333333333333555555555666777777888888555;;;;;;<<>>======DDDGGGSSSggg}}}{{{vvvvvv{{{~~~{{{ssscccZZZSSSTTTXXX___kkk|||zzzwwwxxx{{{{{{mmmccc^^^]]]\\\ZZZWWWPPPHHHBBBAAAAAA???;;;666333222222222222000000000000000000000000000000////////////000000//////000000000000//////000000000000000000000000////////////000000000000111111222333333444555555222333555555444444666777777:::<<<<<<;;;>>>DDDJJJSSSeeetttjjjdddbbb___```eeeiiihhhhhhjjjcccdddeeefffhhhmmmsssxxx|||~~~jjjRRROOOLLLIIIHHHIIIKKKMMMQQQLLLHHHHHHIIIHHHCCC>>>666555444333222222222222000444222---555IIIWWWYYY666444222000000000111222333222111000000111222222111111222222222333333333333333333444444444555555666666666777888888999999777>>>===>>>EEEKKKYYYooo~~~zzzyyy|||qqq```WWWSSSTTTWWW^^^jjjzzzwwwpppsssvvv{{{uuujjjdddaaa]]]\\\YYYRRRJJJDDDCCCCCCFFF@@@:::444222222222222000000000000000000000000000000////////////000000//////000000000000//////000000000000000000000000333333222222111000000000000000111222333333444444222444555555444555666888666:::<<<<<<;;;>>>EEELLL[[[lllwwwmmmiiiiiihhhfffhhhoootttttttttvvvmmmllliiifffdddfffjjjnnnnnnuuu~~~{{{yyycccXXXNNNKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHEEECCCBBB888666333000//////111222222222111222333555777999111111111111111111111111333333333222222222111111222222222222222222222222222222333333333333444444666666666666777888::::::;;;;;;>>>BBBDDDMMMaaavvvxxxyyyzzzyyyyyy{{{~~~jjj]]]WWWTTTRRRTTT[[[fffuuuxxxrrrkkklllwwwuuukkkeeeaaa\\\WWWUUUOOOGGGCCCCCCEEEBBB<<<777333111111222222111111111222333444444000000000000000000000000///...///000000...+++(((,,,...000222333222111000000111111111111222222222222222333333333333444444666666666666777888::::::999:::;;;<<<===AAAHHHMMMaaarrrzzzqqqppptttwwwzzz~~~yyyssskkkeeeaaaaaaeeegggnnnzzz~~~yyyyyy~~~ooobbbTTTOOONNNLLLLLLMMMMMMMMMLLLJJJHHHFFFCCCBBB;;;999555222000000111222222222111222333444666777111111111111111111111111333333333222222222111111222222222222222222222222222222333333333333444444777777777777888:::;;;<<<;;;;;;???CCCFFFRRRiiizzztttpppttt|||~~~|||zzzyyyyyy}}}yyyggg[[[VVVSSSPPPRRRXXXaaannnrrrjjjjjjttt}}}sssiiiaaa\\\XXXVVVQQQJJJFFFGGGGGGDDD>>>888444222222222111111111111111222333333000000000000000000000000222222222333333222000...---...000222333222111000000111111111111222222222222222333333333333444444555555555666777888999:::999<<<>>>???@@@EEENNNUUU___nnn~~~tttlllgggbbb```dddnnn{{{~~~yyyxxxrrr___UUUPPPMMMLLLMMMMMMMMMLLLJJJHHHFFFDDDCCC???<<<888555222111222222222222111111222222333444111111111111111111111111333333333222222222111111222222222222222222222222222222333333333333444444888888888888:::;;;<<<===;;;>>>BBBFFFKKK[[[vvvvvvlllggggggpppzzz~~~{{{wwwttttttvvvzzz}}}ssscccYYYTTTSSSPPPQQQUUU]]]iiizzz~~~uuujjjfffmmmvvv|||~~~lllbbb\\\XXXWWWUUUOOOLLLMMMJJJGGGAAA;;;666444222222111111000000000111222222000000000000000000000000000000000000000000//////---...000111222222111000000111111111111222222222222222333333333333444444444444555555666888999:::888:::===???BBBJJJVVV```hhhttt~~~uuufff___\\\bbblllyyyzzzxxxlll^^^UUUOOOMMMNNNMMMMMMLLLKKKIIIGGGEEEDDDBBB???:::666333222222222222222111111111111111111111111111111111111111111333333333222222222111111222222222222222222222222222222222333333333444444777777777888:::;;;=========AAAEEEIIIRRRfffpppeeeaaadddnnnxxx|||xxxsssqqqqqqrrrtttyyy}}}zzznnn```XXXUUUTTTQQQRRRVVV]]]gggxxx|||nnncccfffmmmvvvoooccc\\\XXXXXXXXXTTTRRRRRRMMMJJJDDD>>>999555333333111000000000000000111111000000000000000000000000............------///000...///000111222111111111000000111111111222222222222222222333333333444444444444444555666888999::::::<<>>??????BBBIIIWWWrrr~~~iii___```eeelllqqq}}}yyytttooommmkkkiiipppwwwwwwnnnbbbZZZVVVNNNLLLMMMRRRXXXaaappp~~~wwwfffbbbfffmmm{{{hhh^^^WWWXXXZZZXXXUUUSSSNNNLLLHHHBBB===999666555333333222111111111111111000000000000000000000000...111555333///---...000111111000000000000000111000111111111111222222222222222333333333333444444555555666777999;;;===>>>???EEETTTmmm}}}xxxyyywwwsssqqq}}}ssshhhbbb```oooxxxlll___UUURRRNNNNNNNNNMMMLLLJJJIIIHHHGGGDDD@@@<<<888777777777000111222333444333333222111111111111111111111111333333333222222222111111222222222222222222222222222222333333333444444444777777888999;;;===???@@@CCCGGGNNN```jjj```aaagggooouuu{{{wwwtttqqqpppiiiqqqxxxxxxnnnbbbYYYUUUPPPNNNOOOSSSXXXaaaooo|||vvvhhhfffhhhlllwwwiii___WWWWWWYYYWWWSSSRRRMMMKKKGGGCCC>>>:::777555444444333222111111222222000000000000000000000000222777;;;:::555111222444111111000000000000000111000111111111111222222222222222333333333444444444555666666888:::<<<===???EEEMMMbbb{{{ssssss|||}}}rrriiieeerrrvvvdddUUUQQQMMMLLLKKKJJJJJJKKKLLLMMMIIIGGGDDD@@@;;;777444222222222222111111111111000111111000000000000111111111111111111111111111111---///111222222222333444444444555555555555555555888999999888888;;;@@@CCCDDDIIITTTjjj|||eeebbbeeedddlllyyy}}}yyyuuuqqqnnnrrruuuwwwuuunnneee\\\WWWSSSOOOMMMPPPUUU___pppqqqgggggglllrrrtttvvvcccVVVYYY]]]XXXTTTVVVOOOMMMJJJEEE@@@<<<999777333111//////000111000///000000000000000000000000222444666888777555111///111111111111111111111111000111111111111222222222333333444444555666666666<<<777555888;;;<<<>>>BBBHHHTTTrrr{{{wwwwww|||wwwtttqqqqqquuu{{{{{{qqqmmmttt{{{tttdddVVVRRRNNNMMMLLLKKKKKKJJJKKKKKKIIIGGGDDD@@@;;;777444222222222222222111111111111222111111000000111111222111111111111111111111111111222333333111000000111444444444444555555555555888999:::::::::<<<@@@CCCBBBIIIXXXpppuuucccccchhhhhhooo{{{|||yyyvvvtttrrrtttvvvtttmmmccc[[[WWWSSSOOOMMMPPPUUU___ooo~~~sssjjjiiimmmrrruuuzzz{{{hhhYYYZZZ]]]YYYVVVXXXSSSPPPKKKEEE???;;;888666333111000///111111111000000000000000000000000000111222444555444333000///111111111111111111111111000111111111111222222222333333444444555666666666:::666555888;;;<<<@@@DDDJJJZZZzzz}}}}}}wwwiiigggeeeffflllrrruuuwwwwwwtttssstttsssssszzzzzzsssxxx}}}xxxqqqcccWWWSSSNNNNNNMMMLLLKKKKKKJJJIIIIIIHHHDDD@@@<<<888555333333222222222111111111111333222222111111222222333222222222222222222222222111222444333111000000111333333333444444444555555777999:::;;;;;;===@@@BBB@@@JJJ\\\wwwmmm___ccciiijjjpppzzz~~~}}}{{{zzzrrrtttvvvssskkkbbb[[[WWWSSSOOONNNPPPTTT^^^nnn|||vvvnnnkkkmmmrrruuuuuunnn^^^[[[\\\YYYXXXZZZWWWSSSLLLEEE???:::888777444222000000111111111000000000000000000000000000000111111111111000//////111111111111111111111111000111111111111222222222333333444444555666666666888555555888;;;===AAAFFFNNN```yyynnnggg^^^\\\]]]aaaiiipppttttttrrrlllfffeeedddcccgggmmm|||{{{}}}yyyqqqdddXXXRRRMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHEEEAAA===999666555333333222222222111111111444333333222222333333444222222222222222222222222...000222333222222444555222222333333444444555555666888:::;;;<<<<<>>@@@CCCLLL___yyypppccc[[[___hhhpppzzz|||yyyxxxzzzzzzwwwpppfff^^^ZZZSSSPPPNNNPPPTTT[[[iiiwww{{{rrrllllllpppuuuvvvvvvdddZZZWWWWWWXXXZZZWWWSSSMMMFFFAAA>>>>>>>>>666444222222222222111000000000000000000000000000222111000000000000111222111111111111111111111111000000111111111222222222333333444444555666666666:::888999<<<<<<===BBBIIIUUUjjj|||sssmmmkkklllkkknnnxxxtttggg]]]VVVVVVZZZ___gggvvv{{{xxxuuuvvvwwwdddXXXNNNMMMLLLKKKKKKLLLNNNNNNMMMKKKIIIEEEAAA>>>;;;999333333333333222222222222444333333222222333333444333333333333333333333333222333555444222111111222222333333444555666777777666888999::::::<<>>>>>>>>EEELLL[[[ooo|||{{{ssscccWWWTTTVVVYYY```mmmtttkkkdddcccbbbbbbjjjvvvzzzvvvyyyqqqbbbSSSQQQMMMKKKIIIJJJLLLMMMNNNMMMJJJGGGCCC@@@===<<<444444333333333222222222333333222222222222333333333333333333333333333333222444555444333111222222333444444555666777888999999:::;;;;;;;;;===AAADDDGGGPPPccc|||vvvbbb]]][[[aaajjjttt}}}|||zzzyyy}}}~~~vvvkkk```ZZZSSSPPPOOOPPPSSSYYYfffrrr}}}vvvpppooovvv~~~zzziii[[[VVVXXXYYYYYYXXXUUUPPPKKKEEEAAA>>>===888666444333333333222000000000000000000000000000000000111111111222222222111111111111111111111111000111111111111222222222333333444444555666666666777888;;;???@@@BBBIIIRRR```sssppp^^^WWWYYYVVV[[[eeeuuuqqqcccYYYYYYXXXVVVZZZbbbnnnxxxvvvppprrrzzz{{{jjjWWWTTTOOOJJJHHHHHHJJJKKKPPPNNNLLLHHHEEEAAA???===444444444333333333222222333222222111111222222333333333333333333333333333///111333444333444555666444444555666777888999:::<<<<<<<<<<<<<<>><<<888444222111222222222222222111111111111000222222222111111111111000000000000000000000000000111111222222222333333333333333444444555555666666999:::===???DDDJJJQQQVVVdddnnn~~~ttt```VVVVVVZZZ```lll~~~mmm\\\WWWTTTNNNMMMRRRSSSYYYaaahhhkkkjjjgggdddbbbaaabbbeeehhhqqqvvvtttxxxlll___RRRNNNMMMKKKKKKLLLOOOOOONNNLLLHHHDDD@@@===888888666555444444444444222222222222222222222222000111111111111222222222222222333444444444444333555555666666777777888888999777999===??????CCCHHHMMM[[[qqq~~~iii\\\XXXYYY]]]bbbjjjqqqvvvyyy|||xxxuuusssqqqxxx{{{xxxkkk^^^UUUSSSPPPOOOPPPQQQWWWeeesss}}}rrruuuyyykkkjjjkkkqqq}}}ooodddbbbaaa^^^ZZZWWWRRRLLLFFFBBB???>>>>>><<<888555222111222222222222222111111111111000222222222111111111111000111111111111111111111111111222222222222333333333555555666666777888888888888:::<<>>;;;:::888666555444555555222222222222222222222222111111111111222222222222222222333444444444444444555555555666777888888888:::888999===>>>???DDDJJJVVVhhhppp___VVVVVVYYY^^^eeelllssswwwzzz}}}zzzwwwsssppptttxxx{{{|||uuujjj]]]UUURRRPPPOOOPPPQQQVVVdddrrr~~~pppqqquuuhhheeeiiiqqq~~~qqqhhhccc^^^\\\YYYTTTNNNHHHDDDBBBAAA???<<<999666333222222222222222222111111111111000222222222111111111111000111111111111111111111111222222222222333333333333555555666777777888999999888;;;>>>@@@CCCLLLYYYbbbgggooozzztttgggaaa]]]]]]fffyyylllbbb]]]UUUOOONNNQQQPPPOOOOOOPPPQQQRRRSSSUUUSSSTTTXXX```nnn}}}{{{wwwdddXXXRRRNNNNNNOOOOOOPPPQQQQQQNNNIIICCC@@@<<<;;;888666444444444555222222222222222222222222333333333444444444555555222333333444555444444444444444555666777888888999;;;999;;;===>>>@@@FFFNNN___uuulll[[[TTTTTTYYY```hhhnnntttxxx{{{}}}{{{yyyvvvsssppprrruuuyyyzzztttiii^^^VVVRRRPPPOOOOOOPPPUUUcccqqqrrrsssvvvjjjeeejjjtttvvviii___^^^ZZZTTTNNNIIIEEECCCBBB???===:::777444333333333222222222111111111000000222222222111111111000000111111111111111111111111222222222333333333444444333333444555666777777888999<<<@@@BBBFFFQQQ```lllttt{{{sssiiibbb^^^gggyyyyyyiiibbbZZZSSSOOOSSSQQQOOOMMMMMMOOOQQQSSSUUUTTTUUUZZZcccrrrxxx~~~jjj\\\UUUPPPOOOQQQPPPQQQSSSSSSPPPKKKFFFCCC===;;;888555333333333444222222222222222222222222333333444444444555555555333333444555555555444444444444555666777888999999;;;:::<<<>>>???AAAJJJTTTiiiiiiYYYQQQSSSYYYbbbiiiooosssxxx{{{~~~~~~}}}yyywwwuuurrrppprrruuuyyyyyytttjjj___XXXRRRPPPNNNNNNOOOTTTbbbppp~~~vvvuuu}}}rrrjjjmmmvvvuuueee___[[[TTTMMMGGGDDDBBBAAA???===;;;888555444333333222222222111111111000000222222222111111111000000111111111111111111111111222222333333333444444444333333444555666777888888999<<<@@@DDDLLLYYYjjjvvvmmmccc^^^iii{{{tttiiiaaaYYYUUUQQQPPPOOOOOOOOOPPPRRRSSSTTTUUUYYYbbblll{{{wwwzzzppp```WWWQQQOOOPPPRRRSSSTTTTTTQQQNNNIIIGGG???<<<999555333222333333222222222222222222222222222222222222333333333333333333444555555555555555333444555666777888999:::<<<;;;===@@@AAADDDOOO[[[sss{{{cccUUUOOOSSSZZZbbbiiinnnrrrwww{{{{{{|||xxx~~~zzzwwwsssqqqrrruuuxxxyyysssjjj___XXXRRROOONNNNNNNNNTTTaaaooo|||}}}vvv|||ppppppuuummm```\\\UUUMMMFFFBBB@@@@@@???>>><<<999777555333333222222222111111111111000222222222111111111111000222222222222222222222222333333333333444444444444555555666777999:::;;;;;;888;;;@@@JJJWWWiii{{{rrrddd^^^iii{{{ssshhh^^^XXXQQQPPPPPPOOOPPPQQQRRRSSSTTTXXXaaannnyyy{{{yyy}}}wwwggg[[[SSSPPPPPPTTTTTTTTTTTTRRROOOLLLJJJAAA>>>:::666333333444555222222222222222222222222222222222333333333333444333444444555555555555555333333444666777999::::::<<<<<<>>>AAABBBGGGTTTaaa|||yyy___TTTSSSTTT[[[ccchhhkkkpppvvv{{{{{{|||~~~}}}vvv|||vvvqqqrrruuuxxxxxxrrriii^^^XXXRRROOONNNMMMNNNSSSaaannn}}}vvvzzzuuuqqqpppzzzqqqccc^^^VVVMMMFFFAAA?????????>>><<<:::777555444333222222222111111111111000222222222111111111111000222222222222222222222222333333333444444444444555555555666888999:::;;;<<<<<<>>>EEETTTjjj~~~kkk___gggxxxyyylllcccYYYXXXUUUSSSSSSTTTWWWYYY]]]dddqqqzzzvvvzzzmmmaaaWWWRRRQQQUUUUUUUUUTTTRRROOOMMMLLLCCC@@@<<<777444444555666222222222222222222222222444444444555555555666666333444555555666666555555333333444666777999::::::<<<<<>>===:::888666444333222222222111111111111000222222222111111111111000222222222222222222222222333333333444444444555555333333444666777999::::::AAABBBKKK___zzztttcccffftttuuueeeaaa\\\YYYXXXZZZ^^^```jjjrrr|||vvv~~~{{{wwwfffWWWPPPPPPNNNPPPSSSVVVWWWUUUPPPLLLFFFCCC???:::666444333222222222222222222222222222444444444333333222222222666666666666555444333222555555666777888999::::::999>>>???AAAFFFHHHWWWqqqfffXXXWWWZZZ]]]bbbgggkkknnnsssuuu{{{~~~xxx~~~|||vvvsssqqqoooooonnnhhh^^^UUUTTTQQQNNNNNNOOOTTT```kkk|||~~~rrrvvv}}}qqqiiirrrkkkeeeaaaZZZRRRJJJDDD@@@>>>===>>>??????<<<888333000333333333333333333333333333333333222222111111111333333333333333333333333222111000//////111333444444666888888999:::===???AAA@@@MMMkkk|||vvveeeiiimmm{{{{{{qqqhhhccc```^^^___bbblllrrr~~~}}}qqq^^^UUUUUUOOOPPPSSSVVVWWWUUUPPPLLLFFFDDD???:::666444333222333333333333333333333333444444444333333333222222555555555666555555444333555555666777888999:::::::::??????AAAGGGJJJ[[[vvvmmm^^^\\\ZZZ^^^dddhhhlllooosssuuuzzz~~~}}}~~~tttrrrooonnnllleee[[[SSSTTTQQQNNNNNNOOOTTT```kkkyyyyyyzzz{{{qqqjjjpppoooeeebbb[[[TTTLLLEEE@@@>>><<<===>>>>>>;;;666222///333333333333333333333333333333333222222222111111333333333333333333333333444333222111111333444666555666888888999:::===???CCCEEETTTsss~~~{{{{{{{{{}}}{{{jjjkkknnnzzzyyykkkccc___]]]```dddjjjpppyyy|||xxx{{{jjj\\\XXXPPPQQQSSSUUUWWWUUUQQQNNNHHHEEE@@@;;;777444333222444444444444444444444444444444444444333333333333333444555555666555555555555666666777888999::::::<<<@@@???BBBIIIOOOaaa~~~rrrccc```[[[```fffkkknnnpppsssuuuyyy~~~zzzwwwtttqqqmmmeee[[[TTTTTTQQQNNNNNNOOOTTT```kkkvvv~~~|||sssnnnqqqyyyuuufffccc]]]VVVNNNGGGAAA>>>>>>?????????<<<888333000333333333333333333333333333333333333222222222222333333333333333333333333555555444333444555666777555666888999999:::===@@@DDDJJJ\\\{{{|||oooiiifffeeegggppp|||ssssssrrr}}}qqqfff```]]]___cccfffjjjpppssstttrrrpppooonnntttzzzyyy|||yyycccWWWQQQQQQRRRUUUVVVVVVSSSPPPJJJGGGBBB<<<888555333222444444444444444444444444444444444444444444333333222333444555666666666666555666777888999::::::;;;===AAA@@@CCCLLLSSShhhrrrbbb___\\\aaagggllloooqqqssstttxxx}}}}}}xxxrrriii___XXXTTTQQQNNNNNNOOOTTT```kkkvvv{{{yyyttttttwww~~~xxxfffccc^^^XXXPPPHHHBBB???AAAAAABBBBBB???;;;777444333333333333333333333333333333333333333333333333333333333333333333333333555555444444555555666777555777888999999;;;>>>@@@BBBMMMbbbzzzllleeeaaa```___dddmmmuuu}}}}}}|||{{{xxxkkkddd___^^^```___bbbdddccc___]]]^^^___ccciiitttkkkWWWRRRRRRRRRTTTVVVVVVTTTRRRLLLIIICCC>>>999555333222333333333333333333333333444444444444444444444444222222444555666666777777666666777888999:::;;;;;;>>>BBBBBBEEEOOOXXXnnnnnn```]]]]]]aaafffkkkmmmoooqqqsssxxx|||wwwmmmbbb[[[TTTQQQNNNNNNOOOTTT```kkkxxxwww}}}yyywwwwww{{{tttdddbbb___YYYRRRJJJDDD@@@@@@AAABBBBBB@@@===888666333333333333333333333333333333333333333333333333333333333333333333333333444444444444444555555666555777999999:::;;;>>>@@@CCCQQQiii|||mmmeeeaaa^^^[[[^^^aaaeeejjjnnnsssvvv}}}ssskkkccc]]]\\\XXXZZZZZZWWWSSSRRRTTTWWW[[[aaakkkxxx{{{rrr]]]SSSSSSRRRTTTVVVWWWVVVTTTNNNJJJEEE???999666333333333333333333333333333333444444444444555555555555222333444555666666666666666777777888999:::;;;;;;>>>CCCCCCHHHRRR[[[qqqiii___^^^^^^aaadddhhhjjjlllooorrruuuyyy{{{nnnccc\\\TTTQQQNNNNNNOOOTTT```kkk{{{vvv|||zzzxxxwwwzzzoooaaa```^^^ZZZTTTLLLEEEAAA<<<===???@@@???<<<888666333333333333333333333333333333333333444444444444333333333333333333333333333333333444444444444444666777999::::::;;;>>>AAAFFFXXXppp}}}lllbbb\\\XXXVVVVVVWWWYYY[[[___bbbdddhhhqqqzzzrrriii```]]]XXXVVVSSSPPPMMMMMMPPPRRRPPPWWWbbbppp~~~{{{xxxsssdddTTTSSSRRRSSSVVVWWWWWWVVVOOOLLLFFF@@@:::666444333444444444444444444444444444444444444555555555666333333444555666666666555666777888888::::::;;;<<<>>>CCCDDDJJJUUU^^^sssuuubbb]]]^^^^^^```bbbdddfffiiimmmqqqqqqwwwqqqddd\\\TTTQQQNNNNNNOOOTTT```kkk~~~www{{{}}}yyyxxx{{{}}}nnn^^^^^^]]]ZZZTTTMMMFFFBBB999;;;>>>??????===:::888333333333333333333333333333333333444444444555555333333333333333333333333333333444444555555555444666888999::::::<<<>>>AAAIII\\\uuuoooccc[[[VVVUUUSSSRRRRRRSSSVVVXXXYYY\\\aaannnxxxooofffbbb\\\XXXRRRMMMLLLLLLLLLLLLJJJQQQ\\\jjjxxx}}}uuuxxx|||wwwqqqiiiUUUSSSRRRSSSUUUWWWWWWWWWPPPLLLGGG@@@:::666444333666666666666666666666666444444444555555555666666333444555555666555555555777777888999:::;;;;;;<<<===CCCEEEKKKVVV___tttkkk\\\ZZZ]]]^^^___```bbbcccggglllpppnnnvvvsssfff^^^TTTQQQNNNNNNOOOTTT```kkkyyy{{{{{{{{{}}}~~~qqq\\\\\\\\\ZZZUUUNNNGGGCCC:::<<>>999666444444333333222222333333333222222222333333444444444555555555555555444444444666666777888999;;;<<<===AAABBBFFFLLLRRR___xxxsss^^^WWWWWWWWW\\\[[[\\\^^^cccgggjjjkkkrrrvvv{{{{{{{{{~~~wwwggg]]]VVVRRRPPPOOONNNSSSaaannnyyyyyy|||xxx{{{sssiiiaaa[[[[[[YYYQQQGGGBBB===<<<<<<===@@@>>>:::555666666555444333333333333222222333333333333444444222222333333333444444444444444444555555555666666<<<888777999;;;===BBBHHHTTTdddwww|||hhh]]]YYYVVVUUUSSSRRRRRRTTTVVVXXXXXXaaammm{{{~~~xxxpppggg\\\QQQMMMMMMKKKIIIJJJKKKQQQZZZfffqqqzzz}}}vvvkkk^^^QQQOOOOOOQQQUUUWWWVVVTTTRRROOOJJJEEE???;;;888666444333333333333444444555333333333333333333333444666666666666666666666666888888888999:::<<<>>>>>>>>>@@@EEEMMMUUUccc|||jjjZZZVVVVVVUUUYYYYYYZZZ]]]aaaeeehhhiiiooossswww|||}}}uuuqqqqqqtttvvvwwwwwwiii```WWWTTTQQQPPPPPPUUUbbbpppzzzwww{{{vvvxxx~~~zzzkkkccc]]]]]]ZZZQQQGGGAAA>>>======???AAA@@@;;;777666555444333333222222222222222333333333333444444222222333333333444444444444444444555555555666666:::777666:::<<<>>>DDDJJJXXXfffwww}}}pppddd___[[[ZZZWWWVVVVVVXXXZZZ\\\bbblllyyyvvvlll```TTTOOOMMMJJJHHHHHHJJJOOOWWWaaakkksssyyy|||}}}zzz~~~mmm[[[PPPNNNNNNQQQUUUWWWUUUSSSPPPNNNJJJFFFAAA===:::888444444444444444555666777444444444333333333333333555555666666777777888888999999999:::;;;===???@@@>>>@@@GGGPPP[[[mmmooo___VVVUUUTTTRRRUUUVVVXXX\\\___bbbeeeffflllppptttxxxzzzpppkkkeeebbbbbbeeehhhiiiuuuyyymmmdddYYYUUURRRQQQQQQVVVdddrrr}}}vvvzzzsssttt{{{qqqhhhaaa```]]]TTTIIIBBB???>>>>>>@@@BBBAAA<<<888555555444333222222222222222222333333333333444444333333333333444444444444444444555555555666666666777555777;;;>>>@@@FFFNNN```kkkxxxzzzvvvrrrttt|||~~~ppphhhdddbbb```___```dddhhhjjjxxxrrreeeXXXRRROOOJJJGGGFFFHHHLLLSSS[[[bbbiiimmmoooqqqtttwwwxxxwwwvvvuuuvvvyyy||||||rrrzzzsss___OOONNNMMMPPPTTTVVVUUURRRPPPOOOLLLHHHCCC???:::888555444444555555666777888444444444444444333333333444444555666777777888888888999999:::;;;===>>>???AAACCCHHHRRRaaaxxxzzzfffWWWRRRRRRRRRQQQQQQTTTWWWZZZ]]]___bbbdddkkkooosssvvv~~~wwwnnnrrr||||||rrriiiccc]]]ZZZVVVSSSTTTVVVZZZ\\\gggyyypppgggYYYVVVRRRQQQQQQWWWeeetttxxx|||rrrrrryyyxxxmmmdddcccaaaYYYMMMFFF@@@??????@@@CCCAAA===888555444333222222111222222222222222333333333444444333333333444444444444555555555555555666666666666777666999===???AAAIIIQQQgggqqq{{{yyyooogggkkkwwwvvvpppnnnnnnooosssyyyuuuhhh[[[TTTQQQLLLHHHGGGGGGJJJOOOTTTZZZ^^^aaacccbbbdddggghhhhhhgggggggggiiimmmsssyyy~~~xxxzzzwwwbbbPPPNNNMMMOOOSSSVVVUUUSSSSSSRRRPPPLLLFFF@@@;;;777555555555555555666777888444444444444444444444444333333444555555666777777888888888999:::<<<>>>???DDDEEEIIIQQQccceeeUUUPPPPPPPPPPPPPPPSSSVVVYYYZZZ]]]aaadddlllqqquuuwww~~~yyymmmbbb```bbbiiiuuu|||~~~|||xxxtttnnnggg```YYYSSSOOOOOONNNKKKJJJJJJLLLOOORRRZZZiiittthhhYYYUUURRRPPPPPPWWWfffuuu|||ssspppwwwqqqeeecccbbbZZZPPPIIIAAA??????AAACCCBBB===999555555444333222222222222222222222333333333444444333333444444444555555555555555555666666666777777999999;;;>>>@@@CCCLLLVVVmmmuuu}}}xxxjjjaaaggguuuvvviii\\\VVVRRRNNNJJJJJJHHHIIILLLOOORRRUUUWWWXXXTTTWWWYYY[[[[[[[[[\\\]]]\\\aaaggglllrrr{{{xxxdddSSSPPPMMMNNNRRRVVVVVVVVVUUUUUUSSSOOOJJJCCC<<<999666666555555555555666666333444444444555555555555333333444444555555666666777888888999:::<<<>>>>>>DDDFFFIIIRRRfffeeeTTTOOOMMMMMMOOONNNQQQTTTVVVVVVYYY___dddnnntttyyy{{{~~~qqqhhh]]]YYYUUUVVV[[[___^^^\\\ZZZXXXUUUQQQMMMIIIFFFDDDGGGGGGFFFEEEDDDFFFIIILLLQQQ\\\uuuvvvjjjZZZVVVRRRPPPPPPWWWgggvvv~~~tttnnnttt}}}xxxhhhcccaaaZZZQQQJJJBBBAAAAAACCCEEEDDD???;;;666666555444333333333333222222333333333333444444333444444444555555555555555555666666666777777777;;;:::<<>>777777666555444444444444222222333333333333444444444444444444555555555555555666666666777777777777::::::<<>>@@@AAAEEELLLUUUbbbwwwnnn[[[QQQMMMJJJJJJMMMKKKNNNOOOOOONNNRRR[[[bbbpppxxx~~~zzzqqqiiibbb]]]IIIIIIIIIJJJKKKIIIFFFDDDDDDEEEGGGGGGEEECCCBBBBBBAAACCCDDDCCCAAAAAADDDGGGHHHOOOeeexxxmmm]]]YYYTTTSSSSSSZZZkkkzzzyyyuuujjjnnnvvvzzznnniiiaaaWWWQQQHHHFFFFFFHHHJJJIIIDDD@@@888777666555555444555555222222333333333444444444444444444555555555666666666666666666777777777777999999;;;???CCCLLL^^^oooxxxjjjnnnvvvzzzzzzxxxvvvsssqqqppppppqqqyyy~~~{{{mmm___XXXSSSNNNIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEEEEFFFGGGHHHKKKNNNPPPTTT___ooo|||uuu^^^TTTMMMNNNRRRSSSTTTVVVVVVUUUTTTSSSPPPKKKDDD@@@???<<<888666555555555444555555444444444444555555777666666666666666777888AAA???===<<<<<<>>>@@@BBBHHHRRR\\\ggg}}}qqqbbbSSSOOOOOOMMMIIIGGGJJJLLLMMMNNNOOOTTT\\\cccpppuuu{{{uuukkkbbb[[[VVVIIIHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???AAABBBBBBAAAAAABBBCCCFFFMMM___~~~rrrggg[[[WWWSSSSSSUUU]]]lllyyyyyy}}}uuunnnqqqvvvzzzpppjjj```UUUMMMMMMMMMMMMMMMKKKGGGDDD<<<999777555555444222111444444444444444444444444333444444444555555666666444444555666777888999999===<<<>>>BBBFFFRRRmmm~~~rrrwwwwwwvvv}}}yyyyyyyyywwwtttrrrrrrsss|||zzzssskkkfffgggkkkoooxxxpppdddZZZTTTQQQMMMKKKHHHGGGEEEDDDBBBBBBAAAAAACCCCCCBBBAAABBBCCCDDDEEEGGGGGGIIIMMMPPPWWWeeesssxxx___UUUNNNNNNRRRTTTUUUXXXYYYWWWVVVTTTQQQLLLFFFAAA<<<999666333333333333222666555555444444555555666666666666666666777888888:::999999999;;;>>>AAACCCGGGRRR___nnnnnn___QQQMMMNNNLLLJJJHHHIIIJJJLLLMMMNNNSSS[[[bbbjjjnnnuuu|||~~~qqqggg^^^XXXUUUHHHGGGFFFDDDBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBAAA@@@@@@AAACCCFFFLLL]]]zzzsssggg]]]XXXTTTTTTWWW^^^mmm{{{xxxqqqtttyyyqqqjjj```VVVLLLLLLLLLMMMLLLJJJFFFBBB<<<999777555555555333222444444444444444444444444555555555555555444444444444444555666777888999999<<<<<<>>>CCCJJJ[[[xxxvvvyyyxxxxxx}}}~~~{{{{{{{{{{{{wwwooollleee___ZZZYYYZZZ\\\hhhqqq{{{rrreee[[[UUUQQQMMMKKKHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDFFFJJJMMMSSSaaaooozzzcccYYYQQQQQQUUUWWWYYY[[[\\\ZZZXXXVVVSSSMMMGGGBBB;;;888555333333444444333666555555444444555555666555555555666777888999:::888888999:::<<>>DDDPPPggg|||zzzzzzyyyyyy~~~}}}~~~~~~zzz|||~~~zzztttjjjgggaaaZZZUUURRRQQQQQQXXXcccssswwwiii]]]VVVRRRNNNKKKHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBCCCCCCEEEHHHKKKPPP^^^jjjzzzhhh]]]TTTSSSVVVYYY[[[^^^]]][[[YYYVVVSSSNNNHHHCCC<<<999666555555666666666666666555555555555666666555555555666777999:::;;;<<<<<<<<<===???@@@BBBCCCIIISSSfffkkk]]]PPPKKKJJJIIIIIIJJJGGGIIIKKKKKKLLLQQQZZZ```ccchhhpppwww~~~zzztttyyysssfff\\\TTTPPPKKKJJJHHHGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@AAABBBBBBAAAAAABBBCCCEEEIIIWWWpppwwwjjj```[[[VVVUUUXXX```ppp~~~~~~uuuvvv{{{pppkkkeee^^^TTTTTTSSSSSSSSSOOOKKKGGG<<<:::777555555666666555444444444444444444444444555555555555555444444444555555666777888999999:::;;;<<>>;;;777555666666666666444444444444444444444444333333333444555666777777555555666777888999::::::;;;>>>@@@FFFXXXxxx}}}~~~qqqqqqppptttzzzxxx||||||}}}~~~~~~}}}}}}}}}wwwxxx|||xxxpppcccYYYSSSPPPNNNMMMKKKTTTaaallltttxxxzzzzzz|||ttteeeZZZUUUPPPNNNJJJIIIGGGEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEGGGIIILLLWWWcccvvvnnnaaaTTTQQQRRRTTTWWW[[[^^^[[[YYYVVVSSSOOOJJJGGG===:::777555555666666555777666666555555666666777666666666777888999:::;;;888888999;;;???DDDIIILLLQQQYYYmmmeeeZZZPPPKKKIIIFFFFFFHHHGGGIIIKKKKKKMMMRRRZZZ```bbbfffmmmsssxxx}}}zzzxxx}}}yyyiiiZZZQQQIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIHHHJJJRRReeesssaaa[[[VVVUUUWWW```ppptttqqqvvvyyyoookkkgggbbbZZZYYYXXXWWWUUURRRMMMIIIAAA===999666555666666666444444444444444444444444111222333444555777888888555666666777888999::::::;;;???BBBIII\\\}}}}}}ooojjjllljjjooovvvuuuzzz{{{{{{|||||||||||||||wwwyyy|||uuufffZZZSSSPPPNNNLLLGGGMMMVVV___eeeiiimmmoooqqqwww~~~{{{iii]]]WWWSSSPPPLLLKKKIIIGGGEEECCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAACCCEEEEEEHHHRRR^^^rrrtttfffXXXSSSTTTUUUXXX\\\^^^\\\YYYWWWUUURRRNNNKKK???<<<999666666666666555777777666666666666777777888777777777888888999::::::999999:::???EEELLLPPPUUU^^^qqqxxx]]]TTTLLLIIIHHHEEEEEEHHHFFFHHHJJJJJJKKKPPPYYY___bbbfffmmmsssxxx}}}|||vvvuuu~~~~~~nnn___UUULLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJLLLLLLLLLRRRaaazzzyyyccc]]]WWWVVVXXXaaarrr}}}uuuooossszzztttkkkiiihhhddd\\\[[[ZZZYYYWWWSSSNNNJJJCCC???:::666555555555555444444444444444444444444222333333444555666777777666666777888999::::::;;;999???DDDLLL```}}}}}}|||mmmeeegggkkkgggkkksssrrrwwwxxxyyyzzzzzzzzzzzzzzzwwwxxx{{{{{{mmmaaaZZZUUUPPPLLLIIILLLPPPUUUYYY]]]bbbeeedddhhhnnnuuu}}}mmm```YYYUUURRRNNNMMMKKKHHHFFFEEEDDDCCCBBBBBBDDDEEEEEEEEEDDDCCCAAAAAACCCEEEEEEGGGPPP[[[qqq{{{mmm^^^XXXXXXYYY\\\```___]]]ZZZXXXWWWTTTPPPMMMCCC@@@<<<999999999888777777777666666666666777777999888888888888888999999AAA???======@@@FFFMMMQQQXXXaaatttlllVVVNNNHHHHHHGGGEEEEEEHHHEEEGGGHHHIIIJJJOOOWWW^^^ccchhhooouuu{{{}}}tttooovvvpppbbbYYYPPPOOONNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLLLLKKKKKKLLLNNNOOONNNRRR^^^uuu|||eee___YYYWWWZZZcccttt{{{uuunnnrrrrrr~~~nnnggggggiiiggg```___]]]\\\ZZZVVVQQQMMMDDD@@@:::666555555555555444444444444444444444444444444555555555555555555666666777888999::::::;;;777???FFFNNNbbb}}}{{{~~~vvvhhhccc```gggkkkfffiiiqqqqqquuuvvvwwwxxxxxxxxxxxxxxxwwwxxx{{{}}}pppeee^^^WWWOOOIIIJJJKKKLLLLLLNNNQQQVVVZZZZZZ\\\bbbjjjtttooobbbZZZVVVSSSOOONNNLLLIIIGGGFFFEEEDDDDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDEEEGGGGGGHHHRRR\\\qqquuueee___^^^]]]\\\\\\aaa```___]]]ZZZWWWTTTRRRJJJCCC;;;777777888999999;;;999888888999::::::999666666777777888999;;;<<<<<<>>>???AAACCCHHHNNNRRRZZZeeexxx}}}aaaQQQMMMHHHFFFGGGHHHGGGFFFEEEFFFGGGHHHJJJOOOVVVZZZbbbeeellluuu~~~}}}tttmmmooo~~~rrrddd\\\TTTSSSRRRRRRTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNRRRQQQQQQRRRTTTUUUUUUTTTUUUTTTVVV___rrrnnneee[[[WWW[[[gggxxx|||uuuuuutttxxx|||nnniiihhhhhhfffbbbaaa```___\\\WWWQQQLLLEEEBBB===999777666444333444444444444444444444444666444222333666777666444666666666777888:::;;;<<<:::DDDGGGPPPjjj}}}|||tttjjj___XXXYYY\\\```fffjjjmmmnnnooommmpppssstttssssssssstttvvvxxx{{{}}}vvvkkkbbbYYYOOOHHHKKKJJJHHHHHHHHHJJJLLLNNNRRRTTTXXX^^^hhhsss|||wwwfff[[[UUUQQQRRRPPPLLLIIIGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDFFFIIIHHHJJJRRR]]]ooo|||mmmgggccc```^^^___bbbaaa___]]]ZZZWWWUUUSSSJJJDDD;;;777777888888888888777666666666777777777666666777777888999;;;<<<<<<===???AAACCCHHHNNNRRR[[[eeexxxqqqZZZPPPLLLGGGEEEFFFGGGFFFEEEEEEFFFGGGHHHJJJOOOUUUZZZaaadddkkksss|||xxxnnnmmmwwwsssiiiccc___]]][[[[[[\\\\\\[[[YYY\\\[[[ZZZZZZYYYXXXWWWWWWXXXWWWXXXZZZ]]]______^^^```______cccqqqooofff\\\YYY]]]hhhwwwzzzwwwrrrttt{{{wwwiiieeefffggggggeeedddcccaaa___YYYSSSNNNGGGCCC>>>:::888666555333444444444444444444444444666444333444666777666444777777777777888999:::;;;:::BBBEEEQQQnnn}}}vvvnnneee[[[UUUVVVYYY^^^cccgggjjjkkkllljjjmmmoooppppppppppppqqqtttxxx}}}xxxkkkbbbYYYPPPJJJHHHGGGFFFEEEFFFGGGIIIJJJMMMNNNQQQUUU]]]eeemmmqqq{{{{{{jjj^^^WWWTTTSSSRRROOOLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDFFFHHHGGGIIIRRR\\\qqq{{{rrrkkkdddbbbdddbbbbbb```^^^\\\YYYVVVUUULLLEEE<<<777666777777777666666555555555555666666666666777777888999;;;<<<;;;===>>>@@@CCCHHHNNNSSS[[[fffxxxwwwcccRRRMMMJJJFFFDDDDDDEEEEEEDDDDDDEEEFFFGGGJJJNNNUUUYYY___ccciiiqqqzzz}}}rrrkkkooowww|||vvvrrrrrrpppnnnmmmmmmmmmlllkkkmmmllljjjhhhhhhhhhiiijjjhhhhhhjjjmmmqqqssssssrrrqqqooommmkkkppppppfff]]][[[^^^ggguuuxxxnnnpppvvvuuuhhhdddeeehhhjjjiiigggfffdddaaa\\\VVVRRRHHHDDD>>>:::888777555444444444444444444444444444555444333444666777666555888888888888888999:::;;;<<>>888777777777666777777777666666666777888666666666777888999;;;;;;;;;<<<>>>AAADDDIIIOOOTTT\\\gggzzzsssfffYYYPPPJJJHHHEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFIIINNNTTTYYY```dddjjjqqqxxx~~~xxxnnnnnnrrr~~~~~~|||zzzxxxyyy{{{~~~}}}~~~|||{{{wwwqqqoooxxxrrrfff\\\[[[]]]cccqqq~~~uuulllnnnuuu{{{nnnhhhhhhlllooollljjjhhhfffccc^^^XXXTTTHHHDDD>>>999777666555444555555555555555555555555555555555555666666666666999888888888888999:::;;;>>>EEEIIIYYYsss}}}pppeee\\\VVVRRRRRRTTTWWW[[[___bbbcccdddccceeeggghhhhhhhhhjjjlllooottt|||pppbbbXXXPPPLLLHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGJJJMMMPPPRRRZZZ]]]cccjjjtttzzzjjj```\\\ZZZRRRRRRRRRQQQPPPOOONNNNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLMMMLLLMMMVVVaaavvvsssiiigggiiieeedddcccaaa___]]]ZZZYYYRRRJJJ@@@:::888777666555666777888777555444666888666666666777888999;;;;;;;;;<<>>999666555555444555555555555555555555555444666777777666555777888888888888888:::;;;<<<===;;;EEENNN^^^ooottt}}}qqq^^^TTTOOOMMMQQQRRRTTTWWWZZZ\\\___```___```bbbbbbcccdddgggiiikkkpppwww}}}yyygggZZZQQQMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGIIIJJJMMMJJJLLLSSS[[[hhhpppfff```]]]ZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTRRRRRRQQQOOOQQQZZZeee|||wwwlllfffeeeggggggffffffdddbbb```^^^]]]XXXPPPFFF>>>;;;999777666333666888666333222555888666666777777888999;;;<<<<<<>>>AAADDDHHHOOOVVV[[[gggwwwxxxaaaTTTNNNJJJDDDEEEFFFEEEBBBAAABBBDDDBBBCCCDDDEEEGGGLLLRRRWWW___hhhrrrzzz~~~xxxooohhhbbbccccccbbb``````aaabbbfffppp}}}zzzgggXXXWWWWWWYYYgggzzzwwwuuuzzz|||sssqqqsssrrroookkkhhhddd```[[[WWWMMMHHH@@@:::888777777666555555555555555555555555444666888777555555777999666777777888:::<<<>>>???===FFFRRRggg|||uuu___SSSNNNMMMPPPQQQRRRTTTWWWZZZ\\\]]]\\\^^^______```bbbeeegggjjjqqqzzz|||kkk]]]UUUQQQKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKGGGHHHPPPVVV```wwwzzzrrrllliiihhhfffcccaaa_________```]]]]]]]]]\\\\\\[[[[[[ZZZZZZXXXWWWVVVTTTUUU___jjjrrriiiddddddfffggggggfffeeecccaaa___^^^ZZZRRRGGG???<<<:::888666555999;;;999555444777;;;666666777777888999;;;<<<===???BBBEEEIIIPPPWWW\\\kkk|||{{{cccVVVOOOJJJCCCEEEGGGEEEBBBAAABBBDDDBBBBBBCCCDDDGGGLLLRRRWWW]]]fffsss|||~~~uuukkkddd]]]^^^```aaaaaa^^^\\\ZZZWWW```lllyyy}}}hhhYYYWWWWWWXXXggg{{{{{{tttyyyxxxuuuwwwsssqqqmmmiiieeeaaa\\\XXXPPPJJJBBB<<<999999888888666666666666666666666666444666888888555555777999666666777888:::===???@@@AAAHHHUUUppp{{{bbbUUUPPPOOOOOOOOOQQQRRRUUUXXXZZZ[[[[[[\\\]]]]]]^^^```cccfffjjjrrr~~~~~~mmm```XXXUUUNNNNNNNNNMMMLLLJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIILLLGGGIIIQQQVVV___uuu~~~|||zzzvvvsssqqqqqqrrrssskkkkkkjjjjjjiiihhhgggggg```^^^]]]\\\ZZZ[[[dddoooooocccaaacccfffgggfffeeebbb___^^^___aaa]]]ZZZOOOBBB:::999999777777666666555666888:::;;;666666777888999::::::;;;???>>>AAAIIIOOORRRXXX^^^kkk|||hhhWWWNNNIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEHHHMMMQQQ]]]dddmmmvvv}}}{{{sssjjjeee```___]]]^^^^^^\\\XXXTTTYYY[[[___iiiyyy}}}jjj\\\ZZZXXXWWWfff{{{wwwqqqwwwyyysssvvvssspppmmmjjjgggccc^^^[[[QQQKKKBBB:::666555444444666555555555555444444444888777666555555666777777555777:::;;;;;;<<<>>>@@@CCCLLLddd~~~kkkZZZRRRNNNOOOPPPPPPQQQSSSTTTVVVWWWXXXZZZ\\\[[[[[[\\\aaafffkkkttt}}}}}}}}}|||lll___WWWSSSQQQNNNKKKJJJJJJJJJJJJIIIGGGIIIIIIFFFGGGJJJKKKIIIPPPKKKKKKNNNQQQZZZqqqyyyssspppooonnnllliiibbbaaakkkwww~~~jjj___]]]___aaaffffffeeeccc```___```bbb___[[[QQQDDD<<<;;;:::888666555555666666777888888777888888999:::;;;<<<<<<@@@???CCCJJJPPPSSSYYY```lllnnn[[[PPPIIIGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDDDDEEEHHHMMMQQQZZZaaakkkuuu|||~~~xxxqqqkkkhhhgggeeecccccccccaaa]]]ZZZWWWXXX\\\dddsss{{{iii[[[XXXVVVVVVdddyyyxxxnnnwwwwwwxxxuuusssooolllhhhddd___\\\SSSMMMCCC<<<888666666555666555555555555444444444777777666555555666777888666888;;;<<<<<<>>>@@@BBBHHHTTTpppwww|||ttt^^^SSSOOOOOOOOOPPPQQQRRRTTTUUUVVVXXXZZZ[[[ZZZYYY[[[```eeehhhqqqzzz~~~~~~zzzxxx~~~uuuhhh___WWWSSSPPPOOOOOOOOOPPPPPPPPPPPPKKKNNNMMMJJJKKKNNNOOOMMMPPPMMMNNNRRRUUU\\\qqq}}}uuupppuuu~~~yyy}}}zzzggg]]]ZZZ\\\^^^eeeffffffeeebbbaaabbbcccaaa]]]SSSEEE===<<<;;;999555555666666777666666666888999999:::<<<======>>>AAAAAAEEELLLPPPTTT[[[bbbpppyyyaaaRRRJJJGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCCCCCCCDDDHHHLLLPPPVVV]]]hhhsss{{{~~~yyywwwuuuuuuxxxuuurrrooolllhhhddd```[[[ZZZ\\\aaammm{{{jjj\\\XXXVVVWWWeeexxxtttmmmyyy{{{yyywwwuuuqqqnnnjjjfff```\\\UUUNNNEEE===999888777777666555555555555444444444666666555555666777888999777999;;;======???BBBEEELLL\\\}}}}}}pppsss}}}aaaVVVRRROOOOOOOOOPPPQQQSSSTTTUUUVVVXXXYYYXXXWWWYYY___cccgggooovvvzzz~~~~~~yyyuuuyyy}}}nnnddd^^^XXXTTTMMMNNNOOOQQQRRRRRRSSSSSSRRRUUUTTTRRRSSSWWWXXXVVVWWWSSSRRRVVVXXX^^^qqq~~~{{{~~~zzziii^^^ZZZ[[[\\\ccceeeggggggeeeddddddeeeccc___TTTFFF===<<<;;;888666666777888888777666555888888999:::<<<===>>>>>>AAABBBFFFLLLPPPTTT\\\eeetttgggTTTLLLGGGFFFDDDCCCBBBBBBCCCCCCAAABBBBBBCCCDDDGGGLLLOOOSSS[[[fffrrr{{{yyysssmmmjjjhhhgggeeegggooo}}}}}}nnn```[[[YYY[[[iiizzz{{{mmmmmm{{{|||xxxxxxvvvsssooolllfff```\\\VVVOOOFFF>>>:::888777777666555555555555444444444555555555666777888888999777999;;;<<<===@@@CCCFFFKKKaaa|||mmmmmmzzz~~~aaaWWWUUUNNNNNNOOOOOOPPPRRRSSSTTTTTTVVVWWWUUUUUUWWW]]]bbbjjjqqqwwwzzz~~~yyyzzzyyyjjjccc^^^YYYUUURRRRRRRRRRRRSSSUUUXXX[[[___bbbdddbbbdddiiikkkiiiggg___YYYXXXXXX]]]ooo{{{kkk___YYYYYYZZZbbbdddgggiiihhhgggggggggccc___TTTFFF===;;;:::777777888999::::::888777666777777999:::;;;===>>>>>>AAABBBGGGMMMPPPTTT^^^hhhyyykkkUUUMMMGGGFFFDDDCCCBBBBBBCCCCCCAAAAAABBBBBBCCCFFFKKKOOOSSSZZZfffrrr|||}}}}}}zzzyyy{{{~~~pppddd^^^\\\___mmm|||xxxkkkjjjwww~~~yyywwwuuusssppplllgggaaa\\\VVVPPPFFF>>>999777777666666555555555555444444444444444555666777888888888666888:::;;;<<<@@@DDDGGGLLLfffxxxjjjiiitttvvv]]]UUUTTTNNNNNNNNNNNNOOOPPPRRRRRRQQQRRRSSSRRRRRRUUU\\\bbbnnnuuu{{{}}}}}}ooohhhddd^^^YYY[[[ZZZYYYYYYZZZaaajjjpppyyy~~~qqqccc[[[WWW[[[oooyyyhhh\\\VVVVVVXXX```dddhhhkkkkkkjjjiiiiiieeeaaaUUUGGG===;;;:::777888888999999:::999999999777777888:::<<<===>>>???CCCDDDIIIOOORRRVVV```kkk~~~kkkTTTNNNGGGFFFDDDCCCBBBBBBCCCCCC@@@AAAAAAAAABBBFFFJJJNNNSSS[[[gggrrr{{{~~~sssgggaaa___eeesssssshhhsss|||vvvuuusssqqqnnniiibbb^^^WWWPPPGGG???:::888777666666555555555555444444444444555666777888888777777666777999:::<<<@@@EEEIIIRRRooo{{{pppffffffrrriiiWWWRRRQQQMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNOOOOOOPPPTTT\\\bbbooovvv|||{{{uuuooojjjeeeeeeddddddhhhqqqnnn```YYY]]]qqqttteeeYYYTTTUUUXXX___ccciiilllmmmlllkkkkkkgggcccWWWHHH???<<<;;;888777777777777888999::::::888888:::;;;===???@@@AAAEEEHHHMMMRRRTTTXXXdddpppgggRRRNNNGGGFFFDDDCCCBBBBBBCCCCCC???@@@AAAAAABBBEEEJJJNNNSSS[[[fffqqqzzzyyynnnggggggnnn|||nnnuuu~~~|||vvvuuutttssspppllleeeaaaYYYRRRIII@@@;;;999888777666555555555555444444444555666777888888777666666777888:::;;;===BBBGGGKKKZZZyyypppiiibbbdddpppmmm[[[SSSQQQOOOMMMMMMMMMMMMMMMNNNOOOPPPJJJKKKLLLMMMNNNSSS\\\ccckkkssszzz~~~zzz{{{{{{{{{~~~zzziii```cccvvvrrrdddXXXTTTWWW[[[___ccciiimmmnnnmmmlllllliiieeeYYYJJJ@@@>>><<<999777666666555666888:::;;;999:::;;;===>>>@@@AAABBBHHHJJJOOOTTTVVVZZZfffsssdddQQQNNNGGGFFFDDDCCCBBBBBBCCCCCC???@@@@@@AAABBBEEEJJJMMMSSS[[[fffpppxxx~~~uuunnnnnnvvvwwwzzz{{{{{{wwwvvvuuuuuusssnnnhhhccc[[[TTTJJJBBB===;;;999999666666555555555444444444666666777888888777666555888:::;;;<<>>BBBFFFJJJMMMSSSZZZ]]]aaajjjuuu~~~bbbQQQJJJFFFEEEDDDCCCCCCBBBBBBCCCCCCAAA??????@@@CCCGGGJJJSSSXXXbbbmmmxxxxxxzzztttvvvyyywwwwwwvvvvvvuuurrrmmmgggccc]]]WWWNNNDDD<<<888777888555555555555555555555555555555666666777888888888999;;;<<<======AAAHHHNNNfffsssggg^^^bbbnnnzzz~~~{{{yyyyyymmmbbbWWWQQQMMMIIIIIILLLKKKLLLNNNPPPPPPOOONNNMMMMMMJJJIIILLLNNNPPPWWW___fffmmmsssxxxxxxjjjkkkrrr```XXXWWWVVV^^^eeejjjllloootttvvvuuutttjjj[[[LLLBBB===:::999777777777777888:::;;;<<<:::;;;<<<===>>>@@@DDDHHHMMMQQQXXX___bbbfffoooyyywww]]]OOOJJJFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA??????@@@CCCGGGIIIRRRXXXbbbmmmxxxrrrrrr{{{~~~uuutttxxxxxxxxxwwwtttoooiiieeeaaa[[[QQQFFF>>>999777777555555555555555555555555666666666777888888999999999;;;<<<======AAAHHHNNNeeeyyykkk```cccooozzz{{{zzzwwwuuuuuucccZZZQQQMMMLLLJJJKKKMMMJJJLLLMMMOOOOOONNNMMMLLLLLLIIIHHHKKKLLLNNNTTT\\\bbbjjjtttzzzzzzwwwvvvzzzrrrrrr|||fff[[[WWWWWW___fffmmmooosssyyy|||{{{xxxmmm]]]NNNCCC===:::999888888888888888999::::::;;;<<<>>>>>>@@@CCCGGGKKKQQQUUU]]]eeeiiillluuu~~~lllWWWMMMJJJFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA??????@@@CCCFFFIIIQQQWWWaaammmxxxqqqoootttwwwqqqsssyyyzzz{{{zzzvvvqqqkkkhhheee___TTTHHH???:::888777555555555555555555555555666666777777888999999999999;;;======>>>BBBIIIOOOfffqqqcccfffuuu|||yyyuuusss^^^UUUNNNLLLMMMKKKKKKMMMIIIJJJLLLMMMMMMMMMLLLKKKJJJGGGGGGIIIJJJLLLRRRYYY___iiittt|||}}}rrrmmmjjjooo{{{{{{|||ooo```ZZZZZZaaahhhoooqqquuu{{{~~~~~~{{{ppp```PPPEEE>>>:::999:::999999888888999999999;;;<<<>>>???AAADDDIIIMMMSSSWWW```hhhllloooxxxvvvbbbSSSKKKIIIFFFEEEDDDCCCCCCBBBBBBCCCAAA@@@??????@@@CCCFFFHHHPPPVVV```lllwwwvvvqqqqqq{{{sssppptttxxxzzz|||{{{wwwqqqllliiieee___TTTIII@@@:::888888555555555555555555555555555555666666777888888999999;;;======>>>BBBIIIOOOfffvvvfffjjj|||zzzsssaaaXXXPPPOOOOOOMMMLLLLLLGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEEEEIIIJJJLLLRRRZZZbbbkkkttt{{{zzztttnnniiimmmxxx}}}vvveee]]]\\\bbbiiippprrrvvv{{{~~~~~~}}}rrraaaQQQEEE>>>;;;999;;;:::999999888999999999999;;;===???AAAEEEJJJNNNTTTWWW```hhhmmmqqqzzzzzzjjj[[[QQQKKKHHHFFFEEEDDDCCCCCCBBBBBBCCC@@@?????????AAACCCEEEGGGNNNUUU```lllwww~~~|||tttqqqyyy{{{pppoootttvvvyyy||||||wwwqqqllliiiccc\\\RRRGGG???;;;999999666666666666666666666666444444555666666777777888:::<<<===>>>>>>BBBIIIOOOaaa{{{|||jjjmmmrrrcccXXXPPPOOOPPPNNNLLLKKKFFFFFFFFFGGGGGGGGGGGGGGGDDDCCCDDDHHHKKKMMMTTT[[[eeelllssswww{{{{{{tttoookkknnnvvv}}}~~~|||xxxhhh___^^^bbbiiiooorrrvvv|||~~~~~~sssbbbRRRFFF???;;;999;;;::::::999999999::::::999;;;===???BBBGGGLLLQQQUUUXXX___hhhlllqqq|||ttteeeYYYQQQKKKIIIFFFEEEDDDCCCCCCBBBBBBCCC?????????@@@AAACCCEEEFFFMMMSSS___kkkvvv}}}~~~uuuqqqyyy|||pppnnnqqqtttxxx}}}|||wwwpppkkkjjjbbb[[[QQQGGG???:::999999666666666666666666666666555555555666777777888888:::<<<>>>>>>???CCCJJJOOOZZZtttnnnqqqtttbbbVVVLLLKKKNNNMMMKKKJJJDDDDDDDDDDDDEEEEEEEEEFFFCCCBBBDDDHHHKKKMMMSSSZZZdddjjjooorrrwww}}}}}}vvvrrroooooossswwwyyyyyyuuufff^^^^^^```gggnnnrrrwww~~~}}}rrraaaQQQFFF???;;;:::::::::999999999::::::;;;:::<<<>>>AAADDDIIIOOOSSSXXXZZZaaahhhmmmsssxxxeeeXXXQQQMMMJJJFFFEEEDDDCCCCCCBBBBBBCCC>>>??????@@@AAACCCDDDEEEKKKSSS^^^kkkvvv}}}zzzqqqnnnxxxtttooorrrsssyyy~~~}}}wwwppplllkkkddd]]]SSSGGG>>>999777777666666666666666666666666777777777888999999:::::::::<<<>>>>>>???CCCJJJPPP\\\rrr~~~tttyyyfffXXXLLLIIIKKKJJJGGGFFFBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCGGGIIIJJJNNNUUU[[[bbbiiinnnuuu}}}wwwtttoookkkiiikkkpppsssrrrwww}}}{{{qqqddd]]]^^^^^^fffmmmrrrxxx|||rrraaaQQQFFF???;;;::::::999999999::::::;;;<<<;;;===@@@CCCFFFKKKQQQVVV[[[]]]bbbiiinnnuuu~~~gggYYYQQQMMMKKKFFFEEEDDDCCCCCCBBBBBBCCC>>>>>>???@@@AAACCCDDDEEEKKKRRR^^^kkkvvv|||uuummmkkkvvvyyyssstttsssyyyxxxqqqmmmlllggg```UUUHHH???999666666777777777777777777777777888999999::::::;;;<<<<<<:::<<<>>>>>>???CCCJJJPPPbbbuuu{{{wwwnnn^^^OOOJJJJJJGGGCCCAAABBBBBBAAAAAAAAABBBCCCDDDEEECCCDDDFFFGGGGGGJJJPPPSSS[[[eeellluuu~~~uuuqqqiii```ZZZ[[[aaagggdddllluuuzzz{{{|||nnn```[[[]]]^^^eeemmmsss|||wwwfffTTTGGG@@@>>>???===<<<;;;:::::::::;;;<<<===@@@CCCGGGJJJOOOUUUYYY]]]bbbbbbhhhtttxxxppp\\\UUUPPPKKKGGGFFFEEECCCCCCBBBBBBBBBAAA@@@?????????AAACCCEEEHHHPPP^^^jjjuuu|||nnnjjjjjjttt{{{rrruuuxxx}}}}}}zzzwwwpppiiifff```UUUJJJ@@@:::777666999777555333222333444555555666888999:::;;;<<<<<<;;;999;;;@@@DDDFFFKKKQQQbbbyyy}}}{{{cccQQQOOOIIIEEEHHHGGG@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCEEEIIILLLSSSXXX___fffkkkppptttwwwsssgggZZZSSSSSSSSSUUUVVV]]]^^^ccclllqqqssswww}}}~~~}}}~~~mmm]]]WWWYYY^^^fffnnnuuu~~~wwwgggUUUHHH@@@>>>>>><<<<<<::::::::::::;;;<<>>>>><<<;;;::::::::::::<<<<<>>CCCGGGJJJRRRYYYmmm```TTTJJJEEEEEEBBBAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAACCCGGGJJJKKKPPPXXX^^^cccgggjjjmmmggg```WWWPPPMMMLLLKKKHHHKKKKKKQQQ[[[aaadddgggllltttuuuvvvuuutttssstttuuu}}}|||yyyiii[[[WWWZZZ]]]fffqqqyyyxxxiiiXXXJJJBBB>>>===<<<;;;:::999:::;;;<<<===???BBBGGGKKKOOOTTTYYY\\\[[[aaabbbgggrrrwwwmmmWWWKKKJJJIIIGGGFFFDDDDDDCCCCCCAAA@@@?????????AAACCCEEEIIIPPPZZZfffrrr~~~wwwqqqooo{{{~~~||||||zzzyyyuuupppiiibbbWWWLLLBBB;;;888777888777666555555555666666999999::::::;;;:::::::::======???DDDHHHLLLUUU^^^uuubbbTTTJJJEEEFFFCCCAAA@@@@@@??????????????????@@@@@@@@@@@@BBBEEEHHHLLLQQQWWW\\\___```aaabbbfffccc^^^WWWTTTSSSOOOKKKLLLKKKOOOWWW]]]^^^___bbbbbbccccccbbbaaaaaadddfffrrrvvv{{{ttteeeYYYVVVZZZ]]]fffqqqyyyyyyjjjZZZLLLCCC>>><<<;;;::::::999:::;;;<<<===>>>AAAFFFKKKPPPTTTYYY\\\]]]ddddddhhhqqquuu~~~uuu[[[PPPIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@?????????AAACCCEEEHHHNNNXXXdddqqqzzzsssqqq}}}|||yyytttjjjcccXXXLLLBBB<<<888777888888777777666666666777777777999:::;;;<<<<<<<<<======???DDDGGGLLLXXXccczzz~~~dddUUUKKKFFFFFFCCCAAA@@@??????>>>>>>>>>???>>>??????>>>>>>@@@DDDGGGKKKOOOVVV[[[]]]]]]^^^___gggjjjjjjeeebbbbbb]]]VVVSSSOOOOOOTTTXXXWWWVVVXXXRRRSSSSSSRRRRRRTTTWWWZZZbbbeeelllttt|||~~~~~~}}}|||rrrbbbVVVTTTYYY```hhhqqqxxxzzzlll\\\NNNDDD>>>;;;;;;:::999999:::;;;===>>>===AAAGGGLLLQQQUUUYYY\\\___eeefffhhhooosss}}}yyy___UUUJJJIIIGGGEEECCCBBBBBBAAAAAA@@@?????????AAACCCEEEGGGMMMVVVbbbnnn{{{{{{tttrrrxxx{{{tttsss{{{vvvkkkdddYYYMMMCCC<<<888777888888888888888777777777666777999:::<<<===============@@@DDDHHHNNN[[[hhh|||zzzbbbWWWLLLFFFEEEBBBAAA@@@???>>>>>>>>>>>>>>>===>>>>>>======???BBBEEEDDDJJJRRRYYY]]]^^^```aaagggoootttqqqpppqqqkkkbbbZZZSSSNNNPPPQQQOOOMMMNNNGGGHHHIIIIIIIIIKKKNNNPPPTTTWWW^^^gggqqqyyy}}}~~~|||yyywwwvvvvvvuuuqqqpppoooppprrruuuyyy{{{xxxzzzyyy{{{qqqaaaVVVWWW]]]dddlllsssyyyzzzmmm]]]OOODDD>>>;;;::::::999999:::;;;===>>>>>>BBBHHHNNNSSSWWW[[[^^^]]]eeefffhhhooosss~~~uuu]]]VVVKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@?????????AAACCCEEEGGGMMMUUU___jjjuuuzzzqqqiiiccceeesss~~~wwwuuu{{{uuullleeeZZZNNNCCC<<<999777777888888888999888888888888999:::;;;<<<<<<<<<<<<>>>???BBBFFFIIIPPP^^^mmm~~~pppYYYTTTKKKEEEDDDAAAAAA@@@???>>>=====================<<<<<<===AAACCCAAAGGGPPPWWW\\\^^^___```bbboooxxxxxxxxx{{{uuukkk___UUUNNNLLLLLLJJJHHHHHHCCCDDDEEEEEEEEEEEEGGGIIIKKKNNNSSS]]]gggooossssssvvvtttqqqmmmkkkiiihhhhhhaaa```______bbbeeeggghhhjjjpppzzzzzzxxx{{{pppbbbZZZ]]]dddhhhnnnuuuyyyzzzmmm^^^OOODDD>>>:::::::::999999:::<<<===>>>???DDDJJJPPPTTTYYY]]]```[[[ccceeegggoootttoooXXXTTTLLLKKKJJJGGGFFFDDDCCCCCCAAA@@@?????????AAACCCEEEHHHMMMUUU]]]fffoooxxx}}}|||xxxrrrkkkccc\\\]]]iiiwwwyyyvvv~~~{{{tttllleeeZZZNNNCCC<<<999777777888888999999999888888:::;;;;;;<<<<<<;;;;;;:::???@@@DDDHHHKKKRRRaaappp|||^^^NNNNNNHHHCCCCCCAAAAAA@@@???>>>============<<<======<<<;;;===@@@CCCBBBGGGPPPWWWZZZ[[[\\\]]]]]]lllxxxyyy{{{~~~yyynnnbbbXXXNNNKKKKKKIIIGGGHHHCCCDDDEEEEEECCCCCCDDDEEEGGGIIINNNWWWaaaiiikkkkkkjjjhhhddd```]]][[[ZZZYYYWWWUUUTTTTTTVVVYYYZZZ[[[[[[^^^eeeqqq}}}uuuhhh^^^\\\___jjjooosssxxx|||ooo___OOOCCC>>><<<::::::::::::;;;<<<======AAACCCHHHNNNVVV^^^eeeiiigggfffgggjjjoooyyysss[[[NNNJJJHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDIIIKKKOOOWWWaaaiiillllllttttttyyy~~~rrrfff\\\[[[ZZZZZZcccooo{{{yyy~~~}}}|||vvvoookkkaaaSSSEEE;;;888888777777666666666666777777::::::;;;;;;<<<===>>>>>>???@@@CCCHHHMMMTTTcccppp}}}ppp[[[UUULLLGGGFFFFFFEEEDDD@@@@@@@@@???>>>======<<<;;;;;;::::::;;;<<<>>>???BBBEEEIIIOOOTTTXXX[[[]]]___hhhvvvsssjjjaaaWWWNNNKKKHHHEEEGGGMMMGGGJJJNNNNNNKKKGGGEEEEEEDDDEEEIIIOOOVVVZZZ\\\\\\[[[YYYVVVTTTSSSQQQNNNLLLLLLKKKJJJJJJJJJKKKLLLMMMPPPPPPUUU```nnntttggg^^^]]]aaalllppptttwww}}}ppp___OOOCCC>>><<<;;;;;;;;;;;;<<<===??????CCCEEEJJJPPPWWW^^^eeehhhiiihhhjjjmmmqqqyyypppZZZOOOJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@???>>>???@@@BBBDDDHHHJJJNNNUUU___fffiiiiiiiiiiiilllvvvzzzxxx{{{{{{nnnbbbXXXVVVUUUUUU^^^jjj|||~~~wwwuuu~~~~~~|||{{{uuuoookkkbbbTTTEEE<<<999999888888777777777777888888999999:::;;;<<<======>>>??????CCCHHHLLLTTTbbbooo{{{lll___RRRLLLEEEBBBBBBCCCCCCBBB@@@@@@??????>>>======<<<;;;;;;::::::;;;<<<>>>???BBBDDDHHHNNNTTTYYY]]]```aaahhhsss|||}}}uuuooodddZZZQQQPPPQQQPPPSSSWWWTTTXXXZZZWWWQQQKKKIIIHHHDDDEEEGGGKKKPPPSSSSSSRRROOOMMMJJJIIIHHHGGGDDDBBBFFFFFFEEEEEEEEEFFFGGGHHHKKKJJJMMMVVVaaapppuuuhhh______dddnnnrrrvvvyyy}}}ppp___OOOCCC===<<<<<<<<<<<<===>>>@@@AAABBBFFFHHHLLLQQQXXX^^^cccfffggghhhlllqqquuuzzzlllXXXOOOIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@???>>>>>>???AAABBBGGGHHHLLLRRRZZZaaaeeefffcccbbbdddiiirrr~~~|||sssppprrryyy{{{mmm```UUUSSSRRRRRR[[[fffvvv~~~vvvsss{{{~~~}}}zzztttoookkkbbbTTTFFF===:::;;;999999999888888999999999888888999:::;;;<<<===>>>???@@@CCCHHHLLLSSSaaannn|||vvvssskkk]]]QQQIIIDDD@@@???AAACCCBBB@@@@@@??????>>>>>>======<<<;;;::::::::::::<<<===>>>AAACCCGGGMMMUUU]]]dddhhheeeiiioootttwwwwwwuuuttteee\\\TTTUUUZZZ^^^aaadddcccgggiiidddZZZQQQLLLJJJGGGGGGFFFGGGIIIJJJJJJHHHGGGFFFDDDCCCCCCCCCAAA???BBBAAAAAAAAAAAABBBCCCCCCFFFDDDFFFLLLSSS]]]nnn|||zzzmmmbbbbbbfffppptttxxx{{{}}}ooo___NNNCCC===;;;;;;<<<<<<>>>???AAACCCDDDHHHJJJNNNSSSYYY^^^bbbdddeeehhhnnnuuuyyy|||gggUUUOOOIIIHHHGGGFFFEEEDDDDDDCCCAAA@@@>>>======>>>@@@AAAEEEFFFJJJPPPVVV\\\aaaccc```aaabbbdddiiisss{{{sssqqqssswwwooobbbWWWSSSRRRQQQZZZfffuuuyyyuuuzzz~~~|||vvvppplllcccUUUGGG>>>;;;<<<999999888888888888999999777888999:::;;;<<<===>>>AAABBBEEEKKKNNNTTTaaannnvvvooofffYYYPPPGGGCCC@@@@@@CCCDDDBBB@@@??????>>>>>>============;;;::::::999:::;;;===>>>AAACCCGGGNNNXXXdddmmmsssooooooppppppoooqqqssstttlllddd^^^___gggnnnrrrtttsssxxx}}}yyymmm___TTTPPPKKKIIIGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@AAAAAAAAAAAABBBBBBBBBCCCEEECCCDDDGGGKKKRRR___kkkrrrfffcccgggnnnssswww{{{{{{nnn]]]MMMBBB===;;;:::;;;<<<===@@@BBBEEEFFFJJJLLLPPPUUUZZZ___bbbdddiiilllrrrxxxzzz|||}}}bbbTTTOOOIIIHHHHHHGGGFFFEEEDDDDDDAAA@@@>>>======>>>@@@AAACCCEEEIIINNNSSSYYY^^^aaa```bbbdddeeeggglllvvv}}}|||sssppprrrwwwrrrdddXXXTTTQQQQQQZZZfffttt|||vvvzzz|||~~~zzzqqqmmmdddVVVHHH???<<<===888888888777777888888888777888999:::<<<===>>>???CCCDDDHHHMMMQQQVVVbbbooovvvmmmbbbXXXPPPIIIEEEBBBBBBCCCCCC@@@===>>>>>>>>>===============::::::999999:::;;;===>>>@@@CCCHHHPPP\\\iiittt{{{zzzzzzwwwssspppooorrruuuvvvqqqlllmmmuuusssbbbXXXMMMJJJFFFDDDCCCCCCCCCBBB@@@>>>>>>>>>@@@@@@???>>>AAAAAAAAABBBBBBBBBBBBBBBDDDBBBCCCFFFHHHMMMWWWbbboootttfffcccgggmmmrrrvvvzzzxxxkkk[[[LLLBBB===;;;::::::<<<>>>AAADDDGGGHHHMMMPPPTTTYYY]]]aaadddfffppprrrvvvyyyyyyyyy~~~rrr]]]RRRPPPHHHIIIIIIHHHHHHFFFEEEEEEBBBAAA???>>>>>>???@@@AAABBBDDDIIIMMMQQQWWW^^^bbbfffiiilllmmmnnnqqqwww{{{yyyooojjjlllqqqrrrdddWWWRRROOOOOOXXXdddsssyyy{{{}}}yyy||||||sssooofffWWWIII???<<<<<<888888777777777777888888888888999;;;===>>>???@@@EEEFFFKKKPPPSSSWWWcccooowwwkkk___UUUOOOKKKGGGCCCBBBBBBAAA>>>;;;========================:::999999999999;;;<<<===@@@BBBGGGPPP[[[hhhsssyyy{{{vvvtttuuuxxxxxxwwwuuuuuu|||kkk\\\NNNJJJEEEBBBAAAAAAAAAAAA@@@???>>>???AAAAAAAAA@@@???@@@AAABBBBBBBBBAAAAAABBBAAABBBEEEFFFHHHQQQZZZccctttpppdddccciiiqqqvvvzzz}}}{{{uuuiiiZZZKKKAAA===<<<:::;;;===@@@CCCFFFIIIKKKQQQTTTXXX]]]bbbfffhhhiiiqqqrrruuuxxxxxxzzz~~~hhhWWWOOONNNHHHIIIIIIIIIIIIGGGFFFEEEDDDBBB@@@???>>>???@@@AAAAAADDDIIIMMMQQQWWW___dddlllnnnpppsssuuuxxx|||~~~xxxlllgggggglllyyyttteeeXXXRRROOONNNWWWdddrrr}}}{{{zzz{{{vvvqqqgggXXXIII???<<<<<<999999888888888888999999888999:::<<<>>>???AAAAAAEEEGGGKKKPPPSSSWWWbbbnnnpppcccYYYTTTNNNIIIDDDBBBBBBAAA???<<<========================:::999999888999;;;<<<===???AAAFFFMMMWWWaaajjjoooyyy}}}{{{xxxxxxzzzxxx|||}}}|||tttbbbSSSNNNHHHDDDBBBBBBBBBBBBCCCBBBAAABBBDDDDDDDDDBBB@@@AAABBBCCCCCCCCCBBBBBBBBBAAABBBEEEEEEEEELLLTTT```rrr}}}lllaaaccckkkwww|||yyysssgggXXXJJJAAA===<<<;;;<<<>>>AAAEEEHHHKKKMMMTTTVVV[[[```eeeiiilllmmmmmmnnnrrrvvvxxx}}}xxxcccTTTLLLJJJHHHIIIIIIJJJIIIHHHFFFEEEDDDCCCAAA??????@@@AAABBBAAADDDIIIMMMQQQWWW```eeekkkkkkllloootttxxx|||~~~~~~yyymmmhhhiiilllyyywwwhhhZZZTTTQQQPPPYYYeeesss}}}}}}zzzwwwrrrhhhYYYIII???;;;;;;;;;::::::999999::::::;;;999:::;;;===???@@@BBBBBBEEEFFFKKKPPPRRRVVVaaalllvvv~~~zzzlllbbb]]]PPPLLLFFFDDDDDDDDDBBB@@@<<<<<<<<<===============:::999999888999:::<<<===???AAAEEEKKKRRR[[[bbbfffooouuu}}}|||yyyyyyzzz}}}lllYYYTTTMMMHHHEEEEEEDDDDDDBBBAAA@@@AAABBBCCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDFFFEEEDDDJJJQQQ^^^qqqooodddcccgggkkkyyy{{{zzzssseeeUUUGGG???===>>>===>>>@@@AAACCCGGGLLLPPPYYY[[[___aaadddgggllloooooommmqqqwwwyyy}}}vvvcccYYYQQQIIIKKKIIIHHHHHHIIIIIIHHHGGGFFFCCC@@@===<<<===@@@AAABBBDDDHHHNNNUUU[[[___```ccceeehhhlllooosssxxx{{{zzzooojjjjjjooo|||}}}qqqdddYYYTTTOOONNNWWWdddxxx~~~|||xxxtttjjj[[[KKKAAA======:::999888888888999:::;;;;;;:::;;;<<>>>>><<<;;;;;;;;;;;;;;;:::999999888888999999:::===@@@CCCGGGKKKOOOTTTXXXeeelllvvv}}}~~~|||xxxvvvxxxeeeZZZLLLEEEFFFIIIHHHFFFGGGEEEDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBEEEFFFGGGFFFFFFGGGJJJMMM___lllmmmaaa```gggnnn|||}}}{{{tttfffUUUGGG???===>>>;;;===???BBBEEEJJJPPPTTT[[[]]]```ccceeehhhlllnnnpppnnnpppvvvxxx|||iii[[[RRRKKKLLLJJJIIIIIIJJJJJJIIIGGGFFFDDD@@@>>>======???AAABBBDDDHHHNNNUUU\\\```bbbdddeeefffhhhjjjnnnsssxxx|||yyynnniiijjjqqq}}}|||mmmaaaVVVSSSPPPPPPZZZgggxxx~~~wwwssshhhYYYIII???;;;;;;:::999888888888999;;;;;;;;;;;;;;;===???AAABBBBBBGGGIIINNNSSSTTTUUU]]]ffftttxxxnnnqqqzzzyyyiiiXXXSSSKKKDDDBBBBBBAAA???>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<>>:::<<<@@@DDDIIIOOOUUUZZZ^^^aaaccceeegggiiilllnnnrrroooqqqvvvxxx|||qqq^^^TTTOOONNNLLLKKKJJJKKKKKKIIIGGGFFFDDDAAA>>>======???@@@BBBDDDHHHNNNUUU\\\bbbfffgggfffeeecccdddhhhnnnsssxxx{{{uuujjjfffhhhqqq~~~|||lll```VVVRRRPPPPPPZZZhhhwwwyyytttiiiZZZIII>>>:::::::::999888888888999;;;<<<;;;;;;<<<>>>???AAACCCDDDKKKLLLPPPTTTTTTUUU\\\eeerrr~~~{{{mmmhhhjjjrrr|||ttt]]]VVVLLLFFFEEEDDDCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;>>>AAAEEEHHHLLLQQQUUUXXX```kkkuuu{{{~~~~~~|||rrrdddZZZWWWUUURRROOONNNNNNNNNPPPRRRRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKIIIJJJIIIHHHGGGHHHKKKMMMTTT```rrriiiZZZZZZgggsss|||~~~}}}tttfffTTTFFF???===???<<<@@@DDDIIINNNTTTZZZ^^^bbbdddgggiiiiiikkkmmmooorrrqqqtttzzz|||~~~|||cccWWWTTTOOONNNLLLKKKLLLKKKIIIGGGFFFDDDAAA???======>>>???AAACCCHHHMMMTTT\\\dddiiijjjhhheeebbbaaaeeelllqqqtttxxx||||||pppeeebbbdddnnn||||||nnnaaaVVVRRRNNNNNNWWWddduuu|||wwwlll\\\LLL@@@<<<;;;::::::999888999:::;;;<<<;;;<<<===???@@@BBBEEEHHHMMMNNNRRRUUUTTTTTT[[[eeerrr~~~wwwhhhhhhggglllyyyeeeZZZOOOIIIGGGDDDBBBBBB???>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;;;;===AAADDDHHHLLLPPPTTTZZZaaakkktttzzz}}}vvvlllgggddd```^^^\\\[[[ZZZ[[[]]]___^^^]]]]]]\\\ZZZWWWTTTQQQOOONNNMMMMMMLLLIIIGGGHHHJJJMMMPPP[[[lll}}}~~~hhhYYYZZZgggtttzzz}}}|||sssdddSSSEEE>>>>>>???AAADDDIIINNNRRRWWW]]]```eeehhhkkklllmmmmmmnnnppprrrrrrxxxlll\\\XXXQQQOOOMMMLLLLLLKKKIIIGGGFFFDDDBBB???>>>===>>>>>>???BBBFFFKKKQQQYYYccciiimmmkkkhhheeedddhhhnnnrrrsssvvv{{{~~~vvvjjj```]]]___hhhwww}}}lll```UUUQQQNNNMMMWWWeeesss~~~|||wwwlll\\\LLLAAA<<<<<<;;;:::999999999:::;;;<<<;;;===???@@@@@@CCCHHHKKKOOOPPPSSSUUUUUUUUU]]]fffuuu~~~kkkhhhdddgggwwwmmm___PPPJJJGGGCCC@@@AAA??????===<<<<<<<<<<<<<<<999999888888888888999999;;;===AAADDDGGGKKKOOOSSS[[[bbblllvvv{{{~~~}}}{{{yyyxxxvvvsssrrrtttvvvxxxxxxtttrrrnnniiiddd___\\\ZZZTTTSSSPPPLLLIIIHHHJJJMMMOOOYYYhhhyyyvvvcccYYY\\\iiiuuu{{{~~~yyyqqqbbbQQQDDD>>>>>>@@@CCCGGGLLLPPPTTTYYY^^^aaagggjjjnnnoooppppppqqqrrrrrrsssyyyxxxaaaZZZQQQOOOMMMLLLKKKJJJHHHFFFEEEDDDBBB@@@>>>============@@@DDDHHHMMMVVV```hhhmmmmmmlllkkkkkknnnrrrvvvtttwwwzzz}}}rrreee[[[YYY\\\cccrrr}}}ggg[[[RRRPPPNNNOOOZZZhhhrrr}}}xxx}}}zzzuuujjjZZZJJJ???;;;;;;;;;:::999999999:::<<<===<<<>>>@@@AAAAAADDDJJJOOOQQQQQQTTTWWWWWWYYYaaakkk}}}ooohhhdddggguuurrr```OOOJJJGGGAAA>>>@@@??????>>>===<<<<<<<<<<<<888888777777777777888888999<<>>======<<<<<>>===<<<<<<<<<<<<999888888888888888888999777999===???BBBFFFJJJMMMTTT]]]kkkwww{{{tttqqqgggddd___WWWQQQNNNOOOQQQTTTZZZfffvvvvvvlll___UUUVVVbbbqqq{{{uuulll^^^NNNBBB===???BBB>>>BBBIIIOOOTTTYYY^^^aaaiiilllpppssssssttttttuuuwwwtttuuuyyyyyy{{{ooocccQQQOOOMMMKKKJJJHHHFFFDDDEEEDDDCCC@@@???===<<<<<<;;;>>>AAACCCGGGOOO[[[eeehhhkkkppptttvvvxxxzzz|||wwwyyy|||}}}}}}~~~pppcccZZZYYY\\\___ooozzziii]]]SSSOOOMMMMMMXXXeeetttwwwqqqtttzzzvvvkkk\\\MMMCCC??????;;;;;;:::999:::;;;<<<===<<>>======<<<<<<<<<:::999999999999999999:::555777:::===@@@CCCHHHKKKTTT]]]lllxxx}}}|||xxx{{{{{{sssnnnmmmjjjddd\\\UUURRRRRRSSSVVV[[[fffuuu